More Related Content
More from Claire Chang (9)
從零架設直播伺服器
- 11. 為何選擇SRS
• 完全免費
• 輕量,專案非常的⼩
• ⾼效能
• ⽂檔齊全且中⽂化
• ⽀持RTMP/WebRTC/HLS/HTTP-FLV/SRT等多種串流格式
• ⽀持容器化,可輕易放進docker裡
• 功能齊全,⽀持web hook,錄影,API可踢流或取得伺服器資訊,可達成伺服器集群功
能
• 維護頻繁,使⽤者近年來⼤幅增加
- 15. 設定你的SRS伺服器
• 在SRS的啟動指令(./objs/srs -c conf/srs.conf)中,後⾯-c所帶入的路徑就是SRS設定檔
的路徑,SRS的開發者在conf資料夾裡⾯幫我們寫好了各種不同的狀況可能會使⽤的
conf設定
• 位置在此:https://github.com/ossrs/srs/tree/4.0release/trunk/conf
• 其中full.conf包含了所有可使⽤的設定指令及說明
• 其他每個不同的conf代表了不同狀況下可能會使⽤到的設定檔範本,如:dvr.mp4.conf
是錄影mp4檔案的設定檔,hls.conf則為客⼾端下載格式為HLS的設定檔,
- 19. 了解不同的封裝格式-HLS
• 優點:
• Apple 及Android以及⼀般網⾴播放器皆可以原⽣⽀持播放HLS
• 在HTML5 ⾴⾯上播放HLS串流非常簡單
• 使⽤HTTP/80做 傳輸,可避免防⽕牆攔截,且CDN ⽀持良好
• 缺點:
• 延遲⾼,延遲基本在10s+ 以上
• 並非連續串流,使⽤ts 切⽚,會造成非常多的⼩⽂件,對存儲和緩存都有⼀
定的挑戰
- 20. 了解不同封裝格式-WebRTC,SRT
• WebRTC是由Google在 2011 年開發的⼀個開源協議。有著極低的
延遲(少於⼀秒),很常⽤在網路電話及視訊中,也可透過網⾴
直接做WebRTC推流。
• ⾏動裝置及電腦的網⾴皆可⽀持播放WebRTC,但是仍然較少直
播使⽤,因為在網⾴上的播放較不穩定。
• SRT(Secure Reliable Transport,安全可靠傳輸)是由 Haivision
在 2012 年開發的⼀個協議,可使⽤於推流上,有著極低的延遲以
及抗丟包的特性。
- 22. 觀看推流
• 下載播放軟體: VLC (https://www.videolan.org/vlc/index.zh_TW.html)
• 在網⾴播放:僅⽀援WebRTC及HLS
• 在網⾴播放HTTP-FLV:Flv.js (https://github.com/Bilibili/flv.js/)
• 觀看位置: