精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

多媒體那些事-播放器漫談 如何選擇更合適的音視頻播放器

云計(jì)算
近年來(lái),隨著HTML5技術(shù)普及、移動(dòng)設(shè)備迅猛增長(zhǎng)和流量資費(fèi)不斷下降,視頻已成為人們了解世界、獲取知識(shí)的主要途徑之一?,F(xiàn)在音視頻播放器已隨處可見(jiàn),但這個(gè)過(guò)程到底如何實(shí)現(xiàn)?播放器的原理又是什么?或者是作為生產(chǎn)者,應(yīng)該依據(jù)哪些標(biāo)準(zhǔn)來(lái)選擇適合自己的播放器?

前言

近年來(lái),隨著HTML5技術(shù)普及、移動(dòng)設(shè)備迅猛增長(zhǎng)和流量資費(fèi)不斷下降,視頻已成為人們了解世界、獲取知識(shí)的主要途徑之一?,F(xiàn)在音視頻播放器已隨處可見(jiàn),但這個(gè)過(guò)程到底如何實(shí)現(xiàn)?播放器的原理又是什么?或者是作為生產(chǎn)者,應(yīng)該依據(jù)哪些標(biāo)準(zhǔn)來(lái)選擇適合自己的播放器?UCloud將基于多年的實(shí)踐經(jīng)驗(yàn),為客戶做出相應(yīng)解答或建議。

一.播放器功能架構(gòu)

首先來(lái)看常規(guī)播放器的功能架構(gòu):

多媒體那些事-播放器漫談 如何選擇更合適的音視頻播放器
(圖:常規(guī)播放器結(jié)構(gòu)圖)

應(yīng)用層:UI/統(tǒng)計(jì)/DRM(數(shù)字版權(quán)保護(hù))/多碼率/彈幕/廣告等。

底層:數(shù)據(jù)接收模塊/解復(fù)用模塊/音視頻解碼、濾鏡、渲染模塊/字幕/應(yīng)用層結(jié)合功能:DRM、多碼率/統(tǒng)計(jì)等。

播放器的功能比較多,本文就不再一一贅述,下面將重點(diǎn)講解多媒體引擎模塊。

二.多媒體引擎

作為播放器的核心部分,多媒體引擎主要負(fù)責(zé)音視頻數(shù)據(jù)的加載、處理和展現(xiàn)。以FFmpeg為例,它的基本運(yùn)作流程如下圖所示:

多媒體那些事-播放器漫談 如何選擇更合適的音視頻播放器

(圖:多媒體播放流程圖)

我們?cè)敿?xì)了解一下每個(gè)環(huán)節(jié):

1、數(shù)據(jù)接收(Source)

