日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

熊猫TV直播H5播放器架构探索

發(fā)布時(shí)間:2024/4/11 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 熊猫TV直播H5播放器架构探索 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.


本文來自熊貓TV音視頻技術(shù)專家姜雨晴在LiveVideoStackCon 2017上的分享,并有LiveVideoStack整理成文。當(dāng)下,打造一款播放器已經(jīng)有比較好的開源實(shí)現(xiàn),但熊貓TV為什么還要自研一款H5播放器呢?為了保證業(yè)務(wù)持續(xù)擴(kuò)展能力,需要對(duì)播放器做解耦。同時(shí),在播放器上線初期還遇到了音畫不同步、故障定位、客戶端性能不足等問題。


文 / 姜雨晴

整理 / LiveVideoStack



大家知道HTML5播放器曾被廣泛運(yùn)用于視頻點(diǎn)播,而今天我想與大家分享的是運(yùn)用在直播領(lǐng)域的HTML5播放器?,F(xiàn)在熊貓已不再使用FLVJS作為播放器了,所以今天與大家探討一下直播HTML5播放器的技術(shù)難點(diǎn)與架構(gòu)探索。



我來自熊貓直播,從去年的7月份加入熊貓并在 11月中旬開始開發(fā)播放器,主要致力于HTML5播放器的研制開發(fā)。


接下來我將從以下幾個(gè)方面介紹HTML5播放器的相關(guān)內(nèi)容:


1. HTML5播放器產(chǎn)生背景


首先讓我們來看看HTML5播放的產(chǎn)生背景,



通過最近的一些新聞大家可以看到,包括谷歌的Chrome還有Adobe這樣的公司都在強(qiáng)調(diào)其產(chǎn)品不再專注Flash轉(zhuǎn)而更關(guān)注HTML5。在這樣一個(gè)后Flash時(shí)代,我們必須要有自己的新技術(shù)來支撐視頻播放,尤其是視頻直播的需求。



作為熊貓直播最重要的用戶之一,熊貓直播的老板王思聰之前提出H5播放器的開發(fā)需求,那么H5播放器具有哪些優(yōu)勢呢?



(1)高效性

第一點(diǎn)是高效性。我們需要明確Video標(biāo)簽為瀏覽器帶來的是什么?其實(shí)是在背后把H264的Codec打進(jìn)了瀏覽器,無需內(nèi)嵌應(yīng)用而是利用瀏覽器Codec進(jìn)行視頻解碼。


(2)兼容性

第二點(diǎn)是兼容性。之前我們遇見了很多非同尋常的案例與需求,包括將HTML5播放器技術(shù)運(yùn)用于電視直播或游戲主機(jī),這其實(shí)是反映了H5解決方案的良好兼容性。這種兼容性體現(xiàn)在一次開發(fā)后可以在多個(gè)不同平臺(tái)應(yīng)用,降低開發(fā)成本。


(3)瀏覽器新技術(shù)

第三點(diǎn)是快速接入瀏覽器新技術(shù)。例如大家或多或少聽說過的流媒體加密的瀏覽器新接口Encrypted ?Media ?Extensions,還有 WebRTC、VP9、AV1、H.265等新技術(shù),通過使用HTML5可以將這些新技術(shù)快速接入瀏覽器中。例如最新版本的Chrome瀏覽器便打入了H.265的Codec。相對(duì)于Flash播放器, HTML5可更便捷快速地引入新技術(shù)。


當(dāng)然,HTML5播放器的開發(fā)過程并不是一帆風(fēng)順的。


2. 直播領(lǐng)域H5播放器的問題



我們之前從未嘗試過將H5播放器技術(shù)運(yùn)用于視頻直播領(lǐng)域,因此在開發(fā)初期我們遇到了很多棘手的問題。2016年12月份上線的第一版便出現(xiàn)音畫不同步、碼率過高、播放器崩潰、瀏覽器崩潰、延遲高等問題。



我們團(tuán)隊(duì)曾經(jīng)將這些問題集中并研究解決方案,下面我將會(huì)選其中幾個(gè)比較具有代表性的問題進(jìn)行詳細(xì)闡述。


2.1 音畫不同步



音畫不同步的問題困擾了許久,很多開發(fā)者問到相關(guān)的問題,下面就是我們對(duì)于問題的定位與解決思路。

初期我們?cè)谟^察來自內(nèi)核的視頻時(shí)會(huì)發(fā)現(xiàn)主播口型與聲音無法準(zhǔn)確同步,延遲可達(dá)到兩三秒。這對(duì)用戶而言是一場糟糕的體驗(yàn),那么究竟為什么會(huì)出現(xiàn)音畫不同步的問題呢?


1) 問題定位



我們發(fā)現(xiàn),戶外直播是發(fā)生音畫不同步問題最為頻繁的版區(qū)。第一個(gè)原因是戶外主播手機(jī)性能及網(wǎng)絡(luò)問題導(dǎo)致上行數(shù)據(jù)掉幀頻發(fā);第二個(gè)原因是音頻和視頻的掉幀時(shí)間長度存在差異;第三個(gè)原因是播放端音視頻實(shí)際播放時(shí)長不一致導(dǎo)致音畫不同步。



上圖為問題示意圖。灰色框?yàn)橐曨l幀組成的視頻流,紅色框?yàn)橐纛l幀組成的音頻流,理想狀態(tài)下的視頻流與音頻流應(yīng)當(dāng)是長度一致。其中虛線框表示幀片丟失的狀態(tài),例如現(xiàn)在視頻流丟了3片,音頻流丟了1片,此時(shí)實(shí)際傳輸?shù)囊粢曨l為上圖,但實(shí)際播放的音視頻為下圖:



但看著一小段音視頻流,兩三幀的差異似乎不是特別明顯;一旦累計(jì)時(shí)間過長,視頻流與音頻流之間的時(shí)間差異越來越大,音畫不同步的現(xiàn)象也就會(huì)越來越明顯。相信現(xiàn)在使用FLVJS做視頻直播的朋友也都會(huì)遇到這樣一個(gè)問題:音畫不同步的現(xiàn)象隨時(shí)間的增長越來越顯著,那么如何改進(jìn)技術(shù)消除這個(gè)問題呢?


2) 解決方案



上圖是影視動(dòng)畫后期制作時(shí)使用Au將配音員配音人聲與視頻畫面做對(duì)接的處理過程。當(dāng)出現(xiàn)音畫不同步的現(xiàn)象時(shí)最常用的處理方案是調(diào)整軌道相對(duì)位置,再添加特效使得音畫自然同步。



視頻直播中出現(xiàn)音畫不同步時(shí)可以運(yùn)用類似方法進(jìn)行處理,我們稱為抽幀處理。當(dāng)然抽幀后需要進(jìn)行音頻補(bǔ)幀處理。



在這里大家一定會(huì)有疑問,后期補(bǔ)進(jìn)去的音頻幀并不是原生的,那么應(yīng)該補(bǔ)進(jìn)去什么幀呢?為了讓大家比較清晰地理解這個(gè)問題,也我們使用配音中的原理進(jìn)行解釋。



演員配音時(shí),因?yàn)檠輪T說每個(gè)字時(shí)發(fā)聲的頻率不同,聲音聽上去也會(huì)不同。如果每個(gè)字的不同頻率切換得比較平滑便不會(huì)出現(xiàn)“嘶啦”的聲音也就是“過電”現(xiàn)象;但如果是補(bǔ)一個(gè)空白幀,便會(huì)出現(xiàn)這樣的現(xiàn)象,此時(shí)人耳會(huì)聽到短暫的電流雜音,體驗(yàn)很不好;尤其是當(dāng)直播頻繁掉幀時(shí)用戶會(huì)感覺到明顯的電流雜音。



