登录 立即注册
安币:

查看: 78|回复: 6

直播软件开发完成后关于推流的情况分析

[复制链接]

20

主题

25

帖子

169

安币

程序猿

Rank: 2

QQ
发表于 2019-1-9 10:14:58 | 显示全部楼层 |阅读模式
图片1.png
在进行直播软件开发时会遇到各种各样的问题,而推拉流作为直播中的重要流程也不例外。推流通常需要在推流端利用推流工具或SDK,将视频流推向视频中心的,但并不是每次都可以推流成功的。如果出现推流不成功的现象,又应该怎样解决呢?我们可以通过以下几点思路入手,逐一进行解决。
1.音视频编码格式
一般来说,直播的要求是H.264视频流和AAC音视频流编码格式的。如果不能保证编码的格式满足这一要求,那么在直播的过程中,不同的播放视频流协议之间就容易产生问题,从而造成推流不成功的现象。
2.推流路数达到限制
在直播软件开发的过程中,对于每个用户来说,单个域名和直播域名的并发推流路数都是有一定限制的,一般单个用户会限制创建20个直播域名,但是每个直播域名都只能有20路并发推流。此外,如果对应的应用程序名称配置了实时转码,那么应用程序名称只能并发推流10路直播流。所以,推流并发路数一旦超过限制,就会造成推流失败。不过我们可以通过查看当前的并发推流路数,并进行相关设置。
3.检查客户端推流方式
常见的推流工具有OBS、FFmpeg和flash软件,如果在查看客户端推流工具时,设置出现问题,此时就需要注意串流设置中URL和流密钥设置。URL主要包括视频中心及应用程序名称,流密钥包括串流和查询字符串参数。
4.鉴权失败
开启鉴权功能后,需要将域名的推流和播放流都加上鉴权参数。鉴权参数一旦过期或者参数不正确,就会直接导致推流失败,所以在直播软件开发完成之后,鉴权参数也是我们需要注意的一项。
5.网络异常
推流需要将直播流通过RTMP推送到视频中心,如果在推流过程中出现网络环境差或异常的情况,可能就会造成推流失败。
6.是否被加入黑名单
直播通常会提供禁止某个应用程序名称和查询字符串对应的名称推送,一旦被加入推流的黑名单,就会出现推流失败的现象。
7.时间戳使用扩展字段
客户端的推流在视频和音频帧方面,通常都会有两个时间戳,分别用来表示帧解码时间戳和显示时间戳。在直播软件开发完成后,如果时间戳大于24位,就需要去确认推流客户端的视频帧是否大于最大参数,从而对此作出一定的修改,否则就会导致推流失败。
直播软件开发完成后,如果不认真对待推流时产生的问题,就无法将视频流成功的推送出去,从而导致用户无法在播放端进行观看。而且推流作为直播流程中的重要步骤之一,是需要引起重视的。

325

主题

859

帖子

729

安币

手工艺人

发表于 2019-1-9 10:15:38 | 显示全部楼层
帮帮顶顶!!

17

主题

9151

帖子

2351

安币

Android大神

Rank: 6Rank: 6

发表于 2019-1-9 10:21:21 | 显示全部楼层
每次我都积极回帖的,想要安币~

501

主题

1058

帖子

2057

安币

手工艺人

发表于 2019-1-9 10:25:13 | 显示全部楼层
安卓巴士是个不错的网站,我来顶个贴~

1

主题

9266

帖子

2565

安币

Android大神

Rank: 6Rank: 6

发表于 2019-1-9 10:37:02 | 显示全部楼层
感谢分享,楼主V5~

8

主题

9169

帖子

3560

安币

码皇(巴士元老)

Rank: 8Rank: 8

发表于 2019-1-9 10:39:15 | 显示全部楼层
帮帮顶顶!!

434

主题

986

帖子

489

安币

手工艺人

发表于 2019-1-9 10:45:58 | 显示全部楼层
感谢分享,楼主V5~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站长推荐

通过邮件订阅最新安卓weekly信息
上一条 /4 下一条

下载安卓巴士客户端

全国最大的安卓开发者社区
联系我们
关闭
合作电话:
15618560077
Email:
805941275@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 下载客户端|申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表