EasyPusher/EasyDarwin支持H.265 RTSP/RTP直播推流與分發播放


前言描述

隨着大屏時代和高清時代的到來,人們已經不再滿足於VGA、CIF這種小分辨率了,取而代之的是720P、1080P、4K級的視頻傳輸,雖然我們國家的基礎帶寬一直在上升,但普遍情況下,傳輸高清視頻還是帶寬流量不夠用,而且存在一個流量費用偏高的情況,然而目前市面上的大部分互聯網直播視頻協議都是基於H.264壓縮方式,不得不說現在在安防領域,H.265的時代到來了,互聯網上H.265不斷從編碼端,還是傳輸、解碼播放端,都還沒跟上,我們需要從多個方面,將H.265的特性支持於RTSP、RTMP、HTTP等流媒體通用協議中!

H.265

實現方案

目前在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進行了減負,並發能力得到了提升!

EasyDarwin

方案推薦

這里推薦一個推流與直播播放的替代方案,畢竟ffmpeg的學習成本比較高,首先從推流上,EasyPusher能夠完全替代ffmpeg,以一種比較簡便的方式進行調用再推流,EasyPusher有完備的PC、Android、iOS、arm推流的調用示例,能夠滿足各種平台的直播推流(H.264、H.265)、轉發需求:

項目地址:https://github.com/EasyDarwin/EasyPusher

EasyPusher

播放方面,可以采用EasyPlayer播放器,也是一個比較輕的、小而美的播放器,能夠滿足各種流媒體協議、各種音視頻編碼格式的播放:

項目地址:https://github.com/EasyDarwin/EasyPlayer

EasyPlayer

EasyPlayer

獲取更多信息

郵件:support@easydarwin.org

WEB:www.easydarwin.org

QQ群:587254841

Copyright © EasyDarwin.org 2012-2017

EasyDarwin


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM