CentOS下直播和点播服务搭建

转载自:CentOS下直播和点播服务搭建

一、准备环境

1.下载wget、lrzsz工具

2.备份系统原来的repo文件

3.配置阿里云的yum源

4.运行yum makecache生成缓存

5.安装依赖

6.新建文件夹方便我们存储文件

 

二、下载nginx及其相关扩展模块

下载完毕后将所有文件上传到nginx目录下

 

三、解压并安装文件

1.安装FLV模块

2.解压MP4模块 

3.解压HLS模块(m3u8、流媒体)

4.解压nginx软件

5.在安装之前  mp4模块有一个bug 要把它处理一下

CentOS下直播和点播服务搭建

CentOS下直播和点播服务搭建

注释完毕后保存并退出

6.开始安装

在安装nginx的时候 一起把mp4模块 以及HLS模块一起装上去

C语言中 ./configure 向导 预配置

–add-module 安装扩展插件
–prefix 安装在哪里
–with- 使用系统内置的模块 已经安装完毕 关联

修改 objs下的文件Makefile:

将图中所示第3行  -Werror 删除掉 

CentOS下直播和点播服务搭建

 保存并退出后:

 

四、修改nginx服务器配置文件 nginx.conf

一个 nginx.conf中可以配置多个服务器
一个服务器可以监听1个端口

我们修改配置文件如下图所示:

CentOS下直播和点播服务搭建

 保存后退出

上传一个MP4文件以供测试

 

五、启动nginx服务器

在浏览器输入ip:80/test.mp4,播放成功则点播服务器搭建成功(如下图所示)

CentOS下直播和点播服务搭建

 

六、优化视频播放机制

如今网站大多采用m3u8格式的视频播放方式,即把视频切片,用户播放的时候依照顺序播放视频片段,这样做的好处是减少了缓冲时间,提高了用户的体验感。

我们这里用的是Linux版ffmpeg工具,下载地址:https://ffmpeg.zeranoe.com/builds/

CentOS下直播和点播服务搭建

1.下载ffmpeg程序的依赖程序yasm:

链接:https://pan.baidu.com/s/1nIkNQNmOgVW1CYcTs1Um8w 
提取码:y00y 

上传到虚拟机:

2.解压:

3.安装yasm:

4.安装ffmpeg:

5.安装完毕后先将MP4文件转换为ts文件:

6.将ts文件切片:

 

七、直播推流

1.修改nginx配置文件nginx.conf

CentOS下直播和点播服务搭建

CentOS下直播和点播服务搭建

加入以上代码,具体关系如下:

CentOS下直播和点播服务搭建

 保存退出后创建目录hls

 2.下载推流工具

下载地址:https://pc.qq.com/detail/4/detail_23604.html

安装完毕后在来源区域点击”+”,再添加视频捕获设备(打开摄像头)

CentOS下直播和点播服务搭建

 

CentOS下直播和点播服务搭建

点击确定即可看到正在操作电脑的自己…….

再添加显示器捕获:

CentOS下直播和点播服务搭建

如果窗口出现黑屏

设备管理器中–>显示适配器–>独立显卡-禁用  

CentOS下直播和点播服务搭建

CentOS下直播和点播服务搭建

右键禁言该显卡,再启动OBS即可看到摄像头+显示器(记得调换一下视频和显示器的顺序,让视频捕获在前)

CentOS下直播和点播服务搭建

3.推流

点击右下角的设置,再点击推流,配置如下图所示:

 

CentOS下直播和点播服务搭建

配置好后点击右下角:开始推流

 

4.拉流

①方法一(推荐):下载Nginx_EV播放器:

链接:https://pan.baidu.com/s/1IeqmFa5K8buIk-ck8CR9aA
提取码:7com
下载完成后将该项目导入前端开发工具中(WebStorm、HBuilder等等),运行index.html

CentOS下直播和点播服务搭建

在rtmp地址中填入推流中设置的服务器地址,注意下图的12345就是推流时自己设置的串流密钥,点击观看直播即可看到画面

 

CentOS下直播和点播服务搭建

②方法二:下载百度开源播放器:https://cloud.baidu.com/doc/Developer/index.htmldk=Player

CentOS下直播和点播服务搭建

点击下载完成后解压,完成后如下图所示有两个文件(标记的文件我改过名字,我们要用的播放器就在标记的文件中,反正知道不是第一个就行…)

 

CentOS下直播和点播服务搭建

 在player文件夹中新建一个test.html,内容如下:

CentOS下直播和点播服务搭建

来源:兵工厂三剑客

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