作為數(shù)據(jù)入口,這里的文件可以通過(guò)本地文件(File://協(xié)議開(kāi)頭)輸入,也可以通過(guò)網(wǎng)絡(luò)協(xié)議(如HTTP、RTMP、RTSP等)輸入。在找到對(duì)應(yīng)的傳輸協(xié)議之后,F(xiàn)Fmpeg會(huì)根據(jù)協(xié)議特性與本機(jī)或服務(wù)器建立連接并獲取到流數(shù)據(jù)。

2、解復(fù)用(Demux)

通過(guò)對(duì)文件的特征碼分析,可以找到文件的封裝格式,如常見(jiàn)的MP4、FLV、TS、AVI等。根據(jù)封裝格式的標(biāo)準(zhǔn)對(duì)其拆封,可以得到編碼的音視頻數(shù)據(jù),一般稱(chēng)之為“packet”。

3、解碼(Decode)

解碼器初始化時(shí),利用之前源數(shù)據(jù)分析獲得的音視頻信息,分別設(shè)置對(duì)應(yīng)的音頻解碼器和視頻解碼器。目前互聯(lián)網(wǎng)中比較常見(jiàn)的音頻編碼方式有AAC(Advanced Audio Coding)、MP3,視頻編碼方式有H.264、H.265。對(duì)packet分別進(jìn)行解碼后,音頻解碼獲得的數(shù)據(jù)是PCM(Pulse Code Modulation,脈沖編碼調(diào)制)采樣數(shù)據(jù),一般稱(chēng)為“sample”。視頻解碼獲得的數(shù)據(jù)是一幅YUV或RGB圖像數(shù)據(jù),一般稱(chēng)為“picture”。

4、音視頻同步(Synchronizing)

音視頻解碼時(shí)是兩個(gè)獨(dú)立線程,因此獲得的音視頻數(shù)據(jù)是分開(kāi)的,并無(wú)任何關(guān)聯(lián)。理想狀態(tài)下,音視頻按照自己固有頻率渲染輸出就能達(dá)到音視頻同步的效果。但是在現(xiàn)實(shí)中,斷網(wǎng)、弱網(wǎng)、丟幀、緩沖、音視頻不同的解碼耗時(shí)等情況都會(huì)妨礙實(shí)現(xiàn)同步,很難達(dá)到預(yù)期效果,所以要保證視頻內(nèi)容和音頻內(nèi)容對(duì)得上,必須做音視頻同步。

5、音視頻渲染(Render)

經(jīng)過(guò)音視頻同步調(diào)整之后,需要把sample和picture分別輸送給聲卡和顯卡,這部分工作建議由成熟的庫(kù)來(lái)完成。常見(jiàn)的音頻庫(kù)有SDL、OpenAL/OpenAL ES、DirectSound、ALSA(Advanced Linux Sound Architecture)、OSS(Open Source System)等;視頻庫(kù)有SDL、OpenGL/OpenGL ES、DirectDraw、FrameBuffer等。

經(jīng)過(guò)以上5個(gè)步驟,基本的播放流程就完成了。

三.各平臺(tái)視頻技術(shù)概況

要實(shí)現(xiàn)全平臺(tái)覆蓋的播放器,自然少不了技術(shù)支撐。這里主要討論Web、Android、iOS上的音視頻技術(shù),講述一部分音視頻常用方案。

1、Web-HTML5

技術(shù)語(yǔ)言:JavaScript,HTML/CSS

使用環(huán)境:所有可以支持HTML5 Video標(biāo)簽的終端瀏覽器(PC Windows/Mac/Linux/Unix、Android、iOS)即可播放視頻,目前覆蓋率已達(dá)95%。

多媒體那些事-播放器漫談 如何選擇更合適的音視頻播放器
(圖:Video element覆蓋率)

相關(guān)方案:

1.1 標(biāo)簽

多媒體那些事-播放器漫談 如何選擇更合適的音視頻播放器

多媒體那些事-播放器漫談 如何選擇更合適的音視頻播放器

從代碼示例來(lái)看,HTML5的Video標(biāo)簽非常簡(jiǎn)單易用,controls= " controls "可以使用瀏覽器默認(rèn)的播放器UI(不同瀏覽器UI不一樣),如果不對(duì)controls賦值,則可以通過(guò)CSS和Video消息來(lái)實(shí)現(xiàn)自定義UI及控制。

1.2 MSE(Media Source Extensions)

Media Source Extensions (MSE) 是一個(gè)主流瀏覽器支持的新Web API,而且是W3C標(biāo)準(zhǔn),允許JavaScript動(dòng)態(tài)構(gòu)建 和 媒體流。它定義了對(duì)象, 允許JavaScript傳輸媒體流片段到一個(gè)HTMLMediaElement。

通過(guò)使用MSE,可以動(dòng)態(tài)地修改媒體流而不需要任何插件。這使前端JavaScript可以做更多事情, 比如可以在JavaScript進(jìn)行轉(zhuǎn)封裝、處理,甚至轉(zhuǎn)碼,因此像ABR(Adaptive Bitrate)、hls.js、dash.js、flv.js也是基于這點(diǎn)來(lái)實(shí)現(xiàn)的。

雖然MSE不能讓流直接傳輸?shù)絤edia tags上, 但是MSE提供了構(gòu)建跨瀏覽器播放器的核心技術(shù), 讓瀏覽器通過(guò)JavaScript API來(lái)推音視頻到media tags上,目前MSE的覆蓋率已達(dá)77.93%。

多媒體那些事-播放器漫談 如何選擇更合適的音視頻播放器
(圖:MSE覆蓋率)

2、Web-Flash

技術(shù)語(yǔ)言:ActionStript

使用環(huán)境:安裝了FlashPlayer的瀏覽器(PC Windows/Mac/Linux/Unix、Android、iOS)即可播放視頻。曾經(jīng)是互聯(lián)網(wǎng)時(shí)代早期富媒體老大的Web-Flash,因HTML5普及已慢慢淡出人們的視野,現(xiàn)在更多是作為HTML5播放器的互補(bǔ)方案來(lái)使用。

相關(guān)方案:

2.1 FLVPlayBack

Flash自帶封裝好的播放器,跟HTML5的瀏覽器默認(rèn)播放器差不多,系統(tǒng)了一些播放器UI樣式供選擇,簡(jiǎn)單幾句代碼就可以快速構(gòu)建精美的播放器,但是靈活度較差。

2.2 NetStream

Flash處理多媒體的核心類(lèi),它提供了appendbytes這個(gè)API,允許外部傳入FLV封裝格式的數(shù)據(jù)進(jìn)來(lái)播放,類(lèi)似于HTML5的MSE。同理,可以用此接口實(shí)現(xiàn)視頻的轉(zhuǎn)封裝、處理、轉(zhuǎn)碼等操作,再配合RTMFP協(xié)議,還可以實(shí)現(xiàn)P2P的視頻傳輸播放。

