运用docker来建立rtmp协议推流直播服务器

  2020年疫情在家,苦于不能和朋友们一起出门,就想自己搭建一个rtmp协议的推流直播服务器,可以实现一起语音看个电影之类的功能。

  直播推流的大致流程是:本地推流至服务器,然后其他终端解析rtmp协议链接,即可观看直播。

需要条件:
  • 一台Linux公网服务器

第一步:服务器docker安装

sudo apt-get install docker.io

安装docker服务
  使用如下命令查看docker服务是否启动。

systemctl status docker

检查docker服务是否启动

第二步:下载启动docker镜像(翻墙后下载速度会快很多)

  这里使用tiangolo/nginx-rtmp 镜像来搭建推流服务器。

sudo docker pull tiangolo/nginx-rtmp

下载docker镜像
  下载完成后启动镜像。

sudo docker run -d -p 1935:1935 --name nginx-rtmp tiangolo/nginx-rtmp

启动docker镜像

第三步:使用OBS推流

  官方文档的方法是:

In the “URL” enter the rtmp://<ip_of_host>/live replacing <ip_of_host> with the IP of the host in which the container is running. For example: rtmp://192.168.0.30/live

  在OBS设置中点击“推流”,服务选择“自定义”,服务器填“rtmp://<ip_of_host>/live”。

  这里我的域名已经绑定了这个服务器,直接使用即可。
OBS设置
  点击开始推流后出现以下画面即为成功。

  记得打开服务器的防火墙!

  记得打开服务器的防火墙!

  记得打开服务器的防火墙!
OBS推流成功

第四步:使用VLC或PotPlayer观看流

  这里以PotPlayer举例,右键点击“添加&编辑”,再选择“添加链接”
PotPlayer添加链接
  输入刚才在OBS中的推流地址,点击确定
PotPlayer输入链接
  我们打开新添加的live,能看到我们使用OBS画面,正在放扎克·施奈德版的正义联盟。

  自此,完成了推流直播服务器的建立,并且省去了编译nginx和配置的时间。
最终效果

要使用 Docker 搭建流媒体服务器,你可以按照以下步骤进行操作: 1. 安装 Docker:根据你的操作系统,在 Docker 官方网站(https://www.docker.com)上下载并安装适合你的 Docker 版本。 2. 确定你要使用的流媒体服务器软件。一些常见的选择包括 Nginx-rtmp-module、FFmpeg、Flussonic、Wowza Streaming Engine 等。在 Docker Hub(https://hub.docker.com)上搜索你所选择的软件,找到对应的镜像。 3. 执行以下命令拉取流媒体服务器镜像: ``` docker pull <镜像名称>:<标签> ``` 其中,`<镜像名称>` 是你所选择的流媒体服务器软件对应的镜像名称,`<标签>` 是版本或标识符。 4. 创建并运行 Docker 容器: ``` docker run -d --name <容器名称> -p <宿主机端口>:<容器端口> <镜像名称>:<标签> ``` 其中,`<容器名称>` 是你为容器指定的名称,`<宿主机端口>` 是你希望流媒体服务器服务在宿主机上监听的端口号,`<容器端口>` 是流媒体服务器容器内部实际运行的端口号。 5. 根据流媒体服务器软件的要求和配置方式,进行进一步的配置。你可以通过访问容器 IP 地址和端口,或者在容器内部执行命令来完成配置。 6. 测试流媒体服务器:使用支持流媒体协议(如 RTMP、HLS)的客户端或播放器,连接到流媒体服务器并进行推流或观看。 请注意,具体的配置步骤和命令可能因所选择的流媒体服务器软件而有所不同。建议查阅对应软件的官方文档或镜像的说明,以了解更详细的配置和使用方法。此外,确保你的网络设置和端口映射是正确的,并且具备足够的带宽和资源来支持流媒体传输。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值