欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種分布式播放器實(shí)現(xiàn)方法及系統(tǒng)的制作方法

文檔序號(hào):9399660閱讀:449來(lái)源:國(guó)知局
一種分布式播放器實(shí)現(xiàn)方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及互聯(lián)網(wǎng)應(yīng)用技術(shù)領(lǐng)域,具體地說(shuō),涉及一種分布式播放器實(shí)現(xiàn)方法及系統(tǒng)。
【背景技術(shù)】
[0002]當(dāng)前,視頻播放器,通常是指能播放以數(shù)字信號(hào)形式存儲(chǔ)的媒體文件的軟件,也指具有播放媒體文件功能的電子器件產(chǎn)品。除了少數(shù)波形文件外,大多數(shù)視頻播放器攜帶視音頻解碼器和渲染部件以還原經(jīng)過(guò)壓縮媒體文件,視頻播放器還要內(nèi)置一整套轉(zhuǎn)換以及緩沖的算法。當(dāng)然大多數(shù)的視頻播放器還能支持播放單音頻文件或者單視頻文件。
[0003]一般的處理過(guò)程為:
[0004]輸入。從文件或網(wǎng)絡(luò)等讀取原數(shù)據(jù),如X.avi,x.mov,rtsp://xxx,對(duì)原數(shù)據(jù)進(jìn)行解析,比如文件,首先要分析文件格式,從文件中取得音視頻編碼參數(shù),媒體時(shí)間長(zhǎng)度等信息,然后要從其中取出音頻編碼數(shù)據(jù)和視頻編碼數(shù)據(jù)送到解碼部分,這里暫稱這種編碼源數(shù)據(jù)塊為 packet。
[0005]解碼。初始化時(shí),利用輸入端從源數(shù)據(jù)中取得的信息調(diào)用不同的解碼庫(kù)初始化;然后接收輸入端傳送來(lái)的音視頻編碼數(shù)據(jù),分別進(jìn)行音頻解碼和視頻解碼,視頻解碼出來(lái)的數(shù)據(jù)一般是YUV或RGB數(shù)據(jù),這里暫稱為picture,音頻解碼出來(lái)的數(shù)據(jù)是采樣數(shù)據(jù),是聲卡播放的數(shù)據(jù),這里暫稱為sample。解碼所得的數(shù)據(jù)接下來(lái)送到輸出部分。
[0006]輸出。接收解碼部分送來(lái)的picture和sample并清染。視頻清染一般使用某個(gè)圖形庫(kù),如 SDL,Xlib,DirectDraw,OpengGL,F(xiàn)rameBuffer 等,音頻輸出是把 sample 寫入系統(tǒng)的音頻驅(qū)動(dòng),由音頻驅(qū)動(dòng)送入聲卡播放,可用的音頻輸出有ALSA,OSS, SDL, DirectSound,WaveOut 等。
[0007]現(xiàn)有技術(shù)中,原始的媒體文件(無(wú)論何種格式)如果在一個(gè)客戶端內(nèi)存儲(chǔ),想在其他客戶端的播放器(后續(xù)簡(jiǎn)稱:第二個(gè)客戶端的播放器)上播放,一般采用如下幾種方式:
[0008]第一種方式:直接將完整的媒體文件從第一客戶端傳送到第二客戶端,再播放,這種方式的缺點(diǎn)是:無(wú)疑會(huì)有很長(zhǎng)的傳輸時(shí)間和需要很大的存儲(chǔ)空間。
[0009]第二種方式:第一客戶端或服務(wù)器端啟動(dòng)一個(gè)服務(wù),采用現(xiàn)有的協(xié)議,例如HTTP協(xié)議,傳送媒體文件數(shù)據(jù)。第二客戶端接收數(shù)據(jù),當(dāng)接收數(shù)據(jù)滿足一定條件時(shí),就開始完成播放的全流程。這種方式的缺點(diǎn)是:也需要第二客戶端接收完整的媒體文件數(shù)據(jù),在播放初始化階段,可能會(huì)需要很大一塊頭數(shù)據(jù),這部分頭數(shù)據(jù)記錄著整個(gè)媒體文件的關(guān)鍵信息(例如MP4文件),播放器需要等待整個(gè)數(shù)據(jù)頭接收完畢,才能開始解碼播放,這在傳輸速率有限情況下,可能會(huì)需要很長(zhǎng)的等待時(shí)間,造成用戶體驗(yàn)不好;其次通過(guò)這些協(xié)議傳輸會(huì)對(duì)媒體文件格式有比較嚴(yán)格的限制,會(huì)有很大部分媒體文件格式不能很好的支持。

