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/自己取个名字
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。