IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> SRS流媒体小型集群搭建(7)-开启FLV和HLS -> 正文阅读

[系统运维]SRS流媒体小型集群搭建(7)-开启FLV和HLS

之前说过,SRS官方建议在源站开启切片等工作!!!

修改源站?172.20.1.46和47的srs.conf文件

vhost __defaultVhost__ {
     hls {
        enabled         on;  
        #切片文件放置的位置,如果要保留的话,最好放到存储上
        hls_path        ./objs/nginx/html;
        hls_m3u8_file   [app]/[stream].m3u8;
        hls_ts_file     [app]/[stream]-[seq].ts;
        #指定ts切片的最小长度(单位:秒)
        hls_fragment    3;
  	   #指定HLS大小,即m3u8中ts文件的时长之和
        hls_window      3;    
        hls_acodec      aac;
        #如果不是h264,hls会停止的,需要用到 transcode
        hls_vcodec      h264;
        #是否清除过期的ts文件,默认是开启的,要保留就需要关闭
        hls_cleanup     on; 
     }
     http_remux {
        enabled     on;
        mount       [vhost]/[app]/[stream].flv;
        #[vhost] 当前http live stream 的虚拟主机,该变量为可选项
        #[app] 当前http live stream的app
        #[stream] 当前http live stream的流
        #通过设置不同后缀来实现不同输出不同视频流,可以为:.flv、.ts、.mp3、.aac
        #播放地址为:http://ip:port/live/livestream.flv,注:此处端口为http_server中设置的端口
     }
     cluster {
        #集群的模式,对于源站集群,值应该是local。
        mode            local;
        #是否开启源站集群
        origin_cluster  on;
        #源站集群中的其他源站的HTTP API地址
        coworkers       172.20.1.47:1985;
     }
}

重启两台源站服务器

cd /root/srs/trunk/etc/init.d/
./srs restart

OBS推流?rtmp://172.20.1.44:1935/live/1234 正常

VLC拉流?rtmp://172.20.1.41:1935/live/1234 正常(边缘任意一台都可以)

Safari浏览器播放?http://172.20.1.46:8080/live/1234.m3u8 正常(源站播放)

Safari浏览器播放??http://172.20.1.46:8080/live/1234.flv?正常(源站播放)

Safari浏览器播放??http://172.20.1.41:8080/live/1234.flv?正常(边缘任意一台播放)

Safari浏览器播放??http://172.20.1.41:8080/live/1234.m3u8?错误(边缘任意一台播放)

访问 边缘 的m3u8会显示not found,下面是百度到的内容

HLS切片
(a) 源站开启hls,edge未开启hls,推流到源站时,即在源站产生ts文件,从edge拉流未在edge产生ts文件。
(b) 源站开启hls,edge开启hls,推流到源站时,即在源站产生ts文件,从edge拉流在edge产生ts文件。
(c) 源站未开启hls,edge开启hls,推流到源站时,在源站未产生ts文件,从edge拉流在edge产生ts文件。
(d) edge开启hls,推流到edge时,在源站产生ts文件,从edge拉流在edge产生ts文件。(继续印证边缘无流,源站存流。)
说明:Edge指的是RTMP边缘,也就是说,配置为Edge后,流推送到源站(Origin)时,Edge不会切片生成HLS。HLS切片配置在源站,只有源站会在推流上来就产生HLS切片。边缘只有在访问时才会回源(这个时候,也会生成HLS,但单独访问边缘的HLS是不行的)。
————————————————
版权声明:本文为CSDN博主「李王家的翠花」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liwangcuihua/article/details/114635985

所以我尝试了在边缘开启HLS和FLV(和源站配置一样)。

配置完重启服务。

是可以播放了,不过有延时。。。需要处理,稍后再说。

Safari浏览器播放?http://172.20.1.45/live/1234.m3u8?正常(nginx负载)

Safari浏览器播放?http://172.20.1.45/live/1234.flv?正常(nginx负载)

下一篇是解决nginx播放RTMP格式的配置。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-29 12:03:21  更:2021-07-29 12:04:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/5 6:12:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码