大體架構
srs+ffmpeg+第三方(阿里雲,騰訊雲等),因為不是專門做直播平臺,所以藉助第三方平臺(伺服器,頻寬,cdn可以省不少心)。 srs用來接收從手機客戶端推來的rtmp流,ffmpeg用來對視訊進行處理,比如增加logo或濾鏡等,在各種技術嘗試中,走過不少彎路,接收流方面還使用過netty,nginx-rtmp,流處理方面使srs的文件簡單全面,附上git地址
第一步,獲取SRS。
git clone 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伺服器的搭建結束.以上就是我們總結出來的直播產品經驗,希望能幫助到創業者和從業者們。自建視訊直播平臺,其實技術研發成本比較高,由於目前直播技術相對都比較成熟,裝置也都支援硬編碼.為了讓更多的直播人擁有屬於自己的直播平臺和為每一位直播人打造一個直播夢想作為理念,現在的直播軟體原始碼有了更多有趣新穎的功能:遊戲直播間、一對一直播、短視訊、私密直播間、奪寶遊戲等等,支援各種二次開發等等。如果想更多的瞭解直播平臺的搭建與運營魚羊兒願意與您秉燭夜談,共話巴山夜雨時!
在很好的理解了以上直播系統開發的步驟後,可能你會有很大的顧慮,這些開發技術的門檻這麼高可能對你來說實在是太難了,所以不妨移步呆萌直播系統開發商看看。呆萌直播作為一家專業的直播系統開發商,為國內外多加直播平臺合作過,有著成熟完善的直播系統開發幫你安全快速穩定的搭建屬於你自己的直播平臺,呆萌直播也能夠為您提供你所需要的個性開發和直播解決方案,在直播+的時代,我們能夠做到不僅覆蓋市場上的功能還有很多獨創的功能和系統,讓你的直播平臺不再平淡無奇,助你步步高昇!呆萌直播擁有強大的技術開發團隊,能夠解決多種你在直播上的問題和技術,我們承諾一次支付終身授權,永久免費更新,Bug包修復,讓你在直播的道路上暢通無阻,一路開到杜拜。我們呆萌直播只做高併發、高相容、高效能安全、穩定、超高效能、流暢的百萬併發直播平臺,使用我們的支撐服務,提供給您全方位的業務保障,你還等什麼還不加入我們。