所以我們?nèi)∏耙粠M(jìn)行音頻補(bǔ)幀,較好避免了過電現(xiàn)象的發(fā)生。


3)改進(jìn)效果



通過上述播放器對(duì)軌與補(bǔ)幀處理可以在掉幀頻繁時(shí)明顯降低音畫不同步帶來的對(duì)直播視頻觀看的影響。


2.2 碼率問題


1) 問題定位

相信大家無論是使用Flash還是在H5播放器都曾遇見正在播放時(shí)突然彈框顯示“頁面已崩潰”的問題。這是為什么?因?yàn)闉g覽器會(huì)限制網(wǎng)頁占用運(yùn)行內(nèi)存。普通的無音視頻流的網(wǎng)頁,除非代碼出現(xiàn)嚴(yán)重的Bug否則不會(huì)占用過高的運(yùn)行內(nèi)存;但如果網(wǎng)頁中有播放器的運(yùn)行便很容易使瀏覽器處于一個(gè)高內(nèi)存占用運(yùn)行狀態(tài),一旦達(dá)到運(yùn)行內(nèi)存上限便會(huì)使得網(wǎng)頁崩潰。



上圖是藍(lán)光直播上線第一天的反饋情況,可以看到大家反饋的信息,無論是選手毛孔還是主播妝容都是纖毫畢現(xiàn)。



上圖是6000kbps的高清的直播,可以清晰看到主播面部的細(xì)節(jié)。對(duì)熊貓來說,高清直播是一座里程碑,也是我們產(chǎn)品的一個(gè)賣點(diǎn)。我們不可能用3000kbps的冒充藍(lán)光線路,所以在這種大型活動(dòng)熊貓基本上都維持在一個(gè)6000到8000kbps推流碼率下的高清直播。



而對(duì)于普通主播而言高碼率采集同樣重要。上圖是根據(jù)某天下午幾個(gè)FPS主播們的直播房間統(tǒng)計(jì)出來的結(jié)果,可以看到很多主播都將碼率采樣推到6000以上,對(duì)此主播們也是樂此不疲,這是為什么?



這是我自己喜歡的幾位主播平時(shí)的推流規(guī)律。其中有一個(gè)最高需要推到一萬四的碼率,這樣一個(gè)高碼率對(duì)熊貓來講可以說是非常普遍的。我們需要保證頁面不崩潰的同時(shí)維持這樣一個(gè)高碼率的推流,可以說難度不小。



這是FPS游戲《絕地求生》的直播畫面??梢钥吹接螒蛑袑?duì)手距離非常遠(yuǎn),有的時(shí)候在畫面中就是一個(gè)小黑點(diǎn)。像這樣的FPS游戲一旦推至很高的碼率便會(huì)大大降低用戶體驗(yàn)。因?yàn)闀?huì)帶來明顯的卡頓,包括主播也對(duì)這一點(diǎn)心知肚明。一般情況下如果出現(xiàn)卡頓的問題主播會(huì)給出“換線路板”、“調(diào)清晰度”等提示語。但無論如何我們需要支持主播的高碼率直播需求,那么如何解決?


2) 解決方案



如果你打開熊貓HTML5播放器并右鍵點(diǎn)擊打開監(jiān)控,會(huì)看到顯示“正在清洗能量槽”,很多人問我什么是正在清洗能量槽?其實(shí)是正在清理緩存的意思。這個(gè)功能的實(shí)現(xiàn)其實(shí)只需要幾行代碼,但背后會(huì)遇到了什么問題呢?


a.什么時(shí)候清洗

做前端的同學(xué)應(yīng)該知道這個(gè)Setinterval。當(dāng)Setinterval或新的GOP準(zhǔn)備好時(shí)會(huì)觸發(fā)清洗能量槽的功能。


b.一次清洗多少

先說Setinterval和新GOP。 Setinterval解決方式有優(yōu)點(diǎn)與缺點(diǎn),其問題在于此定時(shí)器在頁面掛起的狀態(tài)下并非按照設(shè)置的時(shí)間運(yùn)行,而只是把這一段代碼推至站并等待運(yùn)行;此時(shí)如果超過時(shí)間而又在休眠狀態(tài)便失去作用。而新GOP會(huì)過于頻繁, 干擾系統(tǒng)正常運(yùn)行,因此最后我們選擇Setinterval解決方式。那么關(guān)于清理多少,我們暫時(shí)是確定10秒以前的全部清洗。


c.容易洗出什么問題

BufferUpdating是MSE的Buffer的一個(gè)狀態(tài)。在新的GOP準(zhǔn)備好時(shí)這是一個(gè)寫操作,此時(shí)一定會(huì)存在這樣一個(gè)無法清理的狀態(tài),這也是我們沒有用新GOP的原因。


3) 改進(jìn)效果



下面來看一下我們內(nèi)存控制的效果,這是我們新版內(nèi)核與老版內(nèi)核的對(duì)比,請(qǐng)注意內(nèi)存的變化。



在同樣的測試環(huán)境下,上面的標(biāo)簽頁是我們使用老版內(nèi)核得出的占用內(nèi)存值為285736k,下面的標(biāo)簽頁是我們使用新版內(nèi)核得出的占用內(nèi)存值為75632k,大概是老板內(nèi)核內(nèi)存占用的1/4。


2.3 累計(jì)延時(shí)問題



CDN的同事應(yīng)該知道累計(jì)延時(shí)也是一個(gè)困擾大家很久的問題。上圖是我自己直播間的一個(gè)界面,左半圖右側(cè)是老版內(nèi)核的,左側(cè)是新版內(nèi)核,右半圖是我在新版內(nèi)核網(wǎng)站刷新出的的一個(gè)狀態(tài),最左邊的和最右邊我都是已經(jīng)放置了一段比較長的時(shí)間。先對(duì)比來看時(shí)間戳,老版內(nèi)核頁面與剛刷新完的頁面相比存在大概4分鐘的延遲,這4分鐘的延遲可以說為觀影體驗(yàn)帶來的影響是毀滅性的。


1) 問題定位



延遲問題與碼率有關(guān)。當(dāng)下行網(wǎng)速小于平均碼率時(shí)便會(huì)出現(xiàn)這種視頻卡頓的現(xiàn)象。瀏覽器的Video標(biāo)簽是針對(duì)點(diǎn)播設(shè)計(jì)的,出現(xiàn)卡頓后一定是從卡頓點(diǎn)開始繼續(xù)播放,這種小規(guī)模無法被輕易感知的卡頓累計(jì)多了便會(huì)造成明顯的延遲,那我們?cè)撊绾翁幚砟?#xff1f;


2) 解決方案



這一部分是我們寫的一個(gè)重新拉流,處理方法為網(wǎng)絡(luò)抖動(dòng)。如果使用網(wǎng)絡(luò)抖動(dòng)而后面網(wǎng)絡(luò)又平滑了該怎么辦?此時(shí)需要看最后一幀是否滿足需求,如果不滿足就重新拉流并重新計(jì)算起始時(shí)間;然后將始終時(shí)間和當(dāng)天時(shí)間作差,得出實(shí)際播出的時(shí)間以及實(shí)際消耗的時(shí)間,便是累計(jì)延時(shí)的時(shí)長。若大于一定閾值便會(huì)觸發(fā)重新拉流的操作,當(dāng)然這個(gè)閥值可根據(jù)應(yīng)用環(huán)境進(jìn)行修改,這里我設(shè)定的是15秒。


3) 改進(jìn)效果



