mac实现局域网rtmp直播主要分为6步,原理就是我们要搭建一个rtmp服务器,安装FFmpeg。然后通过FFmpeg推流到这个服务器上,最后局域网内用vlc去拉流观看就可以了。

搭建rtmp服务器

搭建rtmp服务器我们就不手动来做了,因为比较复杂。我们使用docker几行命令就能搞定。

  1. 安装FFmpeg,我们使用homebrew来安装。安装homebrew,打开https://brew.sh/,然后copy网址里的命令输入到命令中回车。
  2. 安装完homebrew之后,我们来安装FFmpeg,执行命令
    brew install ffmpeg
  3. 安装docker。直接官网下载dmg安装就可以了。
  4. 启动docker,分别执行命令,这里用到的是alfg/nginx-rtmp库。
    docker pull alfg/nginx-rtmp
    docker run -it -p 1935:1935 -p 8080:80 --rm alfg/nginx-rtmp
    image.png
  5. 推流。
    直播推流地址 rtmp://<本机ip>:1935/stream/自己取个名字
    推流方式
    ffmpeg -re -i /Users/1.mp4 -c copy -f flv rtmp://<本机ip>:1935/stream/自己取个名字
    记得把/Users/1.mp4替换成你自己的文件路径
    image.png
  6. 拉流,安装vlc软件。在vlc中填入拉流地址
    rtmp://<本机ip>:1935/stream/自己取个名字

    image.png

    image.png


zorro
52 声望2 粉丝