2.3 CrossBridge & FFmpeg

曾幾何時(shí),F(xiàn)lash還有個(gè)叫CrossBridge(又叫Alchemy、Flascc)的黑科技,允許在Flash規(guī)定范圍內(nèi)跑自己編寫(xiě)的C/C++代碼,這樣就徹底提升了運(yùn)算效率,如果配合FFmpeg的多媒體處理能力,可能會(huì)有意想不到的效果。

3、Andorid

技術(shù)語(yǔ)言:Java、JNI(C/C++)

使用環(huán)境:Andorid系統(tǒng)(Andorid phone、Android pad、Andorid TV、Android Box等)。

相關(guān)方案:

3.1 MediaPlayer

Android提供的默認(rèn)多媒體播放器,可以用來(lái)播放本地或網(wǎng)絡(luò)上的音頻、視頻數(shù)據(jù),主要負(fù)責(zé)解協(xié)議、解碼,但不包含顯示部分。顯示部分需要配合SurfaceView或者SurfaceTexture來(lái)處理。

3.2 MeidaCodec (API 16+ ,Jelly Bean 4.1.x)

Android提供的硬編解碼類(lèi),第一次使用是在Android 4.1版本(API16),主要對(duì)音視頻數(shù)據(jù)進(jìn)行編碼或解碼操作。在Android 4.3(API18)中,MediaCodec被擴(kuò)展為包含一種通過(guò) Surface 提供輸入的方法(即createInputSurface),這允許輸入來(lái)自于相機(jī)的預(yù)覽或是經(jīng)過(guò)OpenGL ES呈現(xiàn)。

3.3 JNI & FFmpeg

JNI是Java Native Interface的縮寫(xiě),一開(kāi)始是為了本地已編譯語(yǔ)言,尤其是C和C++而設(shè)計(jì)的,但并不妨礙使用其他編程語(yǔ)言,只要調(diào)用約定受支持就可以了。使用java與本地已編譯的代碼交互,通常會(huì)喪失平臺(tái)可移植性,但有些情況下這樣做是可以接受的,甚至是必須的。例如,使用一些舊的庫(kù)與硬件、操作系統(tǒng)進(jìn)行交互,或者為了提高程序的性能。JNI配合FFmpeg這個(gè)強(qiáng)大引擎,使Android平臺(tái)具備了較好的多媒體處理能力。

4、iOS

  • 技術(shù)語(yǔ)言:Objective C、C/C++、Swift
  • 使用環(huán)境:iOS系統(tǒng)(iphone、ipad)

相關(guān)方案:

4.1 AVFoundation.framework:AVPlayer、AVPlayerLayer

AVPlayer類(lèi)只包含音視頻的數(shù)據(jù)接收、解碼、處理工作,不包含顯示部分,需要配合AVPlayerLayer來(lái)使用,可定制化強(qiáng)度大、靈活,消息也比較豐富,官方推薦使用,取代了MPMoviePlayerController的位置。

4.2 AVFoundation.framework:AVPlayerViewController

提供了默認(rèn)的可視化控制界面,整合了一個(gè)完整的播放器,可以作為控制器進(jìn)行操作顯示。官方推薦使用,取代了MPMoviePlayerViewController的位置。

4.3 MediaPlayer.framework:MPMoviePlayerController

iOS的基礎(chǔ)播放器,使用幾個(gè)簡(jiǎn)單的API就能完成視頻文件播放,其內(nèi)部已包含數(shù)據(jù)接收、解碼功能,如果要在UI中展示視頻,需要將view屬性添加到界面中,播放器UI方面需要自行開(kāi)發(fā)。iOS 9.0以后,蘋(píng)果官方已棄用。

4.4 MediaPlayer.framework:MPMoviePlayerViewController

iOS的基礎(chǔ)播放器視圖控制器,MPMoviePlayerViewController在MPMoviePlayerController基礎(chǔ)上封裝了一層View,默認(rèn)全屏模式展示,彈出后自動(dòng)播放,作為模態(tài)窗口展示時(shí)如果點(diǎn)擊“Done”按鈕會(huì)自動(dòng)退出模態(tài)窗口等,有一套自己的UI。iOS 9.0以后蘋(píng)果官方已棄用。

4.5 VideoToolbox.framework

