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

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
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>
            麻豆精品在线观看| 狠狠色丁香久久婷婷综合_中| 中文av一区特黄| 亚洲老司机av| 99在线|亚洲一区二区| 99精品国产99久久久久久福利| 99www免费人成精品| 在线中文字幕一区| 欧美专区一区二区三区| 久久久久久久一区二区三区| 久久亚洲国产精品日日av夜夜| 麻豆精品视频在线观看| 欧美黄色免费| 国产精品jizz在线观看美国| 国产午夜精品视频| 亚洲区免费影片| 国产精品99久久久久久有的能看| 亚洲欧美成人一区二区三区| 久久国产婷婷国产香蕉| 免费一级欧美片在线播放| 亚洲级视频在线观看免费1级| 夜夜嗨av一区二区三区免费区| 欧美激情导航| 欧美人与禽性xxxxx杂性| 国产精品日日摸夜夜摸av| 狠狠久久亚洲欧美专区| 久久一本综合频道| 亚洲欧美日韩精品在线| 蜜桃久久精品乱码一区二区| 午夜精品久久久久久久久久久久久 | 欧美国产日本韩| 欧美一区二区精品| 女主播福利一区| 国内精品久久久久久影视8| 午夜天堂精品久久久久| 久久久.com| 欧美激情在线观看| 国产精品福利在线观看| 欧美伦理91i| 激情五月综合色婷婷一区二区| 国产亚洲精品久久久| 亚洲承认在线| 国产精品久久久91| 久久精品一区二区国产| 亚洲精品一二区| 国产精品久久久久影院亚瑟| 欧美日韩你懂的| 欧美精品一区二区三| 野花国产精品入口| 一本色道久久综合亚洲精品婷婷| 久久综合国产精品| 亚洲国产天堂久久综合网| 久久经典综合| 亚洲第一级黄色片| 久久经典综合| 国产精品美女主播| 亚洲欧美精品伊人久久| 亚洲精品日产精品乱码不卡| 久久视频国产精品免费视频在线| 欧美午夜不卡视频| 亚洲精品欧美一区二区三区| 久久精品亚洲乱码伦伦中文| 亚洲少妇自拍| 欧美日韩在线视频一区| 一区二区三区高清在线观看| 欧美成人黑人xx视频免费观看| 亚洲香蕉伊综合在人在线视看| 在线欧美视频| 久久人人爽爽爽人久久久| 亚洲欧美激情一区二区| 国产精品免费福利| 亚洲午夜成aⅴ人片| 99精品99| 欧美伦理91i| 一本色道**综合亚洲精品蜜桃冫 | 欧美一区二区视频97| 欧美性大战久久久久久久| 一区二区三区日韩精品| 亚洲欧洲一区二区在线播放| 欧美国产三级| 欧美成人免费视频| 欧美一区在线看| 日韩午夜视频在线观看| 欧美极品在线播放| 亚洲图片在线观看| 亚洲视频在线观看| 国产日韩综合| 欧美gay视频| 欧美a级片一区| 男人的天堂成人在线| 一本色道久久综合亚洲91 | 亚洲国产免费| 欧美激情视频在线播放| 欧美精品日日鲁夜夜添| 亚洲欧美日韩视频二区| 国产日韩欧美中文在线播放| 狼狼综合久久久久综合网 | 亚洲一区二区三区色| 黄色亚洲精品| 亚洲精品视频啊美女在线直播| 国产精品国产三级国产aⅴ浪潮| 久久精品日产第一区二区| 久久一日本道色综合久久| 亚洲深夜激情| 久久久噜噜噜久噜久久| 在线亚洲欧美专区二区| 欧美影院精品一区| 99pao成人国产永久免费视频| 亚洲视频香蕉人妖| 永久免费毛片在线播放不卡| 日韩视频精品在线观看| 国产一区二区高清视频| 91久久精品一区二区三区| 国产精品九色蝌蚪自拍| 欧美成人午夜剧场免费观看| 国产精品久久久久一区| 一区二区三区黄色| 亚洲国产天堂久久国产91| 蜜桃av一区| 狠狠久久亚洲欧美| 亚洲乱码一区二区| 亚洲特色特黄| 亚洲国产色一区| 免费国产一区二区| 亚洲黄色有码视频| 香蕉成人啪国产精品视频综合网| 国产精品高潮在线| 久久精品盗摄| 亚洲精品一区二区三| 一区二区三区国产在线| 日韩一级免费观看| 国产麻豆综合| 国产精品久久久亚洲一区| 久久五月激情| 久久激情视频久久| 国产精品一区二区在线观看网站| 亚洲一区二区精品在线观看| 欧美激情视频一区二区三区免费 | 欧美制服第一页| 国产人成一区二区三区影院| 免费日韩成人| 亚洲高清电影| 亚洲成人在线视频播放 | 老司机午夜免费精品视频| 欧美日韩一区二区在线| 欧美在线短视频| 一区二区三区精品视频| 亚洲精品少妇30p| 免播放器亚洲| 亚洲激情偷拍| 中文无字幕一区二区三区| 欧美日韩国产探花| 亚洲自拍电影| 亚洲欧美综合| 久久亚洲综合色| 伊人成人在线视频| 久久久久国产一区二区三区| 久久亚洲国产精品一区二区| 狠狠操狠狠色综合网| 久久综合色婷婷| 亚洲国产日韩综合一区| 在线综合亚洲| 国产欧美日韩一区二区三区| 欧美与欧洲交xxxx免费观看| 另类欧美日韩国产在线| 亚洲人成亚洲人成在线观看图片| 欧美激情一区二区三区高清视频| 亚洲乱码精品一二三四区日韩在线| 一区二区三区久久网| 国产精品视频一区二区三区| 欧美在线观看视频一区二区| 欧美高清在线| 亚洲一区在线免费观看| 国产综合久久| 欧美日产在线观看| 小辣椒精品导航| 欧美激情一二区| 午夜精品久久久久久99热软件| 国产午夜精品久久| 欧美www视频| 亚洲欧美日韩国产一区二区| 免费观看亚洲视频大全| 中文一区二区| 欧美激情1区| 性欧美1819性猛交| 亚洲国产精品成人精品| 欧美一区午夜视频在线观看| 亚洲福利在线观看| 国产情人节一区| 欧美日韩精品在线播放| 久久精品久久综合| 亚洲一级网站| 91久久国产自产拍夜夜嗨| 久久精品人人做人人综合| 亚洲视频在线播放| 亚洲日本中文字幕免费在线不卡| 国产欧美三级| 国产精品久久久| 欧美欧美午夜aⅴ在线观看| 久久精品123|