以上是在弱網(wǎng)環(huán)境下的測試結(jié)果。大家可以看到如果在放置比較久的情況下會(huì)產(chǎn)生一定的累計(jì)延遲,大概為3秒。但這種體驗(yàn)已經(jīng)比之前好很多了,可以基本保證同步。


3. 熊貓HTML5播放器內(nèi)核架構(gòu)



3.1 明確問題


在整個(gè)開發(fā)過程中我們遇到了以下的一些問題使得我們將內(nèi)核進(jìn)行重新架構(gòu)。



1) 不同業(yè)務(wù)

不同業(yè)務(wù)對(duì)播放器內(nèi)核的需求是不一樣的。雖然這是個(gè)外層問題,但當(dāng)我們?cè)偃テ饰鰰r(shí)會(huì)發(fā)現(xiàn),其實(shí)針對(duì)不同需求的不同業(yè)務(wù)下所需要的內(nèi)核也不太一樣。這個(gè)時(shí)候該怎么辦呢?當(dāng)然不可能將所有的業(yè)務(wù)都寫在內(nèi)核里,一個(gè)業(yè)務(wù)對(duì)應(yīng)一個(gè)內(nèi)核會(huì)帶來龐大的開發(fā)體量。


2) 新技術(shù)接入

大家可以看到熊貓之前有十個(gè)多月處于Bata階段。為什么我們一直沒有發(fā)布正式版?因?yàn)槲覀兿朐诓シ牌鳟?dāng)中接入一些新技術(shù)。而每次新技術(shù)的接入就需要改變包中代碼,可想而知其有多么不穩(wěn)定。


3) 團(tuán)隊(duì)新人加入

我們團(tuán)隊(duì)會(huì)遇到的一個(gè)很正常的問題就是當(dāng)有新人加入該怎么辦?新人一開始不熟悉開發(fā)過程,在開發(fā)過程中有時(shí)對(duì)內(nèi)核造成不必要的影響。


3.2 構(gòu)架特征



我們對(duì)于新版內(nèi)核的要求就是——“高度解耦”、“模塊化”、“易擴(kuò)展”,也就是下面我們重構(gòu)的架構(gòu)。



1) Modules層

大家可以看到在Modules層是由Loader模塊、Demuxer模塊、Remuxer模塊與Build Packages模塊組成,每個(gè)模塊都有一些自己的插件。講到這里,大家可能會(huì)想到一些以前的庫,包括HLSJS、FLAVJS等都大概有這樣的一個(gè)架構(gòu),那么我們?cè)贛ccree Core層做了哪些工作?


2) Mccree Core層

首先我們?cè)O(shè)置了一個(gè)消息通道Message Channal,其作用是當(dāng)有模塊要完成某些任務(wù)時(shí)會(huì)通知給下一個(gè)模塊,然后會(huì)把數(shù)據(jù)給到緩沖區(qū)。

這個(gè)消息通道采用廣播模式,任何一個(gè)模塊在得到對(duì)應(yīng)的消息時(shí)會(huì)觸發(fā)對(duì)應(yīng)功能。


3) 底層

底層的數(shù)據(jù)結(jié)構(gòu)分為Loader Buffer、Tracks與Remuxed Buffer,分別用來放置原始的流數(shù)據(jù)、Demuxer后的數(shù)據(jù)與Demuxer前的數(shù)據(jù),并提供給MICE。其中MICE是一個(gè)插件,其他的幾個(gè)部分是我們的核心模塊??赡艽蠹覄傞_始看到這個(gè)構(gòu)架有些復(fù)雜,接下來我會(huì)向大家介紹這些模塊是如何工作的。


3.3 模塊、插件與封裝



注冊(cè)、調(diào)用、銷毀的流程會(huì)經(jīng)常在工程化中被用到。那么在我們的Mccree Core中模塊是如何被接入的?



首先初始化模塊,接下來進(jìn)行模塊調(diào)用;這一步比較簡單的是調(diào)用標(biāo)準(zhǔn)接口也就是Loader加載數(shù)據(jù);最后在我不用的時(shí)候進(jìn)行銷毀。需要注意的是這里的Unload也是一個(gè)標(biāo)準(zhǔn)接口, Unload是promise,如果有人想比著這個(gè)東西去改FLVJS,可以把改掉,因?yàn)檫@個(gè)是個(gè)promise,泛指是個(gè)promise,其他的也都必須做成一個(gè)promise才能兼容這樣的一個(gè)接口。



這是我們一個(gè)具體的數(shù)據(jù)傳輸方式。首先是向緩存中填充數(shù)據(jù),再通過消息通道通知下一個(gè)模塊獲取數(shù)據(jù);之后會(huì)給出獲取數(shù)據(jù)的長度,否則下一塊模塊無法確定獲取數(shù)據(jù)量;接下來收到這些消息后下一模塊從緩存中提取數(shù)據(jù)。大家都知道FLV的視頻Header等于13位,就是以上的一段代碼,大家可以在開源庫上看到這段代碼,我就不再贅述了。


3.4 工程管理



這個(gè)較為復(fù)雜的流程本身會(huì)有一些工程管理上的麻煩:


1)?工程體積大,模塊多

解決方案:多包管理系統(tǒng)

我們現(xiàn)在使用Lerna package管理系統(tǒng),我想做前端的同學(xué)應(yīng)該了解這是Babel的多包管理工具。


2)?參與開發(fā)復(fù)性工作多

解決方案:完整的開發(fā)套件

當(dāng)你第一次布局這套環(huán)境時(shí)會(huì)發(fā)現(xiàn)需要一個(gè)個(gè)裝所有的庫,還要做Lerna Bootstrap的工作,參與開發(fā)復(fù)性工作多,如何改進(jìn)?我們可以做一套完整的開發(fā)套件,將包括自動(dòng)檢測在內(nèi)的全部工作做好。


3)?模塊質(zhì)量保證

解決方案:完整的測試用例、文檔支持。

我們要求需要有一個(gè)完整的測試用例與文檔支持,即使是上一個(gè)模塊我們也會(huì)做A/B ?Test和軟切換。保證其模塊的質(zhì)量。


4. 技術(shù)創(chuàng)新與展望



關(guān)于這一點(diǎn)我想與大家分享一個(gè)簡單的例子:P2P技術(shù)想必大家并不陌生。



上圖是我們實(shí)際中接入一位合作方P2P的代碼。如果需要我在外層去控制使用P2P該如何解決?



我們?cè)赑2PLoader層先寫了一些如剛才提到的Loade還有URLsource這樣的標(biāo)準(zhǔn)接口,再寫了這一套代碼;之后把P2P完整接入到我們的HTML5播放器。



我們花了半天工時(shí)寫了一個(gè)模塊與幾行控制代碼就可以將這樣一個(gè)P2P技術(shù)完整接入到播放器中。?


4.1 WebVR



WebVR想必大家都了解一些。但現(xiàn)在距離產(chǎn)品化還有一段探索的路,故而一直沒有推向市場。只需封裝一個(gè)WebVR接口,也就是去做一個(gè)插件就可很快取代我們現(xiàn)有的純MSE,很快就可以上線。


4.2 服務(wù)端應(yīng)用接入



這應(yīng)該是前端的同學(xué)比較熟悉的NodeJS。由于現(xiàn)在的框架包括大部分的模塊和瀏覽器是不相關(guān)的,而唯一和瀏覽器相關(guān)的是部分Loader與基于瀏覽器的MSE。我們可以使用Node服務(wù)端運(yùn)行提供音視頻服務(wù),將來需要去自建CDN時(shí)可以很輕易地將我們現(xiàn)在所做的包括解決音畫不同步在內(nèi)的一切優(yōu)化都轉(zhuǎn)接到一個(gè)邊緣節(jié)點(diǎn)上。


