自己實現(xiàn)一個簡單的直播只需三步?
首先這里就不講一些原理姻蚓,大家可以抽時間去學(xué)習(xí)应结,去了解吕座,搜《雷神》
第一步:先配置好nginx流服務(wù)虐译,這里是用RTMP協(xié)議服務(wù)。
RTMP流服務(wù)配置是這樣:
終端指令
1吴趴,brew tap homebrew/nginx
最近搭建基于RTMP的本地Nginx服務(wù)器,沒想到第一步克隆就報錯:homebrew/nginx was deprecated. This tap is now empty as all its formulae were migrated.具體如下:
出現(xiàn)的原因是homebrew/nginx的git路徑變了(貌似是2018年3月更新)
查找得到把克隆到本地的命令更改后可解決,更改為:
2漆诽, brew tap denji/homebrew-nginx
// denji 這個可以自己命名
克隆成功之后開始下載nginx-full? (最好有個vpn) 這樣安裝比較方便點
3,brew install nginx-full --with-rtmp-module
安裝成功之后 輸入
4锣枝,brew info nginx
配置文件的路徑(/usr/local/etc/nginx/nginx.conf)
cd??/usr/local/etc/nginx/? 用文本編輯器打開或者 vim??/usr/local/etc/nginx/nginx.conf 厢拭。
添加RTMP協(xié)議服務(wù) (簡單的方式) 后期可以在研究
rtmp {
? ? server {
? ? ? ? listen 5920;? ? ?// RTMP 端口號
? ? ? ? application rtmplive {
? ? ? ? ? ? live on;
? ? ? ? ? ? record off;
? ? ? ? }
? ? }
}
以上nginx 服務(wù)算是配置好了
打開瀏覽器查看一下,http://localhost:8080? ?返回404 的話 查看nginx 進程處理惊橱。這里就不說了蚪腐,
第二步:可以利用ffmpeg的推流方式來推流,或者利用code方式來推流税朴。
集成ffmpeg 可以參考之前的三步驟:
http://www.reibang.com/p/49e6124d6d9e
code方式:git 上下載?LFLiveKit? pod 到項目中 (注意的地方 這個地方的不要寫成localhost:5920,而是要寫成你ip地址 : 5920)端口號是RTMP協(xié)議服務(wù)端口號 回季,后面的room是可以隨便改變家制,但是要匹配。
?rtmp://xxxx.xxxx.xxxx.xxxx:5920/rtmplive/room??
ffmpeng 方式:ffmpeg -re -i /Users/liuxy/Desktop/xxxx.mp4 -vcodeccopy -f flv rtmp://localhost:5920/liveApp/room
第三步:拉流播放
拉流播放 為了看效果
1泡一,安裝mac播放器 VLC颤殴,選擇File -> open Network 輸入URL,如果彈出鏈接失敗鼻忠,則需要檢查配置的流服務(wù)涵但,
2,可以利用開源框架ijkplayer帖蔓。
鄙人互聯(lián)網(wǎng)開發(fā)愛好者矮瘟,iOS,golang塑娇,? 微信:lxy838385444 有問題一起討論澈侠。