直播 app 开发,是优化直播体验不得不关注的两大指标
其实在直播 app 开发时我们需要关注的问题有很多,例如,延迟,丢包,抖动等,但要说对用户直播体验影响最大的指标,就不得不提一下直播流畅性和清晰度了。由于直播 app 开发的直播方式分为单向直播和互动直播两种,所以要想从流畅性和清晰度的角度实现直播体验的优化也需要从两方面进行分析。
一·单向直播流畅度和清晰度的优化方式
直播 app 开发的单向直播过程是在 RTMP 传输协议下将音视频流推送至 CDN,然后再由观众端拉流观看。为保证单向直播的流畅性和清晰度需要重点关注以下问题。
1·选择合适的传输协议
虽然在直播 app 开发时可以选择的传输协议有很多种,但相对而言,在单向直播场景下,为降低流媒体的传输延迟,还是选择 RTMP 传输协议好一些。
2·选择合适的应对策略
由于网络的不可靠性,所以要想保证直播的流畅性和清晰度,则需要灵活使用应对网络问题的各种策略,向前向错误隐藏,重传等可以应对网络丢包问题;像音视频的自适应码率调节策略可以解决网络带宽限问题。
二·互动直播流畅性和清晰度的优化方式
直播 app 开发的互动直播过程是先将连麦者的音视频流推送至中转服务器进行混流,然后再在 RTMP 传输协议下将混流后的音视频流推送至 CDN,观众端再进行拉流观看。为保证互动直播的流畅性和清晰度,常用的技术手段有以下几种。
1·带宽估计
为了避免带宽不足导致延时增加和丢包的情况出现,在直播 app 开发时可以采用带宽估计技术,通过对当前可用网络带宽的估计,实现码率的调整。
2·前向纠错
前向纠错主要是指在发送端多发送一部分数据,当原始的音视频数据在传输过程中发生丢失后,则利用多发送的这部分数据进行丢失部分数据的恢复,以保证直播流畅性。
3·重传
针对网络丢包问题,除了采用前向纠错外还可以采用重传技术,所谓的重传就是当原始音视频数据发生丢失后,向直播 app 开发的发送端请求网络中丢包的数据包,然后实现丢失部分数据恢复。
虽然为了保证直播的流畅性和清晰度我们需要应对的问题有很多,但可采取的优化策略也不少,而且在实际的直播 app 开发中,还可以将不同的优化策略配合使用,以达到更好的效果。
评论