對音視訊一直是小白,決定沉下心來,好好研究一下音視訊知識,苦于沒有系統的教程,于是,決定以項目為機關系統學習。
此篇文章先從伺服器開始,使用Windows,搭建一個區域網路的rtmp伺服器。
1.Windows配置golang環境
注:能翻就翻,很小的錢買的放心,用的省心,是以下列内容都是在翻的環境下成功的。
1.1跳轉https://golang.org/dl/,下載下傳Windows最新版本SDK(親身體驗mac,linux建議指令行下載下傳)

1.2 留意,先不用問為什麼,GOPATH為項目目錄,GOROOT為安裝目錄,path中設定好安裝目錄到bin目錄 ,下載下傳完成傻瓜式安裝
1.3 安裝以後,情況有時略有不同,我的GO安裝包直接在使用者變量中寫入了GOPATH,使用者變量PATH中,直接寫入了GO的Bin路徑,是以,我隻修改了GOPATH成項目路徑,并添加GOPATH到PATH中,如圖:
修改前:
修改後:
1.3打開cmd,輸入go env,出現如下配置生效,仔細看,如果更改成功就不需要重新開機了,我因為看錯,是以重新開機了電腦,我了解的使用者環境變量可能不用重新開機(未驗證)
1.4下載下傳一個VScode,并搜尋go插件
2.git下載下傳livego這個開源rmtp伺服器,位址為https://github.com/gwuhaolin/livego
2.1在gopath目錄下建立三個檔案夾,不要問為什麼,src,bin,pkg,将源碼放入src中
3.編譯運作即可,Windows編譯好的版本我都放在了我的git上,rtmp推流拉流我會編寫一下全平台的代碼,感謝大家
3.1用VScode打開gopath目錄,打開src下main.go右側會彈出很多提示,選擇install ALL,記得翻,如果不然,搜尋國内的go下載下傳配置
3.2 記住 一定要cd 到 src目錄 然後go build main.go即可
注:測試時使用Obs推流失敗,其原因是afm0解析字元有末尾有問題,ffmpeg正常,後續上傳編譯完成後的exe Github位址