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/ 自己取个名字