直播技术怎么样,直播技术原理及平台解析?( 二 )


1.首先,我们需要下载 nginx 和 nginx-rtmp-module 模块:
【直播技术怎么样,直播技术原理及平台解析?】yum -y install gcc pcre-devel openssl-devel
wget -c https://nginx.org/download/nginx-1.17.9.tar.gztar zxvf nginx-1.17.9.tar.gzgit clone https://github.com/arut/nginx-rtmp-module.git
cd nginx-1.17.9./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module --with-http_ssl_modulemakemake install2.配置 nginx:
rtmp {
server {listen 1935; # 使用 udp 1935 端口chunk_size 4096;application live { # app 名称为 vodlive on;}}}更具体的配置,请参考GitHub 的Example nginx.conf,nginx-rmtp-module 还可以配置转推、录播、点播等等方式,下面我们启动 nginx:
[root@localhost sbin]# ./nginx -c /usr/local/nginx/conf/nginx.conf3.接下来,我们需要放行 tcp 1935 端口 。

直播技术怎么样,直播技术原理及平台解析?

文章插图
如何获取流?
当流媒体服务器搭建完毕之后,我们需要做两个步骤:
一个 RTMP 的 URL 格式如下:
rtmp://rtmp.example.com/[app]/[name]这里的 app 名称就是 nginx 中配置的,是固定的值 。后面的 name 是可以随便取的,我们可以按照 FFmpeg 或 obs 软件来推流,使用 FFmpeg 推流如下:
ffmpeg -i test.mp4 -vcodec libx264 -acodec aac -f flv rtmp://IP地址/live/test这段命令:
如图所示:
首先,添加一个场景为媒体源,然后选择一个本地文件,当然 OBS 还可以添加你的本地显示器或窗口等等 。
点击确定后,点击设置,切换到推流,选择服务为自定义,填写服务器地址和串流密钥,点击确定,然后点击开始推流即可 。
当开始推流变成停止推流即表示推流成功:
直播技术怎么样,直播技术原理及平台解析?

文章插图
最后我们使用 vlc 播放,打开 VLC,使用 Network 方式输入 url:
好了,这篇文章的内容蜀川号就和大家分享到这里!