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

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
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>
            久久久久久综合网天天| 欧美高清不卡在线| 亚洲专区一区| 国产精品尤物福利片在线观看| 亚洲午夜一区| 亚洲欧美日韩在线| 精品成人国产| 亚洲精品中文字幕在线观看| 国产精品免费福利| 久久亚洲欧洲| 欧美激情一区二区三区在线视频| 亚洲一区精品视频| 欧美专区在线观看一区| 亚洲日本成人网| 亚洲综合好骚| 亚洲精品国产精品国自产观看 | 在线精品国产欧美| 亚洲日本中文字幕| 国产精品一区亚洲| 亚洲高清影视| 国产视频不卡| 亚洲美女中文字幕| 狠狠色综合色区| 亚洲国产一成人久久精品| 国产欧美精品一区| 亚洲人成7777| 精品99一区二区三区| 一本色道88久久加勒比精品| 好吊日精品视频| 洋洋av久久久久久久一区| 一区二区三区在线视频观看| 正在播放欧美视频| 91久久久久久久久| 久久av在线看| 亚洲男女自偷自拍| 欧美黄色aaaa| 久久综合网hezyo| 国产精品裸体一区二区三区| 亚洲激情一区二区三区| 国产日韩欧美亚洲一区| 日韩一区二区精品| 亚洲三级免费观看| 久久视频在线看| 欧美在线观看网站| 国产精品国产三级国产| 亚洲黄色影片| 亚洲欧洲精品一区二区三区| 久久精品国产亚洲5555| 欧美91福利在线观看| av成人天堂| 欧美91视频| 欧美成年人网| 伊人蜜桃色噜噜激情综合| 新狼窝色av性久久久久久| 亚洲综合色视频| 欧美午夜一区| 在线视频欧美精品| 亚洲自拍偷拍网址| 国产精品第十页| 亚洲视频综合在线| 午夜精品久久久久久久久久久久| 欧美日韩一区二区三区免费| 亚洲精品激情| 亚洲图片激情小说| 欧美网站大全在线观看| 宅男噜噜噜66一区二区| 亚洲一区久久久| 国产精品国产三级国产普通话蜜臀| 99精品欧美一区二区三区| 亚洲性线免费观看视频成熟| 欧美日韩中文字幕精品| 中文日韩电影网站| 久久激五月天综合精品| 国产在线播精品第三| 久久久久一区二区| 亚洲第一综合天堂另类专| 日韩视频免费在线| 欧美精品色综合| 亚洲制服av| 免费高清在线视频一区·| 亚洲高清视频中文字幕| 欧美精品麻豆| 亚洲自拍三区| 欧美成人中文| 亚洲视频导航| 国产区在线观看成人精品| 久久天堂av综合合色| 亚洲欧洲三级电影| 欧美一区激情视频在线观看| 精品99一区二区| 欧美另类女人| 午夜精品久久久99热福利| 欧美成人综合| 亚洲女性喷水在线观看一区| 国内精品久久久久久影视8| 欧美va天堂| 香蕉成人啪国产精品视频综合网| 美女主播视频一区| 亚洲影院在线观看| 亚洲成人在线| 国产精品青草久久久久福利99| 久久精品视频播放| 中文国产成人精品久久一| 免费成人av| 亚洲欧美日韩精品在线| 最新国产拍偷乱拍精品 | 亚洲在线一区| 亚洲国产精品精华液2区45| 欧美中文在线字幕| 日韩视频一区二区三区| 国产自产2019最新不卡| 欧美三级乱码| 欧美国产精品v| 久久久国产午夜精品| 亚洲一区二区三区四区在线观看| 欧美电影免费观看| 久久久综合网站| 亚洲综合色网站| 一区二区高清在线| 亚洲国产婷婷香蕉久久久久久99| 欧美一区二区三区日韩视频| 亚洲午夜国产成人av电影男同| 亚洲精品免费在线| 国产一区二区三区免费不卡| 欧美日韩调教| 欧美黑人在线观看| 免费毛片一区二区三区久久久| 久久大综合网| 午夜精品网站| 亚洲综合好骚| 亚洲在线观看免费视频| 制服诱惑一区二区| 一本色道久久综合狠狠躁的推荐| 亚洲国产美女精品久久久久∴| 久热精品视频在线观看| 久久久91精品国产一区二区三区| 亚洲欧美日韩另类| 亚洲免费影院| 午夜精品成人在线视频| 亚洲欧美综合v| 欧美一区二区在线| 久久福利一区| 久久深夜福利| 欧美va天堂| 欧美激情小视频| 亚洲国产综合视频在线观看| 亚洲激情网站免费观看| 最新亚洲一区| 一区二区三区你懂的| 中文网丁香综合网| 午夜精品国产| 久久野战av| 欧美顶级少妇做爰| 欧美三级电影一区| 国产欧美一区二区三区国产幕精品| 国产乱码精品一区二区三区忘忧草| 国产欧美日韩一级| 黄色日韩网站视频| 亚洲欧洲日产国产综合网| 亚洲精品色图| 亚洲欧美国产日韩中文字幕| 久久爱另类一区二区小说| 麻豆精品视频| 亚洲欧洲一区二区天堂久久 | 欧美成人综合一区| 亚洲国产一二三| 亚洲午夜女主播在线直播| 欧美一区二区三区在线免费观看| 久久全球大尺度高清视频| 毛片一区二区三区| 欧美日韩精品一区二区三区四区| 国产精品视频免费在线观看| 黄色精品一区二区| 亚洲天堂av在线免费观看| 久久精品视频99| 亚洲久久一区二区| 久久国产精品一区二区三区| 欧美高清视频www夜色资源网| 国产精品久久久久秋霞鲁丝| 亚洲成人在线视频网站| 亚洲欧美在线网| 欧美国产亚洲精品久久久8v| 亚洲综合好骚| 欧美成人r级一区二区三区| 国产精品一区在线观看| 91久久一区二区| 久久久免费av| 在线中文字幕不卡| 免费观看成人www动漫视频| 国产伦精品一区二区三区在线观看 | 国产精品入口尤物| 亚洲欧洲一区二区三区久久| 性做久久久久久免费观看欧美| 欧美电影免费观看高清完整版| 欧美一区网站| 亚洲精品乱码| 美女主播一区| 狠狠色丁香婷综合久久| 亚洲欧美日韩精品一区二区 | 亚洲女与黑人做爰|