网站首页 > 技术教程 正文
上一节我们讲到系统概括,这一节我们详细讲解一下nginx的使用, nginx-rtmp-module的使用
软件编译从下面的网址分别下载nginx和nginx-rtmp-module:http://nginx.org/en/download.htmlhttps://github.com/arut/nginx-rtmp-module然后解压 -zxvf
进入nginx的源码目录下面./configure --add-module=/path/to/nginx-rtmp-module --with-http_ssl_module --with-debug来增加这个模块,然后makemake install
在原有的nginx.conf中加入如下配置
rtmp {
server {
listen 1935;
chunk_size 4000;
#HLS # For HLS to work please create a directory in tmpfs (/tmp/app here) # for the fragments. The directory contents is served via HTTP (see # http{} section in config) # # Incoming stream must be in H264/AAC. For iPhones use baseline H264 # profile (see ffmpeg example). # This example creates RTMP stream from movie ready for HLS: # # ffmpeg -loglevel verbose -re -i movie.avi -vcodec libx264 # -vprofile baseline -acodec libmp3lame -ar 44100 -ac 1
# -f flv rtmp://localhost:1935/hls/movie # # If you need to transcode live stream use 'exec' feature. # application hls { live on;
hls on;
hls_path /usr/local/nginx/html/hls; hls_fragment 5s; } } } http { server { listen 8080; location /hls { # Serve HLS fragments types { application/vnd.apple.mpegurl m3u8; video/mp2t ts; } root html; expires -1; }
} }
其中rtmp部分与原有的http部分在同一个级别,但是下面的http部分要放到已有的http部分中,也就是增加一个server部分。然后运行如下命令检查nginx.conf是否有语法错误service nginx configtest重新加载配置文件service nginx reload运行下面的命令查看nginx状态service nginx status然后查看端口netstat -nlp。
前端播放m3u8视频
当我们成功安装好了rtmp模块之后,就可以用作为直播服务器,那么直播的来源哪里来呢?这里用到一个推流播放器 obs。###obs的使用http://soft.qazwaxs.com/OBS到这里现在下载obs,然后进行设置,步骤如下图:
步骤一:
步骤二:
步骤三:
现在你已经成功的推流成功,cd到你设置的目录下面,就可以看到后缀是.m3u8的视频了,下面开始拉流,介绍的是前端拉流用到的框架结构 vue-video-player + videojs-contrib-hls。如果你迫不及待,现在就可以用页面进行观看一波
*********************************************************************************************************************************
```<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>HLS Player</title>
</head>
<body>
<video poster="poster.png" height="720" width="1280" controls>
<source src="http://192.168.90.26:8080/hls/mystream.m3u8" type="application/vnd.apple.mpegurl" /> <p class="warning">Your browser does not support HTML5 video.</p>
</video>
</body>
</html>`
``但是很遗憾,只有苹果手机的Safari浏览器支持,安卓手机的没测试。
前端拉流采用的是 vue-video-player + videojs-contrib-hls,github地址是https://github.com/videojs/videojs-contrib-hls,video.js是一个开源的视频播放器,开始我使用的是一个cdplayer,同样支持m3u8的播放,这里可能有人有疑问,为什么不用h5直接播放呢?因为苹果手机天生支持m3u8格式的播放,但是pc很遗憾并不支持,所以需要我们自己编写播放规则可以百度一下 vue-video-player + videojs-contrib-hls的使用很重要的一点,需要解决视频跨域问题。也就是视频播放路径和我们的项目在同一域名端口下。
猜你喜欢
- 2024-10-15 音视频录制+RTMP直播推拉流(rtsp 推流 拉流)
- 2024-10-15 ffmpeg内存实时转码(ffmpeg timecode)
- 2024-10-15 项目分享|基于ElfBoard的远程监测系统
- 2024-10-15 「前端」H5直播入门教程(h5视频直播)
- 2024-10-15 在浏览器也能享受H.265播放器的高清画面
- 2024-10-15 学成在线-第13天-讲义-在线学习 HLS
- 2024-10-15 Linux环境下的多媒体处理与流媒体服务
- 2024-10-15 流媒体解码及H.264编码推流(流媒体解码及H.264编码推流失败)
- 2024-10-15 仪表板对接海康威视摄像头实现实时监控方案
- 2024-10-15 SRS之安装与使用(安装ssms教程)
你 发表评论:
欢迎- 最近发表
-
- 阿里P8大佬总结的Nacos入门笔记,从安装到进阶小白也能轻松学会
- Linux环境下,Jmeter压力测试的搭建及报错解决方法
- Java 在Word中合并单元格时删除重复值
- 解压缩软件哪个好用?4款大多数人常用的软件~
- Hadoop高可用集群搭建及API调用(hadoop3高可用)
- lombok注解@Data没有toString和getter、setter问题
- Apache Felix介绍(apache fineract)
- Spring Boot官方推荐的Docker镜像编译方式-分层jar包
- Gradle 使用手册(gradle详细教程)
- 字节二面:为什么SpringBoot的 jar可以直接运行?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)