青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

深入淺出看流媒體前世今生,分分鐘二逼變牛逼

轉載自:http://tech.lmtw.com/technews/201504/115637.html

  【流媒體網】消息:CDN這幾年爆炸式增長,帶寬提速是根源,而HTTP始終還是那個屌樣,因此目前CDN大多是資本性行業,不用多少知識就能干了;直到流媒體粗現,直播咋這么難搞呢?因為它是流媒體,讓我帶你深入淺出看流媒體前世今生,分分鐘二逼變牛逼。

 

  流媒體分為點播和直播,點播已經墮落為HTTP文件了,直播永遠不可能只用HTTP就OK,這是他們的業務差異導致的。流媒體本質上是:現實的圖像,經過編碼器壓縮,持久化為點播文件或者直播流,經過傳輸,在終端解碼和展示。

  點播為何屬于HTTP而不是流媒體呢?點播,譬如電影或者錄制的影像,傳輸給觀看的終端時是不變的,一萬個人看一個電影無論什么時候看都是一樣的媒體數據,因此傳輸上直接使用HTTP就可以了。點播的流媒體特征還是有的:

  點播的重新編碼,譬如為不同終端輸出不同碼率和尺寸的點播文件,需要媒體知識了。這部分因為使用太廣泛,所以開源屆早就支持得很成熟,ffmpeg對文件重新編碼已經做得很好了。

  點播P2P,這個實際上分為客戶端的P2P和web P2P,這個和媒體沒有什么關系,但屬于點播需要做的范圍,沒有現成的方案。(插播廣告:觀止創想已經支持了點播HLS的P2P,現有系統不用修改就可以加上web P2P)

  其他的什么分片,DRM,彈幕,分享,多終端轉封裝,文件調度,HTTP API調度,熱點,mp4/flv-range請求,存儲等等。大多都有了成熟的方案,和HTTP文件一樣的技術,要么就是播放器支持,這些和流媒體一毛錢關系都沒有。

  這就是為何CDN支持點播支持得很得心應手,幾乎所有的CDN都能直接支持點播分發,甚至一些新興的行業公司,譬如在線教育,對于點播都能自己搞。點播就是HTTP而已,不屬于流媒體范疇。

  直播呢,從古老的RTSP到RTMP,HTTP漸進式下載,到HTTP流,到HLS和HDS,到DASH,到私有的websocket。這些不過是直播分發的表象,譬如HTTP直播流就是HTTP點播嗎?不是。HTTP點播本質上是文件分發,而HTTP流是流媒體服務器在內存中將直播的包,打包成RTSP、RTMP、HTTP后發送給每個客戶端。

  當然總有例外的,有一個公司嘗試過直播進行點播化,就是時移直播,將直播流錄制成點播文件,然后客戶端請求時總是請求點播。這種私有協議遲早是要死掉的,只有自己的播放器能播,而且得在CDN上部署自己的流媒體;現在這個公司也放棄了自己的“高大上”的私有協議——互聯網的基本精神就是開放標準。可惜中國人很難認同這個理念,牛逼的總喜歡搞私有協議,譬如使用websocket的公司,大多屬于這種類型,牛逼的人太多就是這種結果,一般這種公司也很有錢,譬如某上市的做在線秀場的公司。

  目前直播分發有幾個特點:

  偏好flv,少用ts:flv標準11頁,ts標準174頁。標準文檔十倍差異,代碼實現起來十倍都不止。因此一般的公司都喜歡flv,pc時代都是flv的天下,什么flv流,flv切片;因為自己寫代碼支持ts比較麻煩,用ffmpeg的代碼又太龐大。直到移動端粗現,現在直播只支持pc的少之又少了,使用flv作為基礎結構的產品要么艱難轉型,要么就掩耳盜鈴說FLV很優雅,HLS太垃圾。

  rtmp和hls并存:rtmp一般用于pc-flash播放直播,而hls用于移動端播放。flash能播放hls嗎?前年jwplayer就支持了,可惜是商業版不開源;去年有很多開源的as播放器支持hls。而直播系統,特別是cdn的直播,不會更新這么快,pc端還是rtmp系為主。這個特點是由于平臺客戶端支持的流決定的,并非最佳方案,也不是用戶愿意這么干。

  實時流大多使用rtmp:實時流,延遲要求在5秒之內的流,大多使用rtmp協議。pc上可以直接播放,移動端就需要使用ffmpeg解碼播放。有沒有更好的分發方案?實際上http-flv比rtmp更合適,延遲一樣,要求服務器支持,pc能直接播,移動端需要使用ffmpeg,還有個好處是能穿墻。為何cdn大多不支持http-flv直播?因為一般的web服務器支持不了,這是個流媒體問題。

  rtsp永遠死不了:這是監控行業的協議,我們都有門戶之見,“RTMP這個爛貨怎么還在互聯網上用呢?RTSP多么優美!”因此有監控行業背景的公司做互聯網業務,都帶著門戶之見不得已將RTSP轉RTMP,而且還要憤憤的說——只不過是不用裝個插件而已。

  直播的本質特點,就是需要專門的服務器分發,至少需要直播源站切片HLS后分發。也就是直播需要專門的流媒體服務器,目前開源的流媒體,最古老的是RED5,后面是CRTMPD,風生水起的是NGINX-RTMP,目前最新出的是SRS。

  為何RED5不能一統天下?RED5和FMS一樣古老,先行者如果不能放掉自己的光環,遲遲不肯變革,就會被后來者超越。RED5性能是很差,但并非是因為使用了java的原因,這個看看wowza就知道了,商業服務器wowza雖然是個內存殺手,但是支持的并發一點都不含糊。RED5沒有廣泛商用的原因可能一直是一個先行者,祖先的角色。軟件只有快速變化適應需求才能發展,和年紀沒有關系。

  那么CRTMPD怎樣?牛逼!使用單進程單線程異步socket,這是和nginx同時代的產物。CRTMFPD是有不少鐵桿粉絲的,以那個時代開始做直播業務的為主。CRTMDP生不逢時,遇到NGINX了,不少NGINX的粉絲是技術牛逼的人物,不然怎么能看懂void*****呢?除了社區的差異之外,CRTMPD沒有支持HLS,倒是支持了RTSP,這就是典型的倒行逆施,互聯網上支持RTSP,大約只有CRTMPD能想到了。

  NGINX-RTMP風生水起有幾個很重要的因素。首先2012年開始CDN業務開始快速增長,隨之直播業務也需求暴漲,沒有特別滿意的流媒體服務器;其次,NGINX在HTTP領域絕對是霸主,大家對于NGINX系的熟悉程度很高,便于維護;再次,直播點播使用一套服務器,很有誘惑力,這可以算是“萬金油”效應,很多套服務器搞得焦頭爛額,肯定一套服務器能解決問題;最后,CDN是運維比技術牛逼的行業,運維的信心都是運行出來的,NGINX運行那么良好,那么NGINX-RTMP也肯定不錯。

  SRS粗來了,并非石頭縫里蹦粗來個SRS,SRS其實誕生的歷史是:第一個版本實際上是參考NGINX,基本上和NGINX-RTMP同時間點做出來;第二版本是改用ST作為基礎結構,支持RTMP直播點播;第三版本是從CDN出來后重寫的,只支持直播。為何SRS不使用NGINX那種基礎結構,這個和google為何開發golang的原因一樣。SRS和NGINX-RTMP最重要的區別有兩點:其一,使用類似golang的服務器架構;其二,流媒體業務驅動的產品管理,如果可以裝裝逼,SRS是以流媒體業務為主的服務器,而不是以分發協議為主的服務器。

  什么是以流媒體為主?流媒體系統的層次包括:網絡層(socket或st)負責傳輸,協議層(rtmp或http)負責網絡打包,封裝層(flv、ts、hls、hds、adts、annexb)負責編解碼數據的封裝,編碼層(h.264和aac)負責圖像壓縮。流媒體服務器的重點在于封裝層,譬如flv、ts、hls、hds、adts和annexb的解析和打包都是自己實現的代碼,參考標準規范,支持完善的封裝轉換和解析。而網絡層因為使用st簡化,使得協議層更簡單,錯誤的概率更低,這個和流媒體的關系就不大了。

  什么是以業務為主?“跑起來”和“商用”是兩回事情,商用需要對于流媒體的業務有很好的支持:譬如vhost,這個是計費才有的概念,基于app的也能計費,結果就是要求用戶不能app重復,新增app需要聯系運維,凡是添加app需要聯系運維的cdn,肯定是NGINX-RTMP;譬如日志,出現問題能將流媒體的整個鏈條的日志都能找出來,從邊緣到回源鏈接,到上層節點的日志,一直追溯到推流連接的日志,每個日志都是基于連接的;譬如rtmp+http-flv+hls,國內主要的直播業務都能支持,還有hds可以供那些想裝逼的客戶用;更多牛逼的業務功能就不啰嗦了。

  對于流媒體服務器,除非能忘記HTTP服務器,才能看清楚到底為何流媒體和HTTP沒有一毛錢關系,而流媒體在于團隊對于流媒體和服務器的理解,而并非找到一個萬金油服務器能涂抹掉客戶問題。

  直播這么多協議,這多么服務器,當前直播重心在哪里?該如何選擇合適的協議?只要問自己三個問題就可以了:

  延遲要求,是否要求低于5秒的延遲?如果是硬指標,就只能選擇RTMP或HTTP-FLV流。移動端需要自己編譯FFMPEG支持,無法直接播放。

  終端適配,是否要求支持PC和移動端(IOS和Android)?如果需要廣泛支持移動端,HLS是最好的選擇。

  節約帶寬,是否要求支持WebP2P?如果需要支持FlashP2P,或者移動端P2P,選擇HLS。

  當初有個跨國老牌的流媒體公司,勸說不要使用RTMP了,因為半年時間RTMP就會死掉,DASH會替代所有的流媒體協議。現在2年過去了,RTMP和HLS除了更加爆炸性應用之外,我看死掉的是那些過于技術至上的公司。

  如果用一句話說流媒體直播:實時性要求高的用RTMP或HTTP-FLV,其他都用HLS。

  協議請參考:https://github.com/winlinvip/simple-rtmp-server/wiki/v2_CN_DeliveryHLS

  服務器請參考:https://github.com/winlinvip/simple-rtmp-server/wiki/v1_CN_Compare

  關于SRS的架構參考:https://github.com/winlinvip/simple-rtmp-server/wiki/v1_CN_Architecture

