mac實現局域網rtmp直播主要分爲6步,原理就是我們要搭建一個rtmp服務器,安裝FFmpeg。然後通過FFmpeg推流到這個服務器上,最後局域網內用vlc去拉流觀看就可以了。
搭建rtmp服務器
搭建rtmp服務器我們就不手動來做了,因爲比較複雜。我們使用docker幾行命令就能搞定。
- 安裝FFmpeg,我們使用homebrew來安裝。安裝homebrew,打開https://brew.sh/,然後copy網址裏的命令輸入到命令中回車。
- 安裝完homebrew之後,我們來安裝FFmpeg,執行命令
brew install ffmpeg
- 安裝docker。直接官網下載dmg安裝就可以了。
- 啓動docker,分別執行命令,這裏用到的是alfg/nginx-rtmp庫。
docker pull alfg/nginx-rtmp
docker run -it -p 1935:1935 -p 8080:80 --rm alfg/nginx-rtmp
- 推流。
直播推流地址rtmp://<本機ip>:1935/stream/自己取個名字
推流方式ffmpeg -re -i /Users/1.mp4 -c copy -f flv rtmp://<本機ip>:1935/stream/自己取個名字
記得把/Users/1.mp4替換成你自己的文件路徑
- 拉流,安裝vlc軟件。在vlc中填入拉流地址
rtmp://<本機ip>:1935/stream/自己取個名字