一、自己电脑下载OBS免费直播工具用来推流,配置如下:
1、添加来源:点击 + ,选择 “显示器采集”
2、点击设置,设置推流地址和串流密钥,例如:rtmp://192.168.10.129/live,密钥:/home
那么我们后面完成所有工作后对应的播放地址如下:
链接类型 | 链接 |
rtmp | rtmp://192.168.10.129:1935/live/home |
http/m3u8 | http://192.168.10.129:8083/live/home.m3u8 |
二、搭建SRS服务
1、下载SRS到服务器并解压;
2、进入thunk目录
cd srs/trunk
3、编译SRS,会自动安装依赖
./configure && make
4、关联配置文件
./objs/srs -c conf/srs.conf
5、修改配置文件
vi conf/srs.conf http_server { enabled on; listen 8083; # 端口修改为 8083 dir ./objs/nginx/html; } vhost __defaultVhost__ { # 主要修改hls配置 hls { enabled on; hls_path ./objs/nginx/html; hls_fragment 10; hls_window 60; hls_m3u8_file [app]/[stream].m3u8; hls_ts_file [app]/[stream]-[seq].ts; } http_remux { enabled on; mount [vhost]/[app]/[stream].flv; } }
6、启动SRS服务
# 启动 ./etc/init.d/srs start # 重启 ./etc/init.d/srs reload # 停止 ./etc/init.d/srs stop
7、防火墙开启 8083 和 1935 端口,不然播放地址访问不到
CentOS 7.x firewall-cmd --zone=public --add-port=8083/tcp --permanent firewall-cmd --zone=public --add-port=1935/tcp --permanent firewall-cmd --reload # 配置立即生效
至此,SRS服务配置完毕,接下来使用OBS推流:
1、点击 “开始推流” ,如果右下角状态为绿色则表示推流成功,如果提示服务器连接失败或者其他错误,需要检查设置的推流地址是否出错,或者检查服务器防火墙是否开放对应端口;
2、测试是否能够播放,使用MediaElement.js播放器,将下面html部署到同一服务器下,否则会报跨域的错误,注意修改src的播放地址
index.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>m3u8测试播放</title> <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/mediaelement/4.2.9/mediaelementplayer.min.css"> <script src="https://cdn.bootcdn.net/ajax/libs/mediaelement/4.2.9/mediaelement-and-player.min.js"></script> </head> <body> <p>m3u8播放</p> <video id="video1" controls data-setup="{}" width="960" height="400"> <source src="http://192.168.10.129:8083/live/home.m3u8" type="application/x-mpegURL"></source> </video> </body> <script> var player = new MediaElementPlayer('video1', { success: function (mediaElement, originalNode, instance) { // do things } }); </script> </html>
3、html部署后直接访问网页地址,点击播放,我这里是部署在根目录,所以是 http://192.168.10.129/,测试可播放
作者:qq_763124572
原文链接:https://blog.csdn.net/qq_27209011/article/details/109814683