采用腾讯云直播断流续播相关问题

直播作为作为现下比较流行的应用很多平台应用和开发都相对比较成熟

因业务需要,我们在业务中采用腾讯云作为服务提供商开发,但是上线初期发生了一些问题,在此把解决方法和思路记录。

  • 问题:

1.直播断流无法续播

  用户在直播过程中因网络抖动或者其他因素,导致腾讯回调将其标识为断流状态,但实际其并未断流,还在继续直播,但数据已经做了标识,导致直播列表不存在其直播间,新用户无法进入,主播只能自嗨~~

2.直播过程中主播断了,重新开播导致出现重复直播间的问题

  直播上线初期采用 在线直播 和 历史直播 分表存放的方式开发,思路 当腾讯回调断流状态时,将在线的直播移动到历史直播,这样新读取的在线直播就不存在断流直播,但实际操作中,用户断流了,但腾讯并未给出回调,所以导致主播重新开播直播间重复

 

  • 问题分析:

1.用户网络是否流畅

  因为公司网络相对稳定,且测试无法长间进行,所以利用代理wifi调整网络速度,排查各种情况的网络,看会出现什么样的情况

2.腾讯回调不是否稳定

  在用户网络不稳定的情况下,多次测试,发现腾讯回调并不稳定,有时候断流未回调,有时没有按照顺序回调,其发现腾讯有3次抢救机制

3.业务逻辑是否存在问题

  通过以上问题分析思考业务逻辑是否存在问题,发现在线直播 和 历史直播 分表存放,在抢救机制下无法快速响应,且腾讯回调不稳定的情况下会出现不必要的问题

 

  • 解决方法:

1.服务器端不完全依赖腾讯回调作为开播和停播的主要判断,修改为判断90s内更新过的直播间为在线状态

2.弃用直播历史记录表,用直播记录表承担所有业务逻辑处理

3.90s内开播过的用户将不能再次开播

4.APP主播端增加网络信号状况提示

 

       作者:旧旧的 <393210556@qq.com> 解决问题的方式,就是解决它一次

posted @ 2017-10-12 14:27  WidgetBox  阅读(2102)  评论(0编辑  收藏  举报