最近在做一個新產品,哪個新產品是一個直播的管理平台,這里沒當然涉及到直播相關的技術,整理了一下直播技術架構:
其實直播中最最最最最最最重要的兩個名詞
1、推流,例如,一個直播間里面,主播將拍攝的畫面通過推流地址,將數據流推向服務器,這個操作就叫推流。
2、拉流,例如,一個觀眾在直播間,通過拉流地址,將主播的推送的流,拉去過來,然后進行播放,這個操作就叫拉流。
具體的詳細架構見下圖,這個圖不一定代表所有的直播雲,此圖來自七牛。
阿里是目前國內最大的雲平台了,它的直播服務需要和它的其他產品進行配合使用,例如:CDN,OSS、點播、認證域名等相關的產品。IOS和安卓平台的API和demo都是很完善的,但是針對服務端的SDK,真的不完善。
第一,SDK在CDN的SDK里面,接口方面還是不夠完善(例如:目前相關獲取推流地址,還得自己寫方法進行配置,哎,相比七牛直播)
第二,沒有簡單的demo。如果你想進行測試一下,那非常方便了,例如,把IOS的demo下載下來,然后在阿里雲的管理控制台進行創建相關配置,在IOS配置推流地址就可以調試了。
那么我接下來,采用OBS來感受阿里雲直播,
1、首先我們先來下載一下OBS,官網 https://obsproject.com/
但是國內官網基本是下載不了的,那我們來先雲盤地址:
http://pan.baidu.com/share/link?shareid=601172776&uk=4278685510
但是大家在安裝過程提示directx錯誤,可以先安裝這個 ,http://pan.baidu.com/share/link?shareid=817668707&uk=4278685510
2、在OBS 設置 - 廣播設定中應按下圖設置:
以上面的推流地址為例,參數設置為:
- FMS URL:
rtmp://video-center.alivecdn.com/app-name
- 播放路徑/串碼流(如果存在):
video-name?vhost=test.example.com
具體的操作步驟,還是度娘吧,太多太多了,我就不啰嗦了。
3、開通拉流地址進行播放。