由於業務需求,需要從騰訊直播sdk要迅速轉移到自主開發(先讓我默哀三分鍾)。不多說,直接開始嘮嗑!
這個項目超級簡單,簡單到只能一個推流,一個拉流的功能。需求多的再另談。
前期准備:推流用優酷開源的LFLiveKit框架。
拉流(實際上就是一個播放器)用ijkplayer 框架,當然這個也是開源的。
創建本地rtmp服務器
創建本地rtmp服務器。(這個地方坑比較多,老夫深陷其中欲罷不能)
一.打開終端, 查看是否已經安裝了Homebrew, 直接終端輸入命令
man brew
如果已經安裝就會顯示幫助信息,沒有的情況下就去安裝,終端之行命令:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝后需要卸載的情況下
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
二.安裝 nginx執行命令:(分布執行)
brew tap homebrew/nginx
brew install nginx-full --with-rtmp-module
nginx
三個命令執行完成后瀏覽器打開:
http://localhost:8080
如果出現 welcome to nginx! .......表示成功
如果出現端口被占用,則查看端口PID,執行
lsof -i tcp:8080
找到自己的端口kill 掉,執行
kill xxxx(xxxx表示自己的端口)
重復二
三.配置nginx和ramp
1.查看nginx的安裝路徑,執行命令:
brew info nginx-full
2.找到nginx.conf的所在位置,然后進入文件夾,用記事本打開nginx.conf,滾到最后空白處粘貼:
# 在http節點后面加上rtmp配置:
rtmp {
server {
listen 1935;
application rtmplive {
live on;
record off;
}
}
}
3.查看nginx版本號,執行:
nginx -v
4.重啟nginx
/usr/local/Cellar/nginx-full/xxxx/bin/nginx -s reload (xxxx表示nginx版本號)
四.安裝ffmpeg,執行:
brew install ffmpeg(這個有50兆,建議翻牆啊親!!)
安裝完成后,本地的rtmp服務器久已經安裝完成了。
五.測試
1.在桌面放上一個mp4的文件,例如文件名為:text.mp4
2.終端執行:ffmpeg -re -i /Users/a123/Desktop/text.mp4 -vcodec libx264 -acodec aac -strict -2 -f flv rtmp://localhost:1935/rtmplive/room
黃色為這個視頻文件的路徑,終端會顯示你想要的結果(你應該能看得懂)。
3.如果(我是說如果,你還想從服務器里面讀取這個推流上來的視頻),那就去下載一個播放器,自行百度。然后打開:rtmp://localhost:1935/rtmplive/room就能播放了。
終~~~~~~~~~
-----------------------------分割線-------------------------------------
新手上路,共同進步群號:240970537