VideoToolbox是一個(gè)底層框架,iOS 8.0以后,官方正式放開(kāi)了硬件編解碼API,它為視頻壓縮和解壓縮提供服務(wù),并存儲(chǔ)在緩沖區(qū)corevideo像素柵格圖像格式之中。這些服務(wù)以會(huì)話對(duì)象的形式提供(壓縮、解壓和像素傳輸),應(yīng)用程序不需要直接訪問(wèn)硬件編碼器和解碼器相關(guān)內(nèi)容,而只需要直接使用videotoolbox即可實(shí)現(xiàn)編解碼。iOS設(shè)備在硬件編解碼這塊的質(zhì)量有一定保證,可以優(yōu)先使用硬編解碼,F(xiàn)Fmpeg軟解碼為互補(bǔ)方案。

4.6 FFmpeg

因Objective-C支持 C/C++混合編譯,所以很容易就可以把FFmpeg使用起來(lái),讓iOS具備強(qiáng)大的多媒體處理能力。

5、小結(jié)

從HTML5、Flash、iOS、Android四個(gè)平臺(tái)上看,它們似乎都具備音視頻播放能力,但它們之間到底有些什么差別?我們應(yīng)如何選擇合適自己的方案?

先對(duì)比一下播放方面的技術(shù)差異:

多媒體那些事-播放器漫談 如何選擇更合適的音視頻播放器

我們嘗試把產(chǎn)品場(chǎng)景分為四種,以下是對(duì)各自的建議:

多媒體那些事-播放器漫談 如何選擇更合適的音視頻播放器

四、幾個(gè)常見(jiàn)問(wèn)題

做一個(gè)播放器遠(yuǎn)沒(méi)有想象的那么簡(jiǎn)單,來(lái)看一下播放器的幾個(gè)常見(jiàn)問(wèn)題。

1、 怎么做音視頻同步?

對(duì)于系統(tǒng)封裝好的播放器,則無(wú)須關(guān)心這個(gè)問(wèn)題,但如果要實(shí)現(xiàn)一個(gè)完全可控的播放器,從數(shù)據(jù)接收->解復(fù)用->解碼->音視頻同步->渲染都需要去干預(yù)。處理音視頻同步的原因已在前面章節(jié)講過(guò)了,這里著重講實(shí)現(xiàn)原理。

做音視頻同步之前,先補(bǔ)充個(gè)知識(shí)點(diǎn),DTS與PTS(I幀、P幀、B幀請(qǐng)自行補(bǔ)充)。

  • DTS(Decode Time Stamp):解碼時(shí)間戳,這個(gè)時(shí)間戳的意義在于告訴播放器該在什么時(shí)候解碼這一幀的數(shù)據(jù)。
  • PTS(Presentation Time Stamp):顯示時(shí)間戳,這個(gè)時(shí)間戳用來(lái)告訴播放器該在什么時(shí)候顯示這一幀的數(shù)據(jù)。

視頻編碼中必存在I幀,可能存在B幀、P幀,B幀是雙向參考幀,因此會(huì)打亂幀的解碼和顯示順序,因此引入了DTS和PTS來(lái)應(yīng)對(duì)這種情況。普遍情況下B幀壓縮率較I幀、P幀高,在點(diǎn)播視頻中比較常見(jiàn),直播視頻中一般沒(méi)有B幀,在此情況下,DTS和PTS應(yīng)該相同。音頻編碼因?yàn)闆](méi)有參考幀的概念,是不需要DTS的。 

多媒體那些事-播放器漫談 如何選擇更合適的音視頻播放器
(圖:I、P、B、DTS、PTS關(guān)系)

在清楚了DTS和PTS之后,可見(jiàn)PTS對(duì)音視頻同步起關(guān)鍵作用,音視頻常見(jiàn)的同步方式有三種,分別是:以音頻為主線同步、以視頻為主線同步和以外部時(shí)鐘同步。第一種最為常見(jiàn),也是比較符合人類(lèi)視覺(jué)聽(tīng)覺(jué)感官的方式(音頻變速會(huì)導(dǎo)致變聲),同時(shí)音頻的播放速率比較固定,比較容易作為主線管理,其同步過(guò)程總結(jié)如下:

a) 解碼器從輸入的數(shù)據(jù)封裝中解出音頻PTS、視頻PTS;

b) 創(chuàng)建音頻播放線程,音頻按固有的采樣頻率播放;

c) 創(chuàng)建視頻刷新線程,按一定頻率(10ms)定時(shí)檢測(cè);

d) 通過(guò)音頻、視頻的時(shí)間基(time_base)換算成相同時(shí)間基準(zhǔn)的PTS;

e) 在視頻刷新線程中計(jì)算當(dāng)前真實(shí)的音頻PTS、視頻PTS:

  • currentRealVideoPTS = 當(dāng)前準(zhǔn)備顯示的視頻幀PTS + 當(dāng)前視頻幀流逝系統(tǒng)時(shí)間;
  • currentRealAudioPTS = 最新已播放的音頻幀PTS + 當(dāng)前音頻幀流逝系統(tǒng)時(shí)間;

