资讯专栏INFORMATION COLUMN

RTMP直播黑屏问题分析与解决

CoyPan / 2848人阅读

摘要:问题发现一客户直播环境为进行拉流然后转换为推流最近版本进行更新后发现后端进行播放时会出现黑屏现象但是有数据流如果使用老版本的则没有这个问题问题分析刚开始出现这个问题怀疑是关键帧发送问题因为通常第一个包含和等解码所需的重要信息如果不发送解码器

问题发现

一客户直播环境为ffmpeg进行rtsp拉流,然后转换为rtmp推流.最近ffmpeg版本进行更新后发现后端进行rtmp播放时会出现黑屏现象,但是有数据流.如果使用老版本的ffmpeg则没有这个问题.

问题分析

刚开始出现这个问题怀疑是关键帧发送问题,因为rtmp通常第一个video tag包含sps和pps等h264解码所需的重要信息,如果不发送解码器则不能解码,就会出现有数据无图像的问题.后来抓包和分析调试信息分析,vidoetag信息正常发送,排除这个问题可能.
后来打印时间戳发现,flash播放视频流时时间戳都为0,如果改为100则可以正常播放,到这里发现是时间戳问题.

问题解决

按rtmp协议的规定,Type为3的时候表示这个chunk的Message Header和上一个是完全相同的.而且ffmpeg发送的应该为相对时间戳,而服务端处理为绝对时间戳,所以导致了这个问题.

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/40549.html

相关文章

  • 如何让直播延迟低体验更好?使用摩杜云视频直播就可以了!

    摘要:最后,我们还可以使用摩杜云视频直播来降低延迟。如何让直播延迟低体验好摩杜云视频直播直播延迟低 这些年来,随着视频直播行业的火爆,各种直播已经进入了大众的视野,随后被广泛应用于各种行业领域。其中,在教育行业和带货直播中,应用也是极其广泛的,它打破了网友和学生只要在有网的状态就能进行观看与下单。那么,问题来了,如何让直播延迟更低,体验更好呢?下面就跟着小杜一起来了解...

    draveness 评论0 收藏0
  • GitChat · 架构 | 如何从零开始搭建高性能直播平台?

    摘要:在本文中,我将先从协议开始,一步步带领大家搭建一个简易高性能的直播平台。停止应用简介俄罗斯人民开发的一款的流媒体插件,除了直播发布音视频流之外具备流媒体服务器的常见功能在线直播。语法上下文描述使视频流从一个关键帧开始。 来自 GitChat 作者:七夜 前言 现在直播已经成为移动互联网时代一个新的重要流量入口,从YY、斗鱼到花椒直播,直播已经成为人们分享交流的新方式,应用场景众多,主要...

    isaced 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<