天天看點

開發Rtmp推流端開發庫的幾種選擇方案 - rtc8_com

開發Rtmp推流端開發庫的幾種選擇方案

2017-08-05 21:54 

rtc8_com 

閱讀(742) 

評論(0) 

編輯 

收藏 

舉報

要開發一個Rtmp協定的推流工具,目前用以下幾種實作方案

  1. 使用ffmpeg方案,ffmpeg本身功能非常豐富,如果采用這個方案,基本上所有功能都可以搞定,不用再引入其它的第三方庫,而且還支援跨平台。要使用ffmpeg推流,編譯時一定要把x264,libfaac,rtmp協定打進去,編譯出來的so,dll大概2M多一點。ffmpeg推流方案實作起來開發速度比較快,缺點就是好多地方都是黑盒,細節不好控制。
  2. 使用x264+libfaac+librtmp方案,使用這個方案,自己要實作的的地方比較多。音頻,視訊采集都要自己來實作。x264,faac編碼參數都可以自己定制,時間戳,推流緩沖區控制等細節都要完全自己實作。難度比上一種要大一點,但是自己可以控制的細節比較多,比較靈活。
  3. 在第二種的基礎上把rtmp協定庫換成srs-rtmp,大體流程和第二種很類似。我們在使用過程中發現srs-rtmp比librtmp接口封裝的更合理點,而且srs-rtmp庫隻是一個單檔案,完全可以放到自己的工種中去,不用單獨把rtmp庫編譯成一個靜态庫或者動态庫。
  • 分類 RTMP相關