安装Nginx和Nginx-RTMP

安装从源代码编译Nginx和Nginx-RTMP所需的工具。

建立一个工作目录并切换到它。

下载Nginx和Nginx-RTMP源代码。

安装解压缩包。

提取Nginx和Nginx-RTMP源代码。

切换到Nginx目录。

添加Nginx将被编译的模块。包含Nginx-RTMP。

用Nginx-RTMP编译并安装Nginx。

安装Nginx初始化脚本。

启动和停止Nginx来生成配置文件。

对nginx首页改造,接入腾讯播放器

安装FFmpeg

添加FFmpeg PPA。

更新软件包列表。

安装FFmpeg。

那么,如何利用FFmpeg来给视频转码呢?

如果您使用防火墙,则需要确保TCP 1935被允许。

目前的配置允许任何人流到您的服务器。我们可以通过仅允许某些IP地址获得发布权限来解决此问题。打开Nginx配置。

现在配置应该看起来像这样。

通过同时按下Control和X来保存文件。重新启动Nginx。

关于推流和拉流

推流使用obs,拉流则使用VLC media player
播放服务器上的mp4效果:

那点播又改如何进行呢
首先我们用OBS进行推流,配置好推流地址

然后可以在VLC播放器上面进行拉流

当然,在浏览器上我们也可以进行直播:

在苹果手机上,我们甚至可以直接访问m3u8的地址来观看直播
m3u8:http://web.dingxiaolin.com/live/test/index.m3u8
注意,这里要跟rtmp的地址区分
rtmp://web.dingxiaolin.com:1935/live/test
docker项目地址:https://hub.docker.com/r/alfg/nginx-rtmp/

docker 拉取配置好的镜像

拉取容器命令:
docker pull alfg/nginx-rtmpCopy
用法:
docker run -it -d -p 1935:1935 -p 8080:80 –rm alfg/nginx-rtmpCopy
此时容器进入后台运行
直播流推送入口:
OBS Studio或者ffmpeg推送直播到这个地址
rtmp://服务器ip:1935/stream/自定义名称

如何解决rtmp直播流卡顿我会再去研究参考其他文献,后续再更新