EasyPusher/EasyDarwin支援H.265 RTSP/RTP直播推流與分發播放
前言描述
隨著大屏時代和高清時代的到來,人們已經不再滿足於VGA、CIF這種小解析度了,取而代之的是720P、1080P、4K級的視訊傳輸,雖然我們國家的基礎頻寬一直在上升,但普遍情況下,傳輸高清視訊還是頻寬流量不夠用,而且存在一個流量費用偏高的情況,然而目前市面上的大部分網際網路直播視訊協議都是基於H.264壓縮方式,不得不說現在在安防領域,H.265的時代到來了,網際網路上H.265不斷從編碼端,還是傳輸、解碼播放端,都還沒跟上,我們需要從多個方面,將H.265的特性支援於RTSP、RTMP、HTTP等流媒體通用協議中!
實現方案
目前在RTMP推流協議中,還沒有統一的推送H.265的標準,都是各家CDN公司自己定義私有欄位,再自己解析播放,目前擁有統一H.265推流和播放標準的,應該就是RTSP/RTP的直播協議,因為流程基本跟H.264的推流和H.265的播放過程一樣,只是在SDP和RTP包上有所區別,而在整個流程上,RTSP推流還是原來的:Announce、Setup、Play、RTP流程,RTSP播放流程還是原來的Describe、Setup、Play、RTP流程,那麼,整個H.265直播推流+轉發+播放的核心功能就可以拆分為幾個部分:
1. RTSP/RTP推流;
2. RTSP/RTP轉發;
3. RTSP/RTP拉流與播放;
RTSP/RTP推流的方案我們之前在部落格《ffmpeg推送,EasyDarwin轉發,vlc播放 實現整個RTSP直播》中有詳細的流程描述,ffmpeg是一個非常好的推流工具,在做調研驗證的階段可以採用ffmpeg.exe進行推流驗證,在實際專案整合的過程中,可以採用ffmpeg的av庫進行二次開發,在功能性和穩定性上,覺得是世界一流;
同樣在RTSP/RTP直播流的H.265播放上,ffmpeg的ffplay也是相容性極強,幾乎市面上大部分的流媒體都能播放,而且在各種平臺上都有對應的開源專案,例如ijkplayer等等;
那麼,主要就是轉發用到的流媒體伺服器,目前開源的比較有名的就是我們開源團隊做的EasyDarwin開源流媒體伺服器(好像也沒其他好的選擇),經過測試,EasyDarwin完全能夠支援H.265的RTSP/RTP轉發與分發,EasyDarwin只做網路流轉發,不做編解碼,也就是相對來說,轉發H.265是給EasyDarwin進行了減負,併發能力得到了提升!
方案推薦
這裡推薦一個推流與直播播放的替代方案,畢竟ffmpeg的學習成本比較高,首先從推流上,EasyPusher能夠完全替代ffmpeg,以一種比較簡便的方式進行呼叫再推流,EasyPusher有完備的PC、Android、iOS、arm推流的呼叫示例,能夠滿足各種平臺的直播推流(H.264、H.265)、轉發需求:
播放方面,可以採用EasyPlayer播放器,也是一個比較輕的、小而美的播放器,能夠滿足各種流媒體協議、各種音視訊編碼格式的播放:
獲取更多資訊
QQ群:587254841
Copyright © EasyDarwin.org 2012-2017