SRS直播服务搭建,OBS测试推流、播放
程序员文章站
2022-07-06 20:33:24
...
本例使用桌面直播测试,测试成功播放
SRS + OBS套装下载 提取码: jeta
一、自己电脑下载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到服务器并解压,文件有40多MB大小
SRS + OBS套装下载 提取码: jeta
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 lang="en">
<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/video.js/7.10.1/alt/video-js-cdn.min.css">
<script src="https://cdn.bootcdn.net/ajax/libs/video.js/7.10.1/video.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<p>m3u8播放</p>
<video class="video-js" 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>
</script>
</html>
3、html部署后直接访问网页地址,点击播放,我这里是部署在根目录,所以是 http://192.168.10.129/,测试可播放
上一篇: 搞笑漫画图片。神人奇才。
下一篇: 视觉盛宴--自然奇观