Ubuntu中使用Nginx+rtmp模块搭建流媒体视频点播服务

本文详细介绍了如何在Ubuntu Docker环境下,通过Nginx和rtmp模块搭建流媒体视频点播服务。从更换国内软件源、安装Nginx及其依赖、配置rtmp模块到验证服务正常运行,再到添加视频文件和安装VLC播放器,每个步骤都提供了具体的命令行操作和解释,适合需要构建类似服务的开发者参考。
摘要由CSDN通过智能技术生成

1. 背景

不知不觉来到流媒体部门已经一年半多了,也算积攒了不少的流媒体知识,平时工作比较忙,到没有对流媒体技术进行系统性的梳理;最近刚完成一个Git实用指南的技术专栏,放松一周之后,觉得还是得让自己充实起来,准备对工作中的流媒体技术进行一个梳理,在梳理的同时也写一套流媒体系列的实践文章,也算是给自己在流媒体方面做一些总结,同时还可以帮助到有需要的开发者;

在这一节中我主要是通过nginx+rtmp模块搭建一个点播服务,假设就是有很多视频文件,想发布到网络中让其他人观看,那你就可以参考此篇文章,笔者之前也写过一篇流媒体服务的文章 使用PHP结合Ffmpeg快速搭建流媒体服务实践 ,应用场景和此文章基本类似,不过这篇文章当中不涉及任何代码,相对来说更加简单。

在这个流媒体系列文章当中,已实践为主,在文章当中的每一条命令都经过笔者亲自运行并提供相关截图,并说明其中参数的来意,希望能够更好的帮助到读者。

2. 运行环境

为了此服务后期部署到生产环境中,笔者采用docker方式来搭建此服务,docker目前属于基础性软件了,在本文中就不再细述如何安装,大家可以去www.docker.com下载安装包安装即可;一般正式的生产环境中我们通常使用Linux系统作为服务器,所以我本文中同样使用了Linux系统,不过我选择了我比较喜欢的Ubuntu系统来搭建,其他Linux系统搭建流程基本一致。

2.1 docker容器

我们首先需要运行一个Ubuntu的容器,在运行容器之前,我们需要想好运行容器的一些参数,比如说我们需要搭建rtmp服务,rtmp默认端口是1935,这个时候我们就需要将此端口映射出去;再比如说安装nginx后需要进行验证Nginx是否安装完成,需要开放一个http端口,那么同样需要映射出去,但为了防止和宿主机的80端口产生冲突,这里我们使用8081端口替代80端口;最后服务搭建完成了,还需要播放视频,因此需要将视频文件拷贝到容器中,这时候需要挂载一个目录将视频文件放到容器中去,因此docker容器运行命令如下所示

docker run --name video -v /Users/tangqingsong/files:/root/videos -d -i -p 8081:8081  -p 1935:1935 ubuntu:18.04 && docker ps

命令很执行完成之后,docker返回结果如下图所示
image
在上图中中可以看到已经有一个容器运行了,接着我们需要进入容器安装nginx和rtmp模块,进入容器命令如下所示

docker exec -it video bash

命令执行完成之后,返回信息如下图所示
image
在上图中从光标位置的左侧可以看到已经显示了root账户名称,说明已经进入容器成功;

2.2 国内加速源

docker的Ubuntu镜像apt软件源默认使用官方域名,这个域名在国内访问非常慢,为了后续安装速度能够更快,我们将apt的软件源更换成阿里云源的地址,执

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值