f) 計(jì)算currentRealVideoPTS - currentRealAudioPTS的差值diff;

g) 若diff <= 0,說(shuō)明視頻顯示慢了,這時(shí)需要馬上顯示該幀數(shù)據(jù);

  • 若diff > 0,則視頻酌情做適當(dāng)?shù)难訒r(shí)顯示;

h) 一幀數(shù)據(jù)的音視頻同步檢測(cè)就此結(jié)束。

以上方法的核心理念是通過(guò)延時(shí)評(píng)估算法來(lái)控制視頻幀慢放或快放,以此做音視頻在合理范圍內(nèi)保持同步。

2、 怎么做到視頻秒開(kāi)?

有以下幾點(diǎn)可以優(yōu)化:

  • a) 服務(wù)器端下發(fā)關(guān)鍵幀數(shù)據(jù),保證播放器第一時(shí)間解碼到有用的數(shù)據(jù);
  • b) 播放器可以在選擇音視頻解碼器環(huán)節(jié)做優(yōu)化,通過(guò)外部預(yù)設(shè)解碼器相關(guān)參數(shù)來(lái)減少解碼器類(lèi)型探測(cè)耗時(shí);
  • c) 在業(yè)務(wù)層面上優(yōu)化,使用HTTP-DNS服務(wù)做到精準(zhǔn)調(diào)度,選擇最優(yōu)服務(wù)器獲取播放數(shù)據(jù);
  • d) 提升音視頻服務(wù)節(jié)點(diǎn)質(zhì)量;

3、 怎么做到低延時(shí)?

延時(shí)這詞是針對(duì)直播而言,先看直播系統(tǒng)的架構(gòu)圖:

多媒體那些事-播放器漫談 如何選擇更合適的音視頻播放器
(圖:UCloud直播系統(tǒng)架構(gòu)圖)

從圖中可以看出,可能產(chǎn)生延時(shí)的環(huán)節(jié)有:

a) 主播端推流至上傳節(jié)點(diǎn)的延時(shí);

可以通過(guò)接入HTTP-DNS為主播選擇最優(yōu)節(jié)點(diǎn),減少傳輸延時(shí)。

b) 主播端發(fā)包的延時(shí);

主播端應(yīng)盡快發(fā)送本地?cái)?shù)據(jù)至上傳節(jié)點(diǎn),對(duì)于弱網(wǎng)環(huán)境,應(yīng)該有合理的控制策略,盡量避免大量過(guò)期數(shù)據(jù)阻塞在本地。

c) 上傳節(jié)點(diǎn)到服務(wù)器集群的數(shù)據(jù)分發(fā)、轉(zhuǎn)封裝、轉(zhuǎn)碼等耗時(shí);

分發(fā)的層級(jí)越多,延時(shí)則越大,這塊也主要依賴于服務(wù)器間的網(wǎng)絡(luò)狀況。

d) 觀眾端到下載節(jié)點(diǎn)的延時(shí);

可以通過(guò)接入HTTP-DNS為觀眾選擇最優(yōu)節(jié)點(diǎn),減少傳輸延時(shí)。

e) 播放器本地存在buffer;

常規(guī)的播放器都會(huì)有本地緩存,合理的緩存設(shè)置可以為用戶帶來(lái)較好的觀看體驗(yàn),減少視頻的卡頓次數(shù)。如果對(duì)延時(shí)有較高要求,可以減少buffer的緩沖時(shí)長(zhǎng),甚至可以把buffer去掉。

4、 播放器卡頓的原因有哪些?

再看上圖,卡頓可能的原因有:

  • a) 主播端推流與上傳節(jié)點(diǎn)傳輸不順暢;
  • b) 服務(wù)器間傳輸出了問(wèn)題;
  • c) 觀眾與下載節(jié)點(diǎn)傳輸不順暢。

五、總結(jié)

看完這些,相信大家對(duì)基礎(chǔ)的播放流程及各平臺(tái)上音視頻處理技術(shù)已有初步了解,但是要做好多個(gè)平臺(tái)的播放器并非易事,要做大量兼容性適配、容災(zāi)、性能調(diào)優(yōu)、播放質(zhì)量統(tǒng)計(jì)反饋、新功能迭代等工作。因此,一款好的播放器需要不斷打磨,UCloud也將持續(xù)投入更多資源去支持該領(lǐng)域的運(yùn)作。

作者簡(jiǎn)介

