直播 obs
来源:互联网 发布:正交矩阵的性质 编辑:程序博客网 时间:2024/05/02 07:50
接下来我就简单跟大家介绍一下利用nginx来搭建流媒体服务器。
我选择的是腾讯云服务器
1、下载nginx-rtmp-module:
nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module
使用命令:
- git clone https://github.com/arut/nginx-rtmp-module.git
2、安装nginx:
nginx的官方网站为:http://nginx.org/en/download.html
- wget http://nginx.org/download/nginx-1.8.1.tar.gz
- tar -zxvf nginx-1.8.1.tar.gz
- cd nginx-1.8.1
- ./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module --with-http_ssl_module
那么就执行
- yum -y install gcc gcc-c++ autoconf automake make
- make && make install
当出现这个结果之后,大家来执行
- yum -y install openssl openssl-devel
- yum install -y openssl*
本次默认安装目录为:/root, add-module为下载的nginx-rtmp-module文件路径。
安装时候可能会报错没有安装openssl
3、修改nginx配置文件:
- vi /usr/local/nginx/conf/nginx.conf
- rtmp {
- server {
- listen 1935; #监听的端口
- chunk_size 4000;
- application hls { #rtmp推流请求路径
- live on;
- hls on;
- hls_path /usr/share/nginx/html/hls;
- hls_fragment 5s;
- }
- }
- }
修改http中的server模块:
- server {
- listen 81;
- server_name localhost;
- #charset koi8-r;
- #access_log logs/host.access.log main;
- location / {
- root /usr/share/nginx/html;
- index index.html index.htm;
- }
- #error_page 404 /404.html;
- # redirect server error pages to the static page /50x.html
- #
- error_page 500 502 503 504 /50x.html;
- location = /50x.html {
- root html;
- }
by the way ,root后路径可以跟据自己的需求来改的。
然后启动nginx:
- /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
4、开始推流
做好以上的配置后,就可以开始推流了,我们可以使用obs来推流。
点击设定 来配置自己的服务器ip
URL为 rtmp://xxx:1935/hls,xxx为你的服务器的IP地址,hls是用来存放流媒体的。
秘钥可以随便填写一个,用来播放的时候识别播放哪个流媒体的,例如填写test等。
填写完毕后,点击开始串流,就说明我们的流媒体服务器搭建成功
5、观看直播(拉流)
观看直播就比较简单了,可以简单的使用h5的vedio标签就可以观看了。
可以访问http://xxx:81/hls/mystream.m3u8来观看直播,其中xxx为你的服务器IP地址,
或者使用
- <video>
- <source src="http://xxx:81/hls/test.m3u8"/>
- <p class="warning">Your browser does not support HTML5 video.</p>
- </video>
同上, xxx写的是你服务器IP地址。
然后使用手机访问这个网站就能够观看直播了。延迟大概在20S左右。
(在iOS的safari浏览器中可以正常观看)
写在最后
为什么延迟 那么高呢?这是因为服务器将视频流切断成一个个小的以.ts结尾的文件。
而我们访问的是.m3u8文件,这个文件内容是将一个个ts文件串联起来的,这就达到了一个播放的效果,所以看起来会有很大的延迟
如果降低延迟也不是没有方法,可以设置切片生成的大小以及访问的速度,但是这样大大增加了服务器的压力。
当然,我们也可以用rtmp拉流工具(VLC等)来看该直播,延迟大概在2-5S左右,拉流地址与推流地址一致。
好了 至此简单的视频直播就完成了 如果大家有什么疑问可以在此评论交流 ,我们一起共同进步学习 !!- 直播 obs
- OBS直播画面模糊怎么回事
- nginx+obs搭建流媒体,实现直播
- 使用red5和OBS搭建直播平台
- obs 直播 x264 参数设置核心代码
- OBS斗鱼直播弹幕插件效果
- nginx+obs搭建流媒体,实现直播
- 基于SRS+OBS搭建直播系统
- 直播攻略:网易视频云送上OBS直播完整版教程
- FFMPEG,vlc介绍和视频直播,obs(zz)
- obs nginx-rtmp-module搭建流媒体服务器实现直播 ding
- OBS完美直播弹幕效果主播教程
- 从零搭建流媒体服务器+obs推流直播
- 如何用OBS直播?关键的步骤能不能简化一下
- 从零搭建直播聊天平台(一.obs)
- [视频直播平台]从零开始做直播平台_FMS与OBS对接----3
- OBS+RED5+FFPLAY构建流媒体点直播平台 —— 实现自己的游戏直播不再是梦想
- 使用red5和OBS搞出自己的直播平台来挑战bilibili(B站)
- 网络编程细节总结
- iOS 开发一些常用插件和第三方库的整理
- 函数的递归调用实例
- unit2.7访问网络文件共享服务
- 指针用法---常有问题
- 直播 obs
- JavaScript中的call、apply、bind方法
- DB2获取上月底,上年底,上季度底
- jzoj 5050 颜色树
- 20170503 大西北的山
- 最短路径算法 模板_Dijkstra_Bellman.ford_Floyd_spfa
- ViewPager结合Fragment 实现的页面切换
- 关于轮播图的练习和遇到的问题
- linux eval 命令的使用