Mac上使用Nginx+rtmp搭建自己的直播推流服务器

安装HomeBrew

不多说,Mac安装的神器。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装Nginx扩展

home-brew对ngixnx的扩展,在终端输入如下命令。

brew tap homebrew/nginx

安装Nginx服务器和rtmp模块

该命令将nginx和rtmp都安装上了。

brew install nginx-full --with-rtmp-module

安装后使用 brew info nginx-full 查看安装地址。
Mac上使用Nginx+rtmp搭建自己的直播推流服务器_第1张图片

启动nginx:

终端输入命令:nginx
看到welcome to nginx界面代表nginx启动成功。

配置rtmp服务

编辑/usr/local/etc/nginx/nginx.conf,在http节点后面加上如下代码

rtmp {
    server {
        listen 1988; #监听的端口号
        application rtmplive {
            live on; #实时数据
            record off; #不记录数据
        }
    }
}

重启nginx,让配置生效。

nginx -s reload

安装ffmpeg

brew install ffmpeg

使用FFmpeg推流:

ffmpeg -re -i /Users/hongenit/xiaohong/testvideo/lovestory1080p.mp4 -vcodec libx264 -acodec aac -strict -2 -f flv rtmp://localhost:1988/rtmplive/liveroom
注:/Users/hongenit/xiaohong/testvideo/lovestory1080p.mp4 为本地视频路径
rtmp://localhost:1988/rtmplive/liveroom 为该视频对外直播地址。

看直播

在VLC播放器的File -> open network弹窗的url栏输入rtmp://localhost:1988/rtmplive/liveroom即可开始播放。也可以写一个安卓系统播放器去播放。

你可能感兴趣的:(Android开发,音视频)