欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SRS直播服务搭建,OBS测试推流、播放

程序员文章站 2022-07-06 20:33:24
...

本例使用桌面直播测试,测试成功播放


SRS + OBS套装下载   提取码: jeta

一、自己电脑下载OBS免费直播工具用来推流,配置如下:

1、添加来源:点击 + ,选择 “显示器采集”


SRS直播服务搭建,OBS测试推流、播放


2、点击设置,设置推流地址和串流**,例如:rtmp://192.168.10.129/live,**:/home


SRS直播服务搭建,OBS测试推流、播放
那么我们后面完成所有工作后对应的播放地址如下:

链接类型 链接
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、点击 “开始推流” ,如果右下角状态为绿色则表示推流成功,如果提示服务器连接失败或者其他错误,需要检查设置的推流地址是否出错,或者检查服务器防火墙是否开放对应端口;


SRS直播服务搭建,OBS测试推流、播放

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/,测试可播放

SRS直播服务搭建,OBS测试推流、播放