【劉宇峰,現(xiàn)任UCloud流媒體終端研發(fā)部經(jīng)理,熱愛(ài)多媒體行業(yè)和專(zhuān)注于Web、Android、iOS方面的技術(shù),擁有近十年的互聯(lián)網(wǎng)和多媒體領(lǐng)域的研發(fā)經(jīng)驗(yàn),現(xiàn)主要負(fù)責(zé)UCloud視頻云SDK、直播云SDK的架構(gòu)設(shè)計(jì)、研發(fā)管理和運(yùn)營(yíng)工作。此前,曾任職于騰訊,主要負(fù)責(zé)Web前端多媒體方面的研發(fā)工作?!?nbsp;

責(zé)任編輯:未麗燕 來(lái)源: 51CTO.com
相關(guān)推薦

2022-08-16 17:37:06

視頻播放器鴻蒙

2023-08-26 19:07:40

VLC旋轉(zhuǎn)視頻

2011-06-24 10:21:11

Qt phonon 多媒體

2017-03-01 14:01:31

android多媒體音樂(lè)代碼

2015-05-21 15:25:42

VLC播放器

2011-07-20 16:21:20

iPhone 視頻 播放器

2022-11-12 08:26:04

VLC視頻播放器裁剪視頻

2011-06-13 09:33:04

2022-06-21 14:41:38

播放器適配西瓜視頻

2010-01-25 09:43:02

Chrome OS媒體播放器

2011-06-27 11:23:21

Qt 音樂(lè)播放器

2011-07-26 09:16:16

Windows媒體播放器

2011-09-06 10:46:19

QT播放器

2021-10-21 16:00:07

鴻蒙HarmonyOS應(yīng)用

2021-10-19 14:27:07

鴻蒙HarmonyOS應(yīng)用

2021-10-18 14:57:25

鴻蒙HarmonyOS應(yīng)用

2021-02-24 14:04:23

Linux媒體播放器桌面

2011-09-09 11:28:35

Android Mus

2011-09-05 18:08:01

MTK音頻播放器

2015-10-19 17:28:00

MPlayer媒體播放器開(kāi)源
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

