1. 程式人生 > >快速運營搭建直播軟件平臺直播源碼!

快速運營搭建直播軟件平臺直播源碼!

直播源碼 直播系統 直播軟件

大體架構

srs+ffmpeg+第三方(阿裏雲,騰訊雲等),因為不是專門做直播平臺,所以借助第三方平臺(服務器,帶寬,cdn可以省不少心)。
srs用來接收從手機客戶端推來的rtmp流,ffmpeg用來對視頻進行處理,比如增加logo或濾鏡等,在各種技術嘗試中,走過不少彎路,接收流方面還使用過netty,nginx-rtmp,流處理方面使用過javaCV,但效果有些不理想.,java太吃內存cpu,來看一下大致的流程!

srs的文檔簡單全面,附上git地址

https://github.com/ossrs/srs/wiki/v2_CN_Home

第一步,獲取SRS。

git clone https://github.com/ossrs/srs

cd srs/trunk
或者使用git更新已有代碼:

git pull
第二步,編譯SRS。

./configure && make
第三步,編寫SRS配置文件。

將以下內容保存為文件,譬如conf/rtmp.conf,服務器啟動時指定該配置文件(srs的conf文件夾有該文件)。

conf/rtmp.conf

listen 1935;
max_connections 1000;
vhost defaultVhost {
}
第四步,啟動SRS。

./objs/srs -c conf/rtmp.conf
以上是基本配置,

vhost後面要寫對應的推流地址或者ip.

http_api 與vhost中的http_hooks為一組配置,當srs接收,停止到推流時會調用配置文件中所填地址,並且將各種參數包括streamId,appid傳到後臺中。

hvhost中的dvr功能是本地錄制,dvr_plan有多種錄制計劃

session:按照session來關閉flv文件,即編碼器停止推流時關閉flv,整個session錄制為一個flv。
segment:按照時間分段錄制,flv文件時長配置為dvr_duration和dvr_wait_keyframe。註意:若不按關鍵幀切flv(即dvr_wait_keyframe配置為off),所以會導致後面的flv啟動時會花屏。
至此srs服務器的搭建結束.

以上就是我們總結出來的直播產品經驗,希望能幫助到創業者和從業者們。自建視頻直播平臺,其實技術研發成本比較高,由於目前直播技術相對都比較成熟,設備也都支持硬編碼.為了讓更多的直播人擁有屬於自己的直播平臺和為每一位直播人打造一個直播夢想作為理念,現在的直播軟件源碼有了更多有趣新穎的功能:遊戲直播間、一對一直播、短視頻、私密直播間、奪寶遊戲等等,支持各種二次開發等等。如果想更多的了解直播平臺的搭建與運營魚羊兒願意與您秉燭夜談,共話巴山夜雨時!

快速運營搭建直播軟件平臺直播源碼!