【發(fā)明內(nèi)容】

[0010]有鑒于此,本申請(qǐng)所要解決的技術(shù)問(wèn)題是提供了一種分布式播放器實(shí)現(xiàn)方法及系統(tǒng),其能夠解決現(xiàn)有技術(shù)中播放器播放存在的速度慢、對(duì)網(wǎng)速依賴過(guò)高的問(wèn)題,能夠提高播放媒體文件的速度和效率,同時(shí),節(jié)約帶寬,破除對(duì)媒體文件格式的限制,提高用戶滿意度。
[0011]為了解決上述技術(shù)問(wèn)題,本申請(qǐng)有如下技術(shù)方案:
[0012]—種分布式播放器實(shí)現(xiàn)方法,包括:
[0013]將分布式播放器分為解復(fù)用分離模塊、解碼模塊、清染模塊;
[0014]網(wǎng)絡(luò)端構(gòu)建解復(fù)用模塊,對(duì)接收到的媒體文件進(jìn)行解復(fù)用和分離處理,得到視頻、音頻、字幕原始流數(shù)據(jù);
[0015]客戶端構(gòu)建解碼模塊,接收網(wǎng)絡(luò)端解復(fù)用模塊發(fā)送的所述原始流數(shù)據(jù),通過(guò)視頻解碼器對(duì)所述視頻原始流數(shù)據(jù)進(jìn)行解碼;通過(guò)音頻解碼器對(duì)所述音頻原始流數(shù)據(jù)進(jìn)行解碼;
[0016]客戶端構(gòu)建渲染模塊,對(duì)所述解碼模塊解碼得到的解碼數(shù)據(jù)進(jìn)行調(diào)度渲染。
[0017]所述解復(fù)用模塊對(duì)接收到的媒體文件解復(fù)用和分離得到所述媒體文件相應(yīng)的視頻、音頻、字幕數(shù)據(jù),將所述視頻、音頻、字幕數(shù)據(jù)作為原始流數(shù)據(jù)。
[0018]所述解復(fù)用模塊將所述原始流數(shù)據(jù)根據(jù)所述媒體文件分類,并通過(guò)網(wǎng)絡(luò)發(fā)送模塊發(fā)送給客戶端網(wǎng)絡(luò)接收模塊;
[0019]所述客戶端網(wǎng)絡(luò)接收模塊接收所述原始流數(shù)據(jù)并發(fā)送所述客戶端解碼模塊進(jìn)行解碼。
[0020]所述網(wǎng)絡(luò)端解復(fù)用模塊通過(guò)網(wǎng)絡(luò)發(fā)送模塊,將所述原始流數(shù)據(jù)對(duì)應(yīng)發(fā)送若干個(gè)客戶端網(wǎng)絡(luò)接收t吳塊;
[0021]所述若干個(gè)客戶端網(wǎng)絡(luò)接收模塊分別對(duì)所述接收到的原始流數(shù)據(jù)發(fā)送對(duì)應(yīng)客戶端解碼模塊進(jìn)行解碼。
[0022]所述網(wǎng)絡(luò)端還構(gòu)建控制層,對(duì)解復(fù)用模塊解復(fù)用得到的原始流數(shù)據(jù)的網(wǎng)絡(luò)發(fā)送/接收過(guò)程進(jìn)行設(shè)計(jì)和控制;
[0023]所述客戶端根據(jù)所述控制層的控制接收所述原始流數(shù)據(jù)并解碼、渲染。
[0024]—種分布式播放器實(shí)現(xiàn)系統(tǒng),包括:解復(fù)用模塊、網(wǎng)絡(luò)發(fā)送/接收模塊、解碼模塊和渲染模塊;其中,
[0025]所述解復(fù)用模塊,用于對(duì)接收到的媒體文件進(jìn)行解復(fù)用和分離處理,得到原始流數(shù)據(jù);
[0026]所述網(wǎng)絡(luò)發(fā)送/接收模塊,用于將所述原始流數(shù)據(jù)通過(guò)網(wǎng)絡(luò)發(fā)送給所述解碼模塊;
[0027]所述解碼模塊,用于接收所述原始流數(shù)據(jù),對(duì)所述原始流數(shù)據(jù)進(jìn)行解碼,得到解碼數(shù)據(jù);
[0028]所述渲染模塊,用于對(duì)所述解碼模塊解碼得到的解碼數(shù)據(jù)進(jìn)行調(diào)度渲染。
[0029]所述網(wǎng)絡(luò)發(fā)送/接收模塊進(jìn)一步分為網(wǎng)絡(luò)發(fā)送子模塊和網(wǎng)絡(luò)接收子模塊,具體如下:
[0030]所述網(wǎng)絡(luò)發(fā)送子模塊,用于將所述解復(fù)用模塊發(fā)送的所述原始流數(shù)據(jù)通過(guò)網(wǎng)絡(luò)發(fā)送所述網(wǎng)絡(luò)接收子模塊;
[0031]所述網(wǎng)絡(luò)接收子模塊,用于接收所述原始流數(shù)據(jù),并發(fā)送所述解碼模塊。
[0032]所述解復(fù)用模塊設(shè)置于網(wǎng)絡(luò)端,所述解碼模塊和渲染模塊設(shè)置于客戶端;所述網(wǎng)絡(luò)發(fā)送子模塊設(shè)置于網(wǎng)絡(luò)端,所述網(wǎng)絡(luò)接收子模塊設(shè)置于客戶端。
[0033]所述解復(fù)用模塊通過(guò)網(wǎng)絡(luò)發(fā)送子模塊,將所述原始流數(shù)據(jù)對(duì)應(yīng)發(fā)送若干個(gè)網(wǎng)絡(luò)接收子模塊;
[0034]所述若干個(gè)網(wǎng)絡(luò)接收子模塊分別對(duì)所述接收到的原始流數(shù)據(jù)發(fā)送對(duì)應(yīng)解碼模塊進(jìn)行解碼。
[0035]所述系統(tǒng)進(jìn)一步包括控制層模塊,用于對(duì)所述解復(fù)用模塊解復(fù)用得到的原始流數(shù)據(jù)的網(wǎng)絡(luò)發(fā)送/接收過(guò)程進(jìn)行設(shè)計(jì)和控制;
[0036]所述解復(fù)用模塊、網(wǎng)絡(luò)發(fā)送/接收模塊、解碼模塊和渲染模塊根據(jù)所述控制層模塊的控制對(duì)所述媒體文件進(jìn)行解復(fù)用、網(wǎng)絡(luò)發(fā)送/接收、解碼、渲染。
[0037]與現(xiàn)有技術(shù)相比,本申請(qǐng)所述的方法和系統(tǒng),達(dá)到了如下效果:
[0038]第一,本發(fā)明能夠解決播放器響應(yīng)速度慢的問(wèn)題。無(wú)論本地還是網(wǎng)絡(luò)播放初始化解復(fù)用模塊都需要媒體文件中很大的一塊頭數(shù)據(jù),由于本實(shí)施例提供的分布式播放系統(tǒng)將解復(fù)用模塊挪到網(wǎng)絡(luò)端(遠(yuǎn)端),相對(duì)于解復(fù)用來(lái)說(shuō),播放的媒體文件是本地文件,對(duì)于加載本地文件,沒(méi)有帶寬限制,會(huì)非常迅速,時(shí)間忽略不計(jì)。所以點(diǎn)到播放的時(shí)間非常短暫,用戶體驗(yàn)會(huì)很好。
[0039]第二,本發(fā)明中,視音頻數(shù)據(jù)在網(wǎng)絡(luò)傳輸模塊中被當(dāng)成二進(jìn)制數(shù)據(jù)傳輸,沒(méi)有格式限制,因此這種分布式播放系統(tǒng)能播放幾乎所有的媒體文件。
[0040]第三,本發(fā)明數(shù)據(jù)傳輸過(guò)程只傳輸有用的視音頻數(shù)據(jù)和字幕數(shù)據(jù),節(jié)省部分帶寬。
【附圖說(shuō)明】
[0041]此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
[0042]圖1為本發(fā)明的所述一種分布式播放器實(shí)現(xiàn)方法流程圖;
[0043]圖2為本發(fā)明的所述一種分布式播放器實(shí)現(xiàn)系統(tǒng)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0044]如在說(shuō)明書及權(quán)利要求當(dāng)中使用了某些詞匯來(lái)指稱特定組件。本領(lǐng)域技術(shù)人員應(yīng)可理解,硬件制造商可能會(huì)用不同名詞來(lái)稱呼同一個(gè)組件。本說(shuō)明書及權(quán)利要求并不以名稱的差異來(lái)作為區(qū)分組件的方式,而是以組件在功能上的差異來(lái)作為區(qū)分的準(zhǔn)則。如在通篇說(shuō)明書及權(quán)利要求當(dāng)中所提及的“包含”為一開放式用語(yǔ),故應(yīng)解釋成“包含但不限定于”?!按笾隆笔侵冈诳山邮盏恼`差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所述技術(shù)問(wèn)題,基本達(dá)到所述技術(shù)效果。此外,“耦接”一詞在此包含任何直接及間接的電性耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電性耦接于所述第二裝置,或通過(guò)其他裝置或耦接手段間接地電性耦接至所述第二裝置。說(shuō)明書后續(xù)描述為實(shí)施本申請(qǐng)的較佳實(shí)施方式,然所述描述乃以說(shuō)明本申請(qǐng)的一般原則為目的,并非用以限定本申請(qǐng)的范圍。本申請(qǐng)的保護(hù)范圍當(dāng)視所附權(quán)利要求所界定者為準(zhǔn)。
[0045]實(shí)施例1
[0046]參見圖1所示為本申請(qǐng)所述一種分布式播放器實(shí)現(xiàn)方法的具體實(shí)施例,本實(shí)施例中所述方法包括以下步驟:
[0047]步驟101、將分布式播放器分為解復(fù)用分離模塊、解碼模塊、渲染模塊;
[0048]步驟102、網(wǎng)絡(luò)端構(gòu)建解復(fù)用模塊,對(duì)接收到的媒體文件進(jìn)行解復(fù)用和分離處理,得到原始流數(shù)據(jù);
[0049]步驟103、客戶端構(gòu)建解碼模塊,接收網(wǎng)絡(luò)端解復(fù)用模塊發(fā)送的所述原始流數(shù)據(jù),對(duì)所述原始流數(shù)據(jù)進(jìn)行解碼,得到解碼數(shù)據(jù);
[0050]步驟104、客戶端構(gòu)建渲染模塊,對(duì)所述解碼模塊解碼得到的解碼數(shù)據(jù)進(jìn)行調(diào)度渲染。
[0051]其中,所述解復(fù)用模塊對(duì)接收到的媒體文件解復(fù)用和分離得到所述媒體文件相應(yīng)的視頻、音頻、字幕數(shù)據(jù),將所述視頻、音頻、字幕數(shù)據(jù)作為原始流數(shù)據(jù)。這里,對(duì)于原始流數(shù)據(jù),不限于視頻、音頻及字幕數(shù)據(jù),還包括其它的媒體文件中包含的信息,只要是對(duì)媒體文件播放有效的信息數(shù)據(jù),都包含在原始流數(shù)據(jù)中?;蛘?,只要是媒體文件中解復(fù)用出來(lái)的數(shù)據(jù)都作為原始流數(shù)據(jù)。
[0052]其中,所述解復(fù)用模塊將所述原始流數(shù)據(jù)根
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
平塘县| 濮阳市| 德钦县| 武定县| 黔西| 辽阳县| 周宁县| 神池县| 遂宁市| 安达市| 京山县| 金秀| 哈密市| 盖州市| 崇礼县| 界首市| 诏安县| 湘潭市| 黄山市| 福泉市| 加查县| 大田县| 扬中市| 宁河县| 凤阳县| 衡阳县| 蒲江县| 温泉县| 喀喇沁旗| 闻喜县| 大港区| 浮梁县| 达拉特旗| 崇义县| 延寿县| 安国市| 双城市| 綦江县| 巴林右旗| 颍上县| 龙游县|