一、准备环境
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 要把它处理一下
注释完毕后保存并退出
6.开始安装
在安装nginx的时候 一起把mp4模块 以及HLS模块一起装上去
C语言中 ./configure 向导 预配置
–add-module 安装扩展插件
–prefix 安装在哪里
–with- 使用系统内置的模块 已经安装完毕 关联
修改 objs下的文件Makefile:
将图中所示第3行 -Werror 删除掉
保存并退出后:
四、修改nginx服务器配置文件 nginx.conf
一个 nginx.conf中可以配置多个服务器
一个服务器可以监听1个端口
我们修改配置文件如下图所示:
保存后退出
上传一个MP4文件以供测试
五、启动nginx服务器
在浏览器输入ip:80/test.mp4,播放成功则点播服务器搭建成功(如下图所示)
六、优化视频播放机制
如今 站大多采用m3u8格式的视频播放方式,即把视频切片,用户播放的时候依照顺序播放视频片段,这样做的好处是减少了缓冲时间,提高了用户的体验感。
我们这里用的是Linux版ffmpeg工具,下载地址:https://ffmpeg.zeranoe.com/builds/
1.下载ffmpeg程序的依赖程序yasm:
链接:https://pan.baidu.com/s/1nIkNQNmOgVW1CYcTs1Um8w
提取码:y00y
上传到虚拟机:
2.解压:
3.安装yasm:
4.安装ffmpeg:
5.安装完毕后先将MP4文件转换为ts文件:
6.将ts文件切片:
七、直播推流
1.修改nginx配置文件nginx.conf
加入以上代码,具体关系如下:
保存退出后创建目录hls
2.下载推流工具
下载地址:https://pc.qq.com/detail/4/detail_23604.html
点击确定即可看到正在操作电脑的自己…….
再添加显示器捕获:
如果窗口出现黑屏
设备管理器中–>显示适配器–>独立显卡-禁用
右键禁言该显卡,再启动OBS即可看到摄像头+显示器(记得调换一下视频和显示器的顺序,让视频捕获在前)
3.推流
点击右下角的设置,再点击推流,配置如下图所示:
配置好后点击右下角:开始推流
4.拉流
①方法一(推荐):下载Nginx_EV播放器:
链接:https://pan.baidu.com/s/1IeqmFa5K8buIk-ck8CR9aA
提取码:7com
下载完成后将该项目导入前端开发工具中(WebStorm、HBuilder等等),运行index.html
在rtmp地址中填入推流中设置的服务器地址,注意下图的12345就是推流时自己设置的串流密钥,点击观看直播即可看到画面
②方法二:下载百度开源播放器:https://cloud.baidu.com/doc/Developer/index.htmldk=Player
点击下载完成后解压,完成后如下图所示有两个文件(标记的文件我改过名字,我们要用的播放器就在标记的文件中,反正知道不是第一个就行…)
在player文件夹中新建一个test.html,内容如下:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!