关于拉流端ts时间切片问题导致的直播黑屏问题
公司直播使用的是阿里的直播服务,但是华为的部分手机出现了黑屏,无法观看直播
首先搞懂推拉流
推流: 经过obs等推流工具,将要直播的流文件推送到阿里的直播服务器上
拉流: 遍布全国的阿里直播服务器将流下发给正在观看的用户
问题分析
- 推流这一块选择配置稍微低一点点即可,问题应该不在这里
- 那最有可能出问题的就是阿里直播服务器拉流这块了
- 有可能是拉流这块,下发的时候,每次发送的ts切片过快或过慢,导致本分手机无法很好地解析,以至于黑屏现象
- 过快的话会出现黑屏现象,过慢的话出现卡顿现象(这点是后来发现的)
阿里直播服务器在分发流的时候到底在做什么?
大胆地猜测,当我们把直播流推送到阿里直播服务器时,阿里开始接收,然后将若干时间的直播内容,打包成为ts切片,分发下去,这里就会出现一个问题,多长时间内发送多少个ts切片信息,我咨询了阿里的售后,答案如下:
- 默认为5秒6个切片
- 更改的话通常为2秒3个切片
- 直播过程中如果有录播的配置的话,还会在直播的过程中生成m3u8录播索引文件,每个m3u8文件对应若干个ts切片,录播的收回就会用到索引文件
- 其实在直播管理台后面的录播文件管理里面,(录制文件管理->存储至oss->管理录制配置->直播延时配置),据售后客服所说,可以有选择的定义多少秒几个ts切片,如下图:
再看一下延时配置的说明:
- 当然你也可以自定义的让后台人员更改多少秒多少片
- 当然ts切片大小也是一个变量,但是客服说ts大小是恒定的.我测了之后确实如此,但是改变obs的推流配置后,ts切片大小就会发生改变
测试
- 5秒1片,3秒1片,2秒1片都试了,黑屏完美解决,在显著降低了了等比的切片数后,基本实现秒进直播间
- 但是同时出现了问题,直播个2分钟或5分钟或十几分钟的时候出现了卡住的现象
- 大胆猜测是由于发送的太少了,导致大量的数据堆积在阿里的直播服务器这块,所以卡主了,但又感觉不是这样
- 改为了5秒4片后,再次黑屏
- 改为了5秒2片,还是卡顿
- 5秒3片改不了
持续更新中,如果哪位大神路过,请指点迷津
关于拉流端ts时间切片问题导致的直播黑屏问题相关推荐
- video 拉流卡顿_【video】视频直播推流拉流慢、卡顿解决方案
一.摘要 视频直播类App当前已经普遍采用CDN来实现访问加速,但还是经常遇到推拉流慢.卡顿的问题,一般是由于调度不精准.域名劫持.终端手机接入网络动态切换等因素导致.结合使用CDN和HTTPDNS可 ...
- 计算机黑屏时间,如何在计算机上设置黑屏时间
如何在计算机上设置黑屏时间的特定方法如何在计算机上设置黑屏时间的特定方法不使用计算机时,一段时间后它将进入黑屏,这是睡眠状态.以下是从学习编辑器为您组织计算机如何设置黑屏时间的相关方法,希望对您有所帮 ...
- 锁定计算机后如何不黑屏,怎么设置电脑黑屏时间_怎么设置电脑不黑屏
2016-12-15 15:23:44 进入控制面板:选择系统与安全选项.箭头所指,可以设置锁屏时间,不过电源选项中还有个设置开启屏幕输入密码的设置,第一个就是:可以设置自动锁屏时间. 2016-11 ...
- 计算机黑屏时间怎么修改,怎么设置电脑黑屏时间,赶紧试试这个方法吧
一.如果键盘上面有"sleep"键 按下sleep键即可进入到休眠状态. 二.如果键盘上面没有"sleep"键 1.首先, 在Windows 7桌面上,点击右键 ...
- iOS开发之直播App流程介绍,直播资料收集汇总,视频推流,视频拉流,SMTP、RTMP、HLS、 PLPlayerKit
本文转自:http://blog.csdn.net/zhonggaorong/article/details/51483282,感谢 zhonggaorong的分享 (一) iOS 直播类APP开发流 ...
- iOS - 直播流程,视频推流,视频拉流,简介,SMTP、RTMP、HLS、 PLPlayerKit
收藏笔记 1 . 音视频处理的一般流程: 数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示 1.数据采集: 摄像机及拾音器收集视频及音频数据,此时得到的为原始数据 涉及技术或协议: ...
- SRS 4.0流媒体服务器开发环境搭建:包括推流、服务器配置、拉流测试
SRS 4.0流媒体服务器入门系列 结合SRS官方Wiki以及本人对SRS的理解,推出<SRS 4.0流媒体服务器入门系列>,包括内容: SRS 4.0 开发环境搭建 SRS 4.0 配置 ...
- iOS开发之iOS15.6之后拉流LFLiveKit,画面模糊及16.1马赛克问题
更新了iOS15.6系统后,发现拉取LFLiveKit进行直播的流,竟然是这样的: 模糊不清,于是思考是什么原因导致的. 1.是不是拉流端出现的问题? 使用安卓拉取iOS的直播流,是同样的效果,又考虑 ...
- SRS流媒体服务器——WebRTC推拉流演示
SRS流媒体服务器--WebRTC推拉流 目录 WebRTC推拉流配置 WebRTC拉流演示 WebRTC推流演示 SRS官方WebRTC文档:https://github.com/ossrs/srs ...
最新文章
- 【Android 内存优化】使用 Memory Analyzer ( MAT ) 工具分析内存 ( MAT 工具使用 | 最大对象 | 类实例个数 | 引用与被引用 | GC Roots 最短链 )
- vnc--centos 7 安装和配置
- 【深度】阿里巴巴万级规模 K8s 集群全局高可用体系之美
- python 中排序
- 计算机作业老师会批改吗,小学和初中生家长每天都按照老师的要求批改作业吗?...
- 特别推荐BLOG(一) 程序猿DD的博客
- word文件做一半未响应_Word经常出现未响应怎么办?
- python如何抓取图片数据_python 的简单抓取图片
- uboot利用uEnv.txt文件实现灵活功能(加载PL侧bit,修改uenvcmd,配置bootargs,配置bootm,配置bootz)
- 什么P图软件可以换发型?照片换分享软件分享
- Docker安装Kong
- TCP/IP知识总结面试题之Socket服务
- APP自动化(一):tidevice使用
- PDF迅捷编辑软件编辑PDF文件简单吗
- 字符串转成GB2312 十六进制转换为字符串
- python将图片转换为pdf
- [算法分析与设计]拼图问题或八数码问题(搜索算法)
- Excel超级表的7个特性,你有必要掌握!
- Ae 核心表达式及用法(01):属性值、时间、循环方法
- 关于squid缓存代理服务
热门文章
- markdown写公式的角标与下标
- 卡通鱼(cartoon fish)
- 人工智能(Artificial Intelligence-AI)、机器学习(Machine Learning)、深度学习(Deep Learning)之间区别
- Android使用Downloadmanager进行下载时,鉴别取消下载和下载完成的广播
- 黑客与技术提示:电脑出现文中现象说明你已经被黑客入侵
- 利用ST MCU内部基准参考电压监测电源电压及其它
- flash as3_vinson_01:绘制扇形
- IPv6路由(学习日记)
- Python+Django+sqlite3实现基于内容的音乐推荐系统
- 基于ng-alain做国际化