• 0
  • 0
分享

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

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

1.jpg

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

2.jpg

那么我们后面完成所有工作后对应的播放地址如下:

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

3.jpg

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

4.jpg

作者:qq_763124572

原文链接:https://blog.csdn.net/qq_27209011/article/details/109814683


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   在正式开始讲解之前,先讲一下什么是“好的”测试用例,这个“好”又应该体现在哪些方面。这两个问题看似简单实则难以回答。你可能会说:“发现软件缺陷可能性大的测试用例就是好用例。”然而,我会反问你:“你打算用什么方法来量化测试用例发现缺陷的可能性?”  类似地,你可能还会说:“发现至今未被发现的软件缺陷的测试用例就是好用例。”那么我想问你的是:“如何评估是否还存在未被发现的缺陷?如果软件中根本就没有错误呢?”其实,这是定义“好的”测试用例的思路错了。比如,一个人吃烧饼,连吃 5 个不饱,吃完第 6 个终于饱了。早知道吃了第 6 个就会饱,何必吃前面 5 个呢?他吃的 6 个烧饼其实是一个整体,一...
            4 4 2297
            分享
          • 1、按严重程度分类:是指bug对软件质量的破坏程度,即此bug的存在将对软件的功能和性能产生什么样的影响。崩溃(Blocker):系统无法正常运行。阻碍开发或测试工作的问题;造成系统崩溃、死机、死循环、导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。如:代码错误、死循环、数据库发生死锁、重要的一级菜单功能不能使用等(该问题在测试中较少出现,一旦出现应立即中止当前版本测试)。严重(Critical):很明显的错误性的bug。系统主要功能部分丧失、数据库保存调用错误、用户数据丢失,一级功能菜单不能使用但是不影响其他功能的测试。功能设计与需求严重不符模块无法启动或调用,程序重...
            0 0 1210
            分享
          •   响应时间  响应时间是指某个请求或操作从发出到接收到反馈所消耗的时间,包括应用服务器(客户端)处理时间、网络传输时间以及数据库服务器处理时间。比如一个页面从点击/输入到完全加载的时间;完成一次增加、删除、修改或者查询动作的事务响应时间等。  一个请求在网络上的传输往往要经历多个网络节点才能到达目标服务器,我们假设请求经历了三个网络节点的传输时间B1、B2、B3,客户端的处理时间为A,服务器的响应时间为C。则一次请求的完整路径可以描述为下图:  客户端从发出请求到接收到服务器反馈的完整链路时间为A—>B1—>B2—>B3—>C(节点处理时间都包括接收和发送两个过程)。...
            0 0 819
            分享
          • 我们在使用SQLyog进操作时,如果不使用快捷键,会很麻烦,尤其是多行注释这种骚操作!!所以在非常忙碌的工作中,使劲的挤了挤,挤出点时间,来整理一下sqlyog的常用快捷键骚操作!一、连接  Ctrl+M 创建一个新的连接  Ctrl+N 使用当前设置新建连接  Ctrl+F4 断开当前连接二、对象浏览器F5 刷新对象浏览器(默认)  Ctrl+B 设置焦点于对象浏览器三、SQL 窗口  Ctrl+T 新建查询编辑器  Ctrl+E 设置焦点于 SQL 窗口  Ctrl+Y 重做  Ctrl+Z 撤销  ...
            1 0 7765
            分享
          •   什么是软件测试缺陷?测验行业的习惯叫法,即Bug管理。在软件或程序开发过程中,编程人员编码、系统设计结构不合理等都会导致错误报错,影响系统程序的正常运行。并且软件测试的目的之一,就是通过手工测试或者自动测试工具来执行操作,测试发现这些Bug,并对代码进行修复。  一、软件测试缺陷分类  1、网络环境;如果测试过程中,外部网络不稳定,也有可能造成软件测试缺陷。例如性能测试对网络环境的配置要求比较高,网络出现延迟、卡顿等都会影响测试结果。  2、硬件环境;由于磁盘空间内存不足、CPU运行速度等造成的系统瓶颈问题。对操作系统、服务器等硬件配置的测试也可能出现偏差。  3、数据问题;由于不同环境i...
            0 0 4337
            分享
      • 51testing软件测试圈微信