精品一区中文字幕| 欧美男男freegayvideosroom| 亚洲欧洲午夜| 精品一区二区三区四区| 青青青在线视频免费观看| 美女写真理伦片在线看| 成人avav影音| 国产精品自在线| 国产亚洲欧美久久久久| 国产一区二区三区91| 日韩亚洲国产中文字幕欧美| 欧美精品一区免费| sm国产在线调教视频| 欧美成人午夜77777| 韩国成人精品a∨在线观看| 欧美激情一级精品国产| 国产又粗又黄又猛| 国产精品宾馆| 欧美精品丝袜中出| 国产女女做受ⅹxx高潮| gogo在线观看| 中文字幕国产一区二区| 国产一区免费| 精品久久久久久亚洲综合网站| 欧美理论电影大全| 亚洲第一中文字幕| 日本高清免费观看| 久久99久久久精品欧美| 色综合色狠狠综合色| 三年中国中文在线观看免费播放| 国产精品久久久久久久成人午夜| 欧美3p视频| 亚洲精品一区av在线播放| 毛片毛片毛片毛片毛| 国产精品亚洲成在人线| 色丁香久综合在线久综合在线观看| 青青草原亚洲| 日本xxxxxwwwww| 国产精品99久久不卡二区| 国产精品嫩草影院久久久| 成人免费区一区二区三区| 国语自产精品视频在线看8查询8| 日韩成人av在线播放| 人妻精油按摩bd高清中文字幕| 色图在线观看| 亚洲三级小视频| 亚洲一区3d动漫同人无遮挡 | 欧美日韩国产在线观看网站 | 成人免费观看av| 久久人人爽人人爽爽久久| 国产aⅴ激情无码久久久无码| av资源新版天堂在线| 亚洲激情综合网| 久久av秘一区二区三区| www黄在线观看| 国产亚洲欧美在线| 日韩精品一线二线三线| 99se视频在线观看| 国产精品欧美极品| 在线不卡视频一区二区| 日本免费在线观看| 18欧美亚洲精品| 久久天天东北熟女毛茸茸| 成人日批视频| 亚洲午夜免费电影| 男人靠女人免费视频网站| 亚洲v.com| 在线欧美日韩国产| 可以看污的网站| 蜜桃精品一区二区三区| 日韩你懂的在线观看| 一级黄色电影片| 亚洲免费成人av在线| 亚洲色图五月天| 国产三级aaa| 欧美在线网址| 91精品国产网站| 欧美三级网站在线观看| 精品一区二区三区日韩| 国产传媒一区| 九色视频成人自拍| 亚洲视频免费在线观看| 欧美国产日韩激情| 免费观看成人性生生活片| 精品视频在线免费| avtt中文字幕| 国产欧美一区二区精品久久久| 精品日韩在线一区| 永久免费看mv网站入口78| 欧美黄色小说| 国产精品vip| 欧洲美女7788成人免费视频| 中文字幕乱伦视频| 国产激情一区二区三区四区| 狠狠色综合一区二区| 日本高清视频在线观看| 午夜激情综合网| 99re精彩视频| 精品伊人久久久| 色婷婷综合成人| 日本少妇xxxx动漫| 精品影视av免费| 欧美日韩综合久久| 国内高清免费在线视频| 在线看日韩精品电影| 性xxxxxxxxx| 成人系列视频| 欧美在线观看日本一区| 国产欧美久久久| 国产欧美中文在线| 97超碰在线人人| 4438五月综合| 亚洲精品视频在线播放| 久久亚洲AV无码| 久久国产生活片100| 蜜桃麻豆www久久国产精品| 综合久久2o19| 欧美性videosxxxxx| 手机在线看片日韩| 国产一区二区三区自拍| 成人激情视频小说免费下载| 黄色av免费在线观看| 亚洲成av人片观看| 第一页在线视频| 天天色天天射综合网| 国产精品高精视频免费| 日本天堂在线| 五月天一区二区| 青娱乐国产精品视频| 国产精品黑丝在线播放| 国产精品高清在线观看| 牛牛热在线视频| 偷窥国产亚洲免费视频| 成人精品视频99在线观看免费| 国产精品嫩草69影院| 国产大片一区| 国产一区私人高清影院| wwwww在线观看免费视频| 狠狠干狠狠久久| 午夜av免费看| 欧美三区美女| 91久久国产自产拍夜夜嗨| a中文在线播放| 欧美午夜免费电影| 娇妻被老王脔到高潮失禁视频| 久久久久电影| 国产中文日韩欧美| 天天在线视频色| 欧美日韩亚洲丝袜制服| 女同久久另类69精品国产| 蜜臀99久久精品久久久久久软件| 91九色在线观看| 成人无遮挡免费网站视频在线观看| 午夜伦理一区二区| 亚洲精品乱码久久| 亚洲毛片播放| 免费h精品视频在线播放| 免费看av不卡| 一区二区三区四区精品| 亚洲一二区视频| 亚洲精品视频在线观看免费| 日本人dh亚洲人ⅹxx| 欧美视频在线观看| 狠狠色噜噜狠狠狠狠色吗综合| 最新电影电视剧在线观看免费观看| 一区二区在线观看免费视频播放| 久久久久久香蕉| 成人系列视频| 18成人在线| av最新在线| 亚洲欧美资源在线| 国产裸体无遮挡| 亚洲一区二区三区四区中文字幕| 美女一区二区三区视频| 国产精品国产一区| 国产一区二区三区四区五区在线| 亚洲视频tv| 欧美高清性hdvideosex| 国产精品2020| 国产视频视频一区| 亚洲欧洲日本专区| xxxx 国产| 久久久国产精品午夜一区ai换脸| 国产精品无码免费专区午夜| 久久99精品国产自在现线| 国产精品6699| 性欧美ⅴideo另类hd| 亚洲码在线观看| 一级黄色a视频| 亚洲国产精品欧美一二99| 欧美偷拍一区二区三区| 国产成人在线视频免费播放| 国产主播在线看| 亚洲色图插插| 欧美一区国产一区| 亚洲精品18| 国产精品久久久久久久久久久久久 | 国内在线精品| 日韩精品一区二区三区中文精品| 亚洲综合网在线| av资源站一区| 99精品视频国产| 老司机精品久久| 成人免费播放器| 99re6这里只有精品| 久久久久久久有限公司| 国产精品久久久久久久久久久久久久久| 中文字幕亚洲综合久久| 人妻中文字幕一区| 91精品国产综合久久福利软件| 成人免费视频入口| 99re这里只有精品6| 91香蕉视频免费看| 裸体在线国模精品偷拍| 男人天堂网视频| 国产一区二区三区四区三区四| 国产精品一区视频网站| 成人午夜888| 国产精品96久久久久久又黄又硬| 黄色的视频在线免费观看| 欧美精品一区男女天堂| 99久久精品国产成人一区二区| 樱花草国产18久久久久| 国产高清一区二区三区四区| 成人avav影音| 亚洲视频天天射| 国产精品主播直播| www.久久av.com| 麻豆国产欧美一区二区三区| 亚洲乱亚洲乱妇无码| 日本中文字幕在线观看视频| 亚洲h动漫在线| 欧美一级高潮片| 亚洲最大的成人av| 欧美精品一级片| 亚洲综合色丁香婷婷六月图片| 动漫美女无遮挡免费| 国产激情精品久久久第一区二区| 国产精品久久久久久久久电影网| 欧美jizz19性欧美| 国产亚洲第一区| 国偷自产av一区二区三区| 成人在线观看网址| 91亚洲无吗| 成人av蜜桃| 久久男人av| 国偷自产av一区二区三区小尤奈| 色猫猫成人app| 国产精品极品美女在线观看免费| 中文国产字幕在线观看| 欧美精品在线视频观看| av毛片在线免费| 欧美黑人性视频| 91吃瓜在线观看| 欧美专区中文字幕| 女生影院久久| 国产欧美一区二区三区四区| 成人国产激情| 91久久久国产精品| 最新国产一区二区| 久久99久久精品国产| 久久av网址| 亚洲一区二区免费视频软件合集| 欧美成人专区| 日韩欧美亚洲日产国产| 欧美色图一区| 国产盗摄视频在线观看| 欧美精品综合| 97xxxxx| 理论电影国产精品| 岛国大片在线免费观看| 91视视频在线观看入口直接观看www | 欧美一级做a| 草莓视频一区| 亚州综合一区| 亚洲一区三区| 亚洲欧美色视频| 欧美成人精品1314www| 亚洲aaa在线观看| 亚洲欧洲偷拍精品| 欧美18一19xxx性| 久久久综合av| yw.尤物在线精品视频| 97在线中文字幕| 国产精品嫩模av在线| 免费久久久久久| 亚洲欧美不卡| www.色就是色.com| 99精品黄色片免费大全| 亚洲天堂精品一区| 亚洲午夜电影在线观看| 日本三级一区二区三区| 日韩女优毛片在线| melody高清在线观看| 欧美激情手机在线视频| 国产黄色一区| 精品视频免费观看| 亚洲激情中文在线| 黄色av免费在线播放| 国产99久久久精品| 大吊一区二区三区| 黑丝美女久久久| 丰满人妻熟女aⅴ一区| 日韩中文字幕视频在线观看| 美女网站在线看| 99超碰麻豆| 清纯唯美日韩| 欧美国产亚洲一区| 国产一区视频网站| 五月婷婷欧美激情| 精品久久久久久中文字幕大豆网 | 800av在线播放| 亚洲欧洲一区二区三区| 日韩精品一区二区亚洲av观看| 一本大道久久精品懂色aⅴ| 性生交生活影碟片| 色多多国产成人永久免费网站 | 欧美电影在线观看免费| 日本一区二区三区四区在线观看 | 日韩中文字幕网| free欧美| 欧美日韩国产高清视频| 一区二区亚洲精品| 伊人av在线播放| 亚洲欧洲av另类| 做爰视频毛片视频| 天天插综合网| 国产亚洲综合视频| hitomi一区二区三区精品| 538任你躁在线精品视频网站| 亚洲男人的天堂在线观看| 在线视频精品免费| 亚洲人午夜精品免费| 国产在线美女| 国内视频一区二区| 亚洲性视频h| zjzjzjzjzj亚洲女人| 亚洲午夜视频在线| 男人天堂综合网| 午夜精品久久久久久久白皮肤 | av网站在线免费播放| 国产成人精品a视频一区www| 小说区图片区色综合区| 久久久久久久午夜| wwwwww.欧美系列| 中文字幕精品无码一区二区| 日韩高清中文字幕| 久久电影tv| 日韩福利二区| 精品一区二区影视| 国产精品老熟女一区二区| 欧美大片国产精品| 91制片在线观看| 鲁鲁狠狠狠7777一区二区| 久久久亚洲一区| 99久久99久久精品免费| 欧美久久久久久久久中文字幕| 色婷婷av一区二区三| 69av视频在线播放| 欧美人与牛zoz0性行为| 欧美伦理视频在线观看| 成人欧美一区二区三区白人| aaa一区二区三区| 午夜精品久久久久久99热软件| 欧美经典一区| 男女超爽视频免费播放| 国产亚洲婷婷免费| 亚洲一区二区色| 久久久久久成人| 你懂的视频欧美| 亚洲自拍第三页| 天天av天天翘天天综合网 | 国产v日产∨综合v精品视频| 久草国产在线观看| 日韩精品中文在线观看| www.精品国产| 久久香蕉视频网站| 久久久久久99久久久精品网站| 日韩成人免费在线视频| 国产小视频国产精品| 伊人久久一区| koreanbj精品视频一区| 欧美国产精品一区二区三区| 国产熟女精品视频| 欧美亚洲另类激情另类| 国产无套内射又大又猛又粗又爽| 欧美小视频在线观看| 免费日本一区二区三区视频| 91精品国产一区二区三区动漫 | 在线成人免费网站| 久久久久九九精品影院| 能在线观看的av| 亚洲精品高清在线| 电影av一区| 精品无人区一区二区三区| 美女诱惑一区二区| www.天天色| 久久综合免费视频| blacked蜜桃精品一区| 波多野结衣办公室双飞 |