posted on 2016-05-11 17:01 楊粼波 閱讀(753) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久伊人一区二区| 国产精品久久9| 亚洲精品男同| 欧美激情第一页xxx| 亚洲高清在线精品| 亚洲免费精彩视频| 亚洲欧美日韩一区| 美日韩丰满少妇在线观看| 欧美国产日韩精品免费观看| 欧美韩国日本综合| 国产精品久久久久久久久久久久| 欧美午夜欧美| 伊人久久久大香线蕉综合直播 | 亚洲欧美色一区| 欧美专区福利在线| 另类亚洲自拍| 欧美视频一区在线观看| 国产日韩视频| 亚洲欧洲一区二区三区久久| 亚洲午夜激情| 麻豆精品在线观看| 亚洲午夜精品久久| 老司机午夜精品视频在线观看| 国产精品不卡在线| 亚洲激情社区| 久久国内精品视频| 亚洲精品午夜| 久久久久亚洲综合| 国产精品欧美日韩| 99热免费精品| 美女图片一区二区| 性欧美暴力猛交另类hd| 欧美激情女人20p| 国产欧美日本一区二区三区| 亚洲精品乱码久久久久久黑人 | 裸体一区二区三区| 国产亚洲午夜| 亚洲欧美另类综合偷拍| 亚洲国产日韩欧美一区二区三区| 午夜精品国产更新| 欧美日韩精品一区二区在线播放| 在线观看精品一区| 欧美亚洲视频在线观看| 亚洲欧洲在线免费| 你懂的视频欧美| 尤物视频一区二区| 欧美在线网址| 亚洲一区二区三区视频| 国产精品盗摄久久久| 一区二区三区精密机械公司 | 国产精品久久久一区麻豆最新章节| 在线成人国产| 久久免费视频网| 欧美一级大片在线观看| 国产精品久久久久久久7电影| 日韩午夜免费视频| 亚洲精品欧美一区二区三区| 免费看的黄色欧美网站| 亚洲日本理论电影| 亚洲承认在线| 老巨人导航500精品| 亚洲国产精品v| 女仆av观看一区| 久久亚洲捆绑美女| 91久久午夜| 欧美激情第1页| 亚洲福利视频免费观看| 久久亚洲欧美| 亚洲国产日韩欧美在线图片| 久久精品日产第一区二区| 午夜精品久久久久久99热| 国产欧亚日韩视频| 美女视频黄 久久| 老司机精品视频一区二区三区| 狠狠色丁香婷婷综合影院| 欧美成年网站| 欧美gay视频| 99国产精品久久| 一区二区三区高清不卡| 国产精品网站在线播放| 久久久久久电影| 久久综合网络一区二区| 99视频精品在线| 亚洲尤物视频网| 激情五月***国产精品| 欧美gay视频激情| 欧美日韩免费高清一区色橹橹| 亚洲免费网址| 久久综合久久综合这里只有精品| 亚洲国产一区二区精品专区| 亚洲精品免费在线| 国产午夜精品理论片a级大结局| 老司机一区二区| 欧美天堂亚洲电影院在线播放| 久久国产乱子精品免费女 | 亚洲天堂黄色| 尤物精品国产第一福利三区| 亚洲剧情一区二区| 国内精品久久久久影院薰衣草| 欧美激情亚洲| 国产欧美日韩三级| 亚洲国产精品嫩草影院| 国产人成一区二区三区影院| 亚洲黄色免费电影| 狠狠久久亚洲欧美专区| 一区二区三区鲁丝不卡| 亚洲福利在线看| 午夜精品在线视频| aa国产精品| 久热精品视频在线| 久久精品视频免费播放| 欧美婷婷六月丁香综合色| 欧美国产精品久久| 国产自产精品| 午夜精品国产精品大乳美女| 亚洲小视频在线| 欧美国产日本高清在线| 免费观看欧美在线视频的网站| 国产欧美91| 亚洲影院免费| 亚洲视频播放| 欧美精品 日韩| 欧美激情导航| 亚洲高清一区二| 久久久久久亚洲精品不卡4k岛国| 午夜国产精品视频| 欧美视频在线一区| 99国产欧美久久久精品| 亚洲免费观看在线观看| 亚洲美女av黄| 亚洲国产精品一区二区www在线| 午夜精品国产更新| 欧美一区二区视频在线| 国产精品久久久久久影视 | 亚洲午夜免费视频| 欧美精品尤物在线| 亚洲级视频在线观看免费1级| 亚洲第一精品夜夜躁人人爽| 久久久久国产精品厨房| 久久久久亚洲综合| 好吊视频一区二区三区四区| 久久爱www久久做| 狼人社综合社区| 在线精品福利| 老司机67194精品线观看| 免费视频亚洲| 亚洲老板91色精品久久| 欧美精品aa| 正在播放欧美视频| 欧美亚洲一级| 国产欧美日韩一区二区三区在线 | 欧美成年人网站| 亚洲国产精品久久久久秋霞不卡| 亚洲美女精品一区| 欧美午夜精品伦理| 欧美一区二区三区另类| 久色婷婷小香蕉久久| 亚洲国产成人tv| 欧美日韩国产二区| 亚洲摸下面视频| 蜜桃伊人久久| 亚洲视频www| 好吊色欧美一区二区三区视频| 欧美777四色影视在线| 国产精品99久久久久久久久久久久 | 国产亚洲欧美色| 你懂的视频一区二区| 亚洲视频成人| 欧美激情亚洲激情| 亚洲欧美韩国| 在线看片成人| 国产精品盗摄一区二区三区| 久久免费的精品国产v∧| 亚洲三级网站| 久久久亚洲午夜电影| 99国产欧美久久久精品| 国产日韩在线看片| 欧美日本三级| 久久精品视频一| 一区二区三区日韩欧美| 蜜桃av一区二区三区| 亚洲一区三区视频在线观看| 亚洲大片免费看| 国产美女一区二区| 欧美精品一区三区在线观看| 久久er99精品| 亚洲一区综合| 亚洲日韩欧美视频一区| 欧美成人一区二区三区| 久久大综合网| 亚洲一级网站| 亚洲精品国产精品国产自| 国产精品日日做人人爱| 欧美国产免费| 另类激情亚洲| 欧美成年人视频网站| 久久成人免费网| 亚洲欧美激情视频| 制服丝袜激情欧洲亚洲| 亚洲人成绝费网站色www|