livego使用
golang實現直播和點播功能
1.概述
? ? ? 剛開始做直播的時候,還是有些懵逼的,畢竟什么推拉流,什么格式協議完全不懂的,還有第三方的接口也是層出不窮,其實簡單的說一下,如圖(騰訊直播Api里面盜取的)
其實所謂的推流就是主播的客戶把我們要的播放內容按特定的流程存放于服務器,當然這里面展示的是騰訊云,完后經過通訊云的轉碼再讓觀眾去觀看(拉取),建議不是很明確基礎的小伙伴去了解一下,理解起來還是很方便的.騰訊云傳送門
而我們今天使用的不是騰訊,而是用golang寫好的開源項目livego,livego傳送門
2.livego
? ? ? ?說實話,文檔挺少的,估計是作者工作忙吧,我這里也是簡單的使用,不過要提一個小小的bug,估計是go版本的問題,在go1.10中,有一處錯誤,返回的是2個數值,但是那里只寫了一個(具體哪里我也記不清楚了``````)
剩下就直接開干,搭建好環境以后,啟動服務:執行?livego?二進制文件啟動 livego 服務就可以了
3.OBS
? ? ? ?這個是直播標配吧,流程我就不說了,我就說我遇到的坑,如圖:
當我設置推流的時候,確實不知道流名稱是什么,查了半天以及試驗的好久才明白,如果說你得 連接地址是rtmp://106.12.5.245:1935/live/push,而在livego中的live.cfg又是這樣的:
里面appname的live是要和rtmp://106.12.5.245:1935/live中的live相同的,假如說我appname的值是livego,那么我的推送地址必須得是:rtmp://106.12.5.245:1935/livego,而流名稱是隨便填寫的,只要不為空就行,比如我這里面填寫的是push,那么接下來我拉取的頁面就是:rtmp://106.12.5.245:1935/live/push
http://106.12.5.245:7001/live/push.flv
http://106.12.5.245:7002/live/push.m3u8
————————————————
版權聲明:本文為CSDN博主「yí無所冇」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/feiwutudou/article/details/81116012
總結
- 上一篇: 机器学习是否可以准确预测股市?
- 下一篇: 双宾语结构