Q&A


Q1.1:播放器剛啟動(dòng)時(shí)默認(rèn)使用大碼率還是小碼率?


A:大碼率


Q1.2:如果用戶的網(wǎng)絡(luò)環(huán)境比較差怎么辦?


A:關(guān)于這一點(diǎn)我們有一個(gè)降級(jí)的解決方案。熊貓直播可切換三個(gè)清晰度,但默認(rèn)是超清;用戶上傳多少碼率,我就可以拉多少碼率。比如說有P2P推一個(gè)8000kbps的碼率,其用戶可在超清鏈路上拉到8000,如果出現(xiàn)卡頓可切換到高清或更低的碼流。


Q1.3:播放器是否會(huì)推薦給用戶合適的碼流?


A:這是一個(gè)業(yè)務(wù)層面需要解決的問題。我們?cè)贚oader里集成了一個(gè)實(shí)時(shí)監(jiān)控的插件監(jiān)控實(shí)時(shí)傳輸速率?;诒WC沉浸且連續(xù)的用戶體驗(yàn)與業(yè)務(wù)方的需求,我們不會(huì)默認(rèn)在直播中向用戶彈出推薦合適碼流的提示框。


Q1.4:一般碼流切換時(shí)播放器會(huì)緩存多長時(shí)間?


A:這個(gè)問題與我們的首屏優(yōu)化有一定關(guān)系的,我預(yù)測今天會(huì)有很多人講首屏優(yōu)化。因?yàn)橹辈ヒ曨l里是沒有B幀的,不存在向后預(yù)測的幀,只存在向前預(yù)測的幀。我們進(jìn)行首屏優(yōu)化時(shí),如果是在GOP比較長的情況下會(huì)在到下一個(gè)I幀前開始播放。我們只會(huì)給I幀緩存并且直接開始播放以實(shí)現(xiàn)秒開的效果,此時(shí)用戶會(huì)看到直播畫面閃一下。


當(dāng)然在這個(gè)過程中需要切換碼率, MOOV的Header需要改變,所以必須要清空之前MSE上所有的數(shù)據(jù)。


Q2:這些視頻插件在Chrome、Safari、IE等平臺(tái)上如何實(shí)現(xiàn)適配?


A:其實(shí)大部分國內(nèi)的瀏覽器廠商使用的都是谷歌的Chromium內(nèi)核解決方案,除此之外還有火狐、蘋果的Safari、微軟的Edge。Chrome與火狐已經(jīng)支持了這些插件,而為什么我最后說Safari與Edge?因?yàn)檫@個(gè)問題的解決很大程度上取決于瀏覽器的市場覆蓋率。但是這兩個(gè)瀏覽器在Fetch Loader上存在問題,我們只能去加載HLS流。如果我的Remuxer不變,MSE控制插件也不變的情況下降級(jí)兼容HLS,只需要換一個(gè)Loader一個(gè)Master就可以解決。


Q3:關(guān)于解決音視頻不同步問題的修正碼插件,是集成在原生播放器中嗎?


A:在Remaster中,暫時(shí)還沒有提取出來。 FLV流拉過來時(shí)會(huì)給出一個(gè)PTS差值。當(dāng)被檢測到時(shí)我們就改動(dòng)時(shí)間或重新輸出數(shù)據(jù)包。

HTML5原生播放器支持MP4、WebM,不支持FLV,PC端也不支持HLS。我們會(huì)將數(shù)據(jù)進(jìn)行拆包和分包再傳輸給瀏覽器以實(shí)現(xiàn)格式支持。


Q4:客戶端會(huì)緩存多少?追趕策略是什么?


A:首先說一下幾個(gè)不同拉流方式的差異:Fetch方式拉流時(shí),因?yàn)槭情L鏈接所以是挨著拉。如果出現(xiàn)網(wǎng)絡(luò)抖動(dòng),保持在比較卡的狀態(tài)下拉流會(huì)和服務(wù)器端產(chǎn)生很大差距;但如果是網(wǎng)絡(luò)抖動(dòng),后面的數(shù)據(jù)密度大,可與服務(wù)器保持一個(gè)相似的狀態(tài)。這兩種不同追幀方式,如果只是抖動(dòng),最后拉流多少就是多少。我們會(huì)監(jiān)測實(shí)際播放時(shí)長和理論播放時(shí)長的差值,根據(jù)差值找最新的GOP里的I幀。如果有就不用重新拉流,如果沒有則需要重新拉流。


Q4.1:可能緩存一個(gè)GOP?


A:有可能,如果說服務(wù)器本身緩存了三個(gè)GOP,我們會(huì)緩存三個(gè)。


Q5:移動(dòng)端的相關(guān)問題解決方案有什么?


A:移動(dòng)端我們暫時(shí)使用HLS拉流的方式,這一點(diǎn)策略與我們的業(yè)務(wù)相關(guān)。對(duì)我們而言移動(dòng)端本身只是用來分享,沒有必要使用這么高的碼。我們直接用的HLS流,不需要拆分包以提高移動(dòng)端效率。


Q5.1:大概介紹一下碼流監(jiān)控的埋點(diǎn)與監(jiān)控的思路。


A:我們會(huì)監(jiān)控一些參數(shù),例如某個(gè)Buffer不夠用了,此時(shí)就開始埋這個(gè)卡頓點(diǎn),開始計(jì)時(shí)到重新播放的狀態(tài);此時(shí)會(huì)統(tǒng)計(jì)時(shí)間與卡頓次數(shù)并上報(bào)給我們自己的數(shù)據(jù)中心。其實(shí)在CDN會(huì)看到一個(gè)主播推流的上行狀態(tài),我們還會(huì)監(jiān)控下行網(wǎng)絡(luò)速度等。通過這些埋點(diǎn)我們可以看出到底是哪個(gè)環(huán)節(jié)出現(xiàn)問題,防患于未然。


Q6:補(bǔ)幀的策略是怎么樣的?


A:以視頻幀為基準(zhǔn)。根據(jù)視頻幀的位置計(jì)算音頻幀的位置,如果這幀出現(xiàn)缺失我們就補(bǔ)幀。


Q6.1:補(bǔ)前一幀與后一幀的區(qū)別?


A:根據(jù)不同場景選擇最優(yōu)化的方案,從代碼修改簡便的角度我們會(huì)優(yōu)先選擇補(bǔ)前一幀。


Q7:國外有一種DASH的解決方案,但是國內(nèi)CDN廠商對(duì)DASH的支持不太積極,為何不做相關(guān)的適配工作?


A:我們盡量去推動(dòng),但在時(shí)間成本上無法保證。技術(shù)過渡期是有必要存在這種技術(shù)的。


Q8:熊貓HTML5播放器是否參考flv.js?能否對(duì)比一下二者優(yōu)劣?


A:我們之前有調(diào)研過他的東西,但最后未使用。原因一是開發(fā)包臃腫,很多東西對(duì)我們來說是沒有必要的。為了防止日后維護(hù)上的混亂我們重構(gòu)了架構(gòu)。原因二是維護(hù)風(fēng)險(xiǎn)過大,跟不上我們的業(yè)務(wù)節(jié)奏。


LiveVideoStackCon 2018講師招募



LiveVideoStackCon 2018是音視頻技術(shù)領(lǐng)域的綜合技術(shù)大會(huì),今年是在10月19-20日在北京舉行。大會(huì)共設(shè)立18個(gè)專題,預(yù)計(jì)邀請(qǐng)超過80位技術(shù)專家。如果你在某一領(lǐng)域獨(dú)當(dāng)一面,歡迎申請(qǐng)成為LiveVideoStackCon 2018的講師,讓你的經(jīng)驗(yàn)幫到更多人,你可以通過speaker@livevideostack.com提交演講信息。了解大會(huì)更多詳情,點(diǎn)擊【閱讀原文】訪問LiveVideoStackCon 2018官網(wǎng),報(bào)名即刻享受7折優(yōu)惠。

