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

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


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

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

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


图片


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


在这里插入图片描述
那么我们后面完成所有工作后对应的播放地址如下:

链接类型链接
rtmprtmp://192.168.10.129:1935/live/home
http/m3u8http://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/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/,测试可播放

在这里插入图片描述

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值