總結(jié)

以上是生活随笔為你收集整理的熊猫TV直播H5播放器架构探索的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

欧美另类交人妖 | 久久96国产精品久久99漫画 | av在线h| 色 中文字幕 | 97av视频| 国产精品女同一区二区三区久久夜 | 亚洲午夜不卡 | 天天操天天摸天天射 | 狠狠色狠狠色综合日日小说 | 国产午夜三级 | 欧美久久久久久久久中文字幕 | 456免费视频 | 亚洲精品一区二区三区在线观看 | 999视频在线观看 | 久久国产精品99久久久久久进口 | 国产系列 在线观看 | 天堂黄色片 | 免费看国产精品 | 在线免费色视频 | 91黄视频在线观看 | 九九免费在线观看视频 | 国产涩涩网站 | 久久精品专区 | 日韩色爱 | 久久久在线观看 | 一区二区三区在线视频111 | 午夜精品久久久久久久99婷婷 | 国产经典av| 天天草天天干天天射 | 日本少妇久久久 | 国产精品完整版 | 99爱精品视频 | 亚洲欧美日韩不卡 | 激情视频区 | 波多野结衣小视频 | 在线影视 一区 二区 三区 | 国产在线高清视频 | 天天艹天天干天天 | 欧美 日韩 视频 | 国产日韩在线观看一区 | 天天操狠狠操 | 国产午夜精品av一区二区 | 狠狠色丁香婷婷综合久小说久 | 蜜臀av麻豆 | 亚洲精品国产精品国自产观看浪潮 | 在线观看 国产 | 欧美性成人| 69精品视频在线观看 | 六月丁香在线视频 | 亚洲激情综合 | 精品欧美乱码久久久久久 | 色综合五月 | 黄色大片免费播放 | 日韩av午夜 | www.久久免费| 欧美动漫一区二区三区 | 久久91网| 婷婷av综合 | 色射色 | 在线观看国产www | 东方av在线免费观看 | www.久热| 欧美污污网站 | 久久狠狠亚洲综合 | 一二三精品视频 | 久久久久综合视频 | 美女久久 | 日韩欧美在线播放 | 日韩精品久久久久久久电影竹菊 | 99精品视频在线观看视频 | 色综合中文综合网 | 丁香六月在线 | 欧美在线视频免费 | 天天碰天天操 | 一区二区三区日韩视频在线观看 | 亚洲精品国产自产拍在线观看 | 国产精品99在线播放 | 亚洲精品国偷拍自产在线观看蜜桃 | 成人天堂网 | 在线观看国产一区二区 | 中文字幕免费观看视频 | 亚洲精选99| 91在线资源 | www麻豆视频 | 欧美老少交 | 不卡国产在线 | 国产一级精品在线观看 | 99国产精品久久久久老师 | 在线视频 精品 | 天天草天天 | 香蕉视频久久 | 99精品电影 | 国产中文欧美日韩在线 | 亚洲精品乱码久久 | www好男人 | 91色一区二区三区 | 不卡av在线免费观看 | 精品视频免费在线 | 国产精品久久久网站 | 麻豆视频免费入口 | 中文字幕在线观看资源 | 丁香婷婷在线观看 | 精品久久久久久亚洲综合网 | 亚洲视频专区在线 | 夜夜干天天操 | 不卡视频一区二区三区 | 亚洲专区 国产精品 | 顶级bbw搡bbbb搡bbbb | 在线视频免费观看 | 四虎影视国产精品免费久久 | 五月天激情综合网 | 国产在线欧美在线 | 国产一区二区电影在线观看 | 成人一级在线观看 | 国产精品18久久久久久久 | 久久 精品一区 | 二区三区av | 久久久久久在线观看 | 国产视频欧美视频 | 久久久久女教师免费一区 | 免费观看不卡av | 超碰在线公开 | 国产精品久久久久四虎 | 国产精品一区二区久久精品爱涩 | 日韩欧美xxxx | 成人禁用看黄a在线 | 日本精品久久久久 | 不卡的av电影在线观看 | 欧美做受高潮 | 色中色亚洲 | 亚洲国产影院 | 国产精品久久99 | 99精品国产在热久久 | 亚洲欧美在线视频免费 | 91精品无人成人www | 24小时日本在线www免费的 | 久久久久黄 | 91精品国产一区二区在线观看 | 国产一级不卡毛片 | 美女网站在线播放 | 91成人国产| 在线日韩一区 | 亚洲精品在线免费播放 | 久久精品视频在线看 | 国产香蕉在线 | 不卡av在线播放 | 亚洲一区日韩在线 | 69成人在线| 国产麻豆剧传媒免费观看 | 亚洲成人av影片 | 午夜在线免费观看 | 亚洲黄色免费网站 | 免费裸体视频网 | 欧美精品亚洲二区 | 亚洲国产精品电影在线观看 | 在线视频观看亚洲 | 日本激情视频中文字幕 | 在线视频久 | 久久久久国产一区二区 | 亚洲免费视频在线观看 | 激情导航| 午夜久久影视 | 99爱在线观看 | 久草在线视频网站 | 国产三级在线播放 | 欧美色精品天天在线观看视频 | 久久久久综合精品福利啪啪 | 2024国产精品视频 | 天天爽人人爽夜夜爽 | 久保带人| 成人av在线亚洲 | 91在线观看黄 | 东方av在| 色在线免费 | 天天射,天天干 | 日韩av电影网站在线观看 | 一本一本久久aa综合精品 | 国产一区高清在线观看 | 在线观看免费高清视频大全追剧 | 亚洲黄色在线免费观看 | 一级精品视频在线观看宜春院 | 五月天亚洲激情 | 日日干网| 婷婷深爱网 | 日本xxxx.com | 亚洲视频一区二区三区在线观看 | 日日爱夜夜爱 | 超级av在线 | 亚洲国产精品500在线观看 | 国产成人在线一区 | 亚洲国产精品传媒在线观看 | 国产美女精品视频 | 亚洲欧美日韩国产一区二区 | 日本精品视频在线 | 91精品啪在线观看国产线免费 | 黄色三级av | 黄色特一级 | 免费在线播放黄色 | 在线观看中文字幕网站 | 国产精品自产拍在线观看中文 | 精品久久国产 | 国产专区免费 | 日韩在线观看电影 | 久草视频在线免费看 | 国产色在线,com | 在线视频观看成人 | 久久精品99国产 | 婷婷色站 | 久久最新网址 | 色婷婷播放 | 99久久毛片 | 国产婷婷一区二区 | 日本免费一二三区 | 日韩av在线免费播放 | 久久久不卡影院 | 91最新国产| 在线亚洲免费视频 | 91自拍视频在线 | 国产成人黄色网址 | 日本午夜在线亚洲.国产 | 天天操天天操天天操天天操天天操天天操 | 成人国产精品免费观看 | 久久精品精品 | 在线免费视频一区 | 91超在线| 91私密保健| 免费久久99精品国产婷婷六月 | 国产精品麻豆99久久久久久 | 99精品视频观看 | 欧美乱熟臀69xxxxxx | 美女免费视频网站 | 日韩视频欧美视频 | 91香蕉视频色版 | 操综合| 亚洲精品一区二区在线观看 | 91精品免费看 | 久久精品视频在线看 | 亚洲h在线播放在线观看h | 久久在线一区 | 国产精品网址在线观看 | 国产99区| 黄网站app在线观看免费视频 | 成人精品国产免费网站 | 日韩和的一区二在线 | 国产成人免费网站 | 亚洲高清在线观看视频 | av大片网址 | 日韩精品播放 | 最近在线中文字幕 | 黄色小网站在线 | 国产美女视频 | 蜜臀av性久久久久av蜜臀妖精 | 最新91在线视频 | 国产成人在线精品 | av中文电影 | 五月天伊人| 久久九九影院 | 国产一区在线免费观看 | 国模视频一区二区 | 国产一二三精品 | 欧美va天堂va视频va在线 | 久久影院中文字幕 | 国产亚洲欧洲 | www色网站 | 免费的国产精品 | 欧美日韩国产网站 | 99热99re6国产在线播放 | 久久久免费精品国产一区二区 | 国产精品久久久久久久久免费 | 91香蕉国产在线观看软件 | 91av播放 | 韩国中文三级 | 亚洲国产综合在线 | 国产成人久久精品亚洲 | 黄色小说在线免费观看 | 色多多视频在线观看 | 日韩在线视频一区二区三区 | 欧美久久久久久 | 中文字幕第一页在线 | 日韩一区精品 | 天天射天天爽 | 99在线精品免费视频九九视 | 毛片网站在线观看 | 91成人在线观看喷潮 | 精品国产一区二区三区蜜臀 | 在线观看国产福利片 | 一区二区三区在线不卡 | 91在线精品播放 | 久久久人人人 | 久久精品这里都是精品 | 国产精品久久久久久久妇 | 久久精品视频日本 | 亚洲天天| 综合久久2023| 欧美日韩精品在线 | 91色蜜桃 | 在线亚州| 国产+日韩欧美 | 国产精品18久久久久久久 | 香蕉视频网站在线观看 | 亚欧日韩av| 草久在线 | 久久首页 | 2023av| 日本韩国中文字幕 | 在线免费观看成人 | 国产视频在线看 | 欧美日韩p片 | 美女网站视频免费黄 | 国产高清视频在线观看 | 日韩性网站 | 91成人精品在线 | 99久久久国产精品免费99 | 一区二区精品视频 | 一区二区视频在线看 | 色偷偷88888欧美精品久久久 | 国产精品岛国久久久久久久久红粉 | 最近能播放的中文字幕 | www.香蕉视频| 国产精品女人久久久 | 91精品国产一区二区三区 | 九九九九热精品免费视频点播观看 | 亚洲在线日韩 | 在线观看久 | 在线日韩av| 五月激情综合婷婷 | 国产亚洲精品久久网站 | 久久久久久久福利 | 亚洲一区二区麻豆 | 亚洲成人av片在线观看 | 五月激情站 | 黄色天堂在线观看 | 热久在线 | 91亚·色 | 99精品视频在线观看免费 | 99热99热 | 成年人国产精品 | 亚洲美女视频在线 | 日本精品中文字幕在线观看 | 日韩在线短视频 | 97在线影院| 婷婷爱五月天 | 国产一级片免费播放 | 国产一区二区三区免费在线 | 麻豆国产露脸在线观看 | 精品一二| 精品在线视频一区 | 丝袜美女在线观看 | 国产精品中文字幕av | 欧洲色吧 | 欧美一级看片 | 另类五月激情 | 黄色小网站在线 | 国产日韩中文在线 | 欧美精品一区在线发布 | 天堂av免费 | 狠狠躁夜夜av | 亚洲人成人在线 | 国产三级视频 | 久久视频在线看 | 在线a亚洲视频播放在线观看 | 久草在线视频网站 | 国产无遮挡又黄又爽馒头漫画 | 五月天久久综合 | 中文字幕av有码 | 成人黄色电影在线播放 | 日日爽| 日韩啪啪小视频 | 一级免费av | 99视频在线免费看 | 日韩欧美视频 | 日日干日日色 | 亚洲免费高清视频 | 午夜精品久久久久久久久久久久 | 狠狠狠综合 | 摸阴视频| 日韩二区在线 | 综合激情av| 免费亚洲视频在线观看 | 婷婷综合久久 | 久久a v视频| 欧洲亚洲女同hd | 中日韩欧美精彩视频 | 国产成人亚洲在线观看 | 国产大陆亚洲精品国产 | 91成人免费看| 国产一区网| 久久久久久高潮国产精品视 | 精品少妇一区二区三区在线 | 精品国产伦一区二区三区观看方式 | 国产精品久久久久久99 | 久久99久久久久久 | 国产精品一区二区av影院萌芽 | 国产精品久久麻豆 | 网站在线观看你们懂的 | 亚洲蜜桃在线 | 国产精品亚洲成人 | www免费黄色 | 国产又粗又猛又黄又爽视频 | 欧美俄罗斯性视频 | 日韩黄色大片在线观看 | 日韩av一区二区在线 | 国产一区二区午夜 | 亚洲手机天堂 | 久草视频精品 | 超碰97人人射妻 | 色婷婷国产精品一区在线观看 | 天天综合网~永久入口 | 日韩视频一区二区三区在线播放免费观看 | 欧美成人性网 | 天无日天天操天天干 | 国产亚洲一区 | wwwww.国产 | 久久久久观看 | 国产精品黑丝在线观看 | 特黄一级毛片 | 日韩综合在线观看 | 精品国产大片 | 中文字幕在线视频一区二区 | 国产视频一区二区三区在线 | 亚洲伊人婷婷 | 韩国在线一区二区 | 天天操天天色天天射 | 亚州国产精品久久久 | 国产精品久久一 | 日韩影视在线观看 | 在线观看视频你懂 | 91av原创| 在线精品观看 | 成人毛片一区二区三区 | 久久午夜免费观看 | 精品国产伦一区二区三区观看体验 | 色偷偷网站视频 | 日韩美女黄色片 | 人人爽人人搞 | 精品国产一区二区三区四区在线观看 | 欧美激情视频在线免费观看 | 亚洲精品欧美精品 | 国产午夜一区 | 中文字幕视频一区 | 一区中文字幕电影 | 免费黄色在线网站 | 日本黄色一级电影 | 91免费看黄色 | 一区二区三区四区五区在线视频 | 欧美日韩在线视频一区二区 | 日韩欧美综合视频 | 免费欧美| 在线观看韩国av | 操久 | 久久高清片 | 国产成人精品一区二区三区在线 | 免费视频国产 | 91精品国产九九九久久久亚洲 | 波多野结衣精品 | 五月激情综合婷婷 | 最新av网址在线 | 在线观看一区 | 97视频在线观看网址 | 国产精品破处视频 | 国产老太婆免费交性大片 | 91福利视频免费观看 | 免费看高清毛片 | 91在线观看欧美日韩 | 久久五月天婷婷 | 精品在线亚洲视频 | 国产亚洲日 | 久久婷婷一区二区三区 | 久久精品专区 | 日韩精品视频在线观看免费 | 天堂在线一区二区 | 中文av网站 | 中文字幕999| 91av精品 | 国产色视频一区二区三区qq号 | 夜又临在线观看 | 91网站免费观看 | 伊人日日干 | 人人澡av | 国产亚洲成av片在线观看 | 一级黄视频 | 久久免费视频99 | 免费久久久久久 | 国内精品视频在线 | 欧美日韩综合在线 | 天天av在线播放 | 久久久免费精品 | 国产高清日韩 | 日韩视频免费观看高清完整版在线 | 精品国产1区二区 | 亚洲理论视频 | 国产成人免费网站 | 色视频在线观看 | 婷婷六月丁香激情 | 精品国产一区二区三区四区在线观看 | 欧美在线视频精品 | 国产精品国产三级国产不产一地 | 国产成人精品aaa | 四虎www| 人人舔人人射 | 最近中文字幕大全中文字幕免费 | 日韩素人在线观看 | 欧美在线观看小视频 | 亚洲精品18日本一区app | 国产精品99久久久久久武松影视 | 婷婷丁香自拍 | 国产亚洲一区二区在线观看 | 日韩黄色免费 | av久久在线 | 91在线色| 欧美性生活久久 | 少妇bbb搡bbbb搡bbbb′ | 日韩精品aaa | 天天射射天天 | 日韩一级电影网站 | 久久久穴 | 欧美一级淫片videoshd | 国产在线91在线电影 | 久久精品99国产精品酒店日本 | 奇米四色影狠狠爱7777 | 韩国av在线 | 日日摸日日 | 午夜精品久久久久久久久久久久久久 | 亚洲欧美综合 | 久久爽久久爽久久av东京爽 | 亚洲 在线 | 亚洲国产最新 | 日韩欧美在线综合网 | 精品黄色片 | 一级做a视频| 国产精品免费视频久久久 | 在线观看你懂的网址 | 性色va | av专区在线| 人人澡人人爽 | 一区二区三区高清在线观看 | 欧美久久99 | 亚洲国产一区在线观看 | 日韩欧美黄色网址 | 久久久免费少妇 | 欧美激情va永久在线播放 | av电影中文字幕在线观看 | 天天摸日日操 | av在线播放网址 | 久久久精品国产一区二区 | 亚洲影院色 | 亚洲美女视频在线 | 中文字幕日本电影 | 黄色免费网 | 日b视频在线观看网址 | 亚洲专区欧美 | 视频在线在亚洲 | 九色福利视频 | 日韩精品久久久久久久电影99爱 | 日韩一区二区三区高清在线观看 | 在线免费观看一区二区三区 | 爱爱一区| 欧美 激情 国产 91 在线 | 98超碰在线 | 亚洲不卡av一区二区三区 | 欧美一二三区在线观看 | 国产黄色美女 | 亚洲激情久久 | 国产精品一区二区三区免费视频 | 国产流白浆高潮在线观看 | 91人人澡人人爽人人精品 | 奇米网8888 | 九热在线 | 中文字幕资源网在线观看 | 人人爽人人乐 | 国产成人精品日本亚洲999 | 亚洲视屏在线播放 | 国产一级免费片 | 国产在线超碰 | 在线成人国产 | 精品久久美女 | 综合精品久久久 | 日韩电影中文,亚洲精品乱码 | 久久久久一区 | 国产日韩欧美在线影视 | 免费精品视频在线 | 天天做日日爱夜夜爽 | 精品免费 | 精品久久久免费 | 久久久久久久久久久福利 | 天天做天天干 | 精产嫩模国品一二三区 | 天天草天天色 | 天天天天爱天天躁 | 国产精品入口麻豆 | 久久久免费av | 国产免费作爱视频 | 国产午夜激情视频 | 亚洲综合干 | 综合av在线 | 国产美女无遮挡永久免费 | 国产破处在线视频 | 国产成人一级 | 亚洲一区二区高潮无套美女 | 日韩一级电影网站 | 在线a人片免费观看视频 | 久久这里只有精品23 | 中文字幕免费高清在线观看 | 欧美成人h版 | 国产不卡免费 | 狠狠gao | 国产精品99久久久久久小说 | 黄色一级大片在线免费看产 | 国产精品入口麻豆www | 国产午夜精品一区二区三区欧美 | 综合激情 | 激情综合色综合久久综合 | 日韩高清dvd| 国产精品99久久久精品 | 麻豆一区二区 | 国产精品第一页在线 | 久久国产视频网站 | 国产精品久久久久久久久免费看 | 人交video另类hd | 日韩天堂在线观看 | 91麻豆高清视频 | 蜜臀久久99精品久久久酒店新书 | 久草在线最新视频 | 国产 日韩 欧美 自拍 | 久久精品国产亚洲精品2020 | 激情五月视频 | 在线黄色国产电影 | 久久免费观看少妇a级毛片 久久久久成人免费 | 一级黄色片在线免费看 | 成人av在线看 | 色欧美综合 | 日本婷婷色 | 91亚洲精品久久久蜜桃 | 一级片视频免费观看 | 欧美日韩一区二区免费在线观看 | 中文字幕 91 | 玖玖玖在线观看 | 在线黄色av电影 | 日韩视频在线不卡 | 三级黄色理论片 | 国产99久久久精品 | 国产精品国产三级国产aⅴ无密码 | 国产理论在线 | 免费一级日韩欧美性大片 | 久久综合干 | 亚洲日本中文字幕在线观看 | 天天操天天干天天摸 | 欧美最爽乱淫视频播放 | 久久99久久99精品免观看粉嫩 | 91香蕉视频在线 | 美女视频黄网站 | 欧美日韩不卡一区二区 | 色香天天 | 成人毛片在线观看视频 | 日韩在线观看你懂得 | 夜夜躁日日躁狠狠久久88av | av一本久道久久波多野结衣 | 免费在线观看av网站 | 久草精品视频 | 99久在线精品99re8热视频 | 亚洲精品综合久久 | 狠狠干夜夜操天天爽 | 日韩视频中文字幕 | 天堂v中文 | 天天天操操操 | 97电影手机版 | 国产一级视频在线观看 | 综合网伊人 | www.久久久.com| 99久久精品无免国产免费 | 久久综合网色—综合色88 | 国产艹b视频 | 狠狠色丁香婷综合久久 | 亚洲做受高潮欧美裸体 | 国产在线精品一区 | 狠狠操狠狠插 | 国产97色 | 久草在线在线视频 | 91九色视频在线 | 在线视频日韩 | 亚洲精品综合欧美二区变态 | 永久免费精品视频网站 | 久草色在线观看 | 久草在线资源网 | 精品视频国产 | 国产精品成人免费 | 久久99久久99精品免观看软件 | 最近免费中文字幕mv在线视频3 | 99中文字幕| av福利免费| 色综合久久久久 | www免费在线观看 | 中文字幕丝袜美腿 | 一区二区三区韩国免费中文网站 | 色综合久久精品 | 国产亚洲在 | 在线国产片| 日韩专区在线 | 五月婷婷免费 | 免费麻豆 | 成人免费观看视频大全 | 99精品视频一区二区 | 国产精品免费大片视频 | 色综合天天在线 | 成人免费在线电影 | 日本精a在线观看 | 国产亚州av | 少妇做爰k8经典 | 91精品一区二区在线观看 | 日韩r级在线 | 天天操天天操天天操天天操天天操 | 在线看一级片 | 欧美性大战| 国产又黄又爽又猛视频日本 | 久久高清毛片 | 日韩色综合网 | 日韩精品91偷拍在线观看 | 久草免费看 | 国产成人精品一区二三区 | 免费观看的av| 国产永久免费观看 | 国产精品18久久久久vr手机版特色 | 国产色就色 | 国产一区二区视频在线 | 九九导航 | 97超碰网 | 国产一卡久久电影永久 | 人人爽夜夜爽 | 在线免费精品视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 中文字幕人成一区 | 久久人人97超碰com | 久久国产91 | 91成人国产 | 人人爽人人片 | 天天操天天操 | 综合五月 | 涩涩网站在线观看 | 欧美淫视频| 在线涩涩| 久久99久久99精品免观看粉嫩 | 97超在线视频| www.超碰97.com | 日韩在线观看网站 | 综合网天天| 日韩在线电影一区二区 | 国产精品你懂的在线观看 | 中文字幕日韩伦理 | 中文字幕在线色 | 99精品久久只有精品 | 中文字幕免费在线看 | 国产在线一卡 | 99精品视频免费观看 | 久久这里只有精品9 | 国产不卡免费 | 成人a级免费视频 | 操操综合网 | 国产xxxxx在线观看 | 日韩免费视频播放 | 日韩免费视频网站 | 人人爱爱人人 | 黄色大片中国 | 亚洲综合丁香 | 国内精品在线看 | 1000部18岁以下禁看视频 | 在线一区av| 日韩一区二区三区视频在线 | 日b视频在线观看网址 | 99在线视频观看 | 中文字幕在线观看日本 | 中文字幕在线观看你懂的 | 国产资源在线免费观看 | 亚洲黄色在线播放 | 久久开心激情 | 免费手机黄色网址 | 亚洲精品免费在线播放 | 麻豆免费在线播放 | 国产精品18久久久久久不卡孕妇 | 精品自拍网 | 午夜视频亚洲 | 精品成人网| 久久精视频 | 网站在线观看你们懂的 | 狠狠操夜夜 | 久草精品视频在线播放 | 99成人免费视频 | 伊人久久婷婷 | 免费毛片一区二区三区久久久 | 黄色日本免费 | 五月天综合激情网 | 麻豆系列在线观看 | 亚洲精品视频一二三 | 永久免费精品视频 | av黄色亚洲 | 久久国语| 69视频在线播放 | 久久久九色精品国产一区二区三区 | 精品欧美一区二区三区久久久 | 欧美性生活一级片 | 中文字幕在线观看不卡 | 国产精品自产拍在线观看蜜 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 免费福利片 | 成人手机在线视频 | 日韩av电影网站在线观看 | www.亚洲视频.com | 亚洲人成网站精品片在线观看 | 国产精品18久久久久vr手机版特色 | 国产字幕在线播放 | 色婷婷综合久久久久中文字幕1 | 国产小视频91 | 欧美精品久久久久 | 天天爱天天操天天射 | 成人在线一区二区 | 黄色资源网站 | 国产精品视频大全 | 天天爱天天草 | 婷婷色视频 | 天天色天天干天天 | 欧美专区亚洲专区 | 高清色免费 | 久久1区| 激情图片区 | 成年人免费在线观看 | 欧美日韩在线视频观看 | 又爽又黄又刺激的视频 | 午夜精品久久久久久久久久久久 | 色综合天天色综合 | 狠狠的操狠狠的干 | 99久久精品国产亚洲 | 精品国产自在精品国产精野外直播 | 久久精品麻豆 | 人人狠狠综合久久亚洲 | 五月天久久激情 | 日本超碰在线 | 成人av片免费观看app下载 | 狠狠色综合网站久久久久久久 | 国产精品毛片一区视频播不卡 | 欧美国产日韩一区二区 | 国产亚洲精品久久19p | 国产精品成人免费一区久久羞羞 | 啪啪免费试看 | 亚洲五月六月 | 日本久久久久久科技有限公司 | 免费看三级黄色片 | av电影中文字幕 | 欧美一区二区在线免费看 | 91精品国产自产在线观看永久 | 久久国语 | 十八岁以下禁止观看的1000个网站 | 国产九九在线 | 中文字幕在 | 欧美中文字幕久久 | 久久午夜电影院 | 欧美色婷婷 | 97国产精品免费 | 久久国产欧美日韩 | 国产视频69 | 手机成人av | 在线观看中文字幕视频 | 国产91学生粉嫩喷水 | 久久久久看片 | 四虎永久免费在线观看 | 日韩在线观看电影 | 午夜免费福利视频 | 中文不卡视频 | 天天射成人 | 国产黄色片免费在线观看 | 在线视频欧美亚洲 | 激情丁香 | 91亚州 | 9i看片成人免费看片 | 久久激情精品 | 九九免费在线观看 | 天天干天天操av | www日韩视频| 日韩精品一区二区三区免费观看视频 | 日韩在线视频观看免费 | 日韩精品久久一区二区三区 | 日韩欧美69 | 国产精品丝袜久久久久久久不卡 | 超碰在线94 | 日本九九视频 | 狠狠色狠狠综合久久 | 亚洲精品中文在线观看 | 国产精品va在线观看入 | 欧美日本国产在线观看 | 在线国产专区 | 亚洲自拍av在线 | 人人舔人人爽 | 婷婷狠狠操 | 色99久久| 婷婷色在线观看 | 日韩av在线一区二区 | 免费一级日韩欧美性大片 | 又污又黄的网站 | av免费电影在线观看 | 手机看片99| 九九视频免费观看视频精品 | 天天操夜夜操天天射 | 成人教育av | 久久热首页 | 成人免费影院 | 免费网站看v片在线a | 久碰视频在线观看 | 欧美在线你懂的 | 成人全视频免费观看在线看 | 亚洲高清激情 | 国产欧美综合视频 | 久久综合久色欧美综合狠狠 | 精品久久精品 | www久久国产 | 国产黄色av网站 | 日韩三级视频在线观看 | 成人免费视频播放 | 97精品伊人 | 麻豆国产在线播放 | 欧美成年黄网站色视频 | 久爱综合 | 99在线热播精品免费 | 日韩成人在线免费观看 | 超碰在线观看av.com | 黄色毛片视频免费 | 亚洲精品97 | 中文字幕在线免费观看视频 | 黄色在线观看免费 | 欧美精品久久天天躁 | 亚洲国产精品传媒在线观看 | 国产麻豆精品在线观看 | 中文在线免费一区三区 | 中文字幕成人av | 特黄色大片 | 国产精品一区二区久久 | 91丨九色丨91啦蝌蚪老版 | 欧美亚洲国产精品久久高清浪潮 | 国产原创av片 | 国产玖玖在线 | 日韩中文字幕在线 | 91大神电影| 日韩一区二区三区在线看 | 亚洲综合五月天 | www国产亚洲| 久久久影院一区二区三区 | 国产精品一区二区久久久久 | 国产精品 日韩 | 日韩激情一二三区 | 久久久久久免费毛片精品 | 久久手机免费视频 | 久久高清毛片 | 国产精品精品视频 | 97精品国产一二三产区 | 综合五月 | 麻豆超碰 | 色丁香婷婷| 国产一在线精品一区在线观看 | 色婷婷av一区 | 中文字幕亚洲高清 | 四虎www. | 久久99精品久久久久婷婷 | 欧美最猛性xxxxx免费 | 友田真希x88av | 麻豆激情电影 | 福利片免费看 | 成人av电影网址 | 婷婷开心久久网 | 婷婷六月丁香激情 | 亚洲va在线va天堂va偷拍 | 69国产盗摄一区二区三区五区 | 久草男人天堂 | 久久精品视频日本 | 成人免费在线观看av | 亚洲色图av | 欧美精品v国产精品 | 天天插狠狠干 | 久久精品毛片基地 | 视频二区 | 九九在线视频 | 麻豆国产精品一区二区三区 | 婷婷视频 | 欧美人人爱| 亚洲精品视频一 | 在线视频 影院 | av五月婷婷 | 亚洲精品视频免费在线观看 | av观看久久久 | bbb搡bbb爽爽爽 | 国产日韩视频在线观看 | 99超碰在线观看 | 精品主播网红福利资源观看 | 日韩高清 一区 | 六月丁香激情网 | 免费a视频在线观看 | 成人在线播放免费观看 | 中文字幕免费高清在线 | 在线电影中文字幕 | 国产手机在线精品 | 国产欧美久久久精品影院 | a级成人毛片 |