darlingmz
向前看,向前迈!

【音视频-SDK】

1、房间时序问题:

场景:上下滑进房间(rtc多路)进一个房间能拉到流,下一个拉不到,于此循环;

原因: 释放上一个房间信息慢,导致下一个房间的信息被修改,kick信息不对应导致。

 

2、iOS端的野指针崩溃:

场景:离开房间的内存未销毁/释放,导致内存被重复调用。现象:引发各个业务层的崩溃信息都有;

分类:内存未覆盖、内存已覆盖。

学习地址:https://juejin.cn/post/6930979515552235528

 

3、RtcCenter调整按包名配置单流拉流地址:

场景:将A项目的流分享到B、C项目中,但是需要分开B、C计费;

解决:根据包名配置映射的域名;

问题:center根据了push方,正确应该根据pull方提供所有单流替换后的域名。

 

4、退出房间时序问题

场景:在PK房间的观众能收到主播的邀请,跳转A出去进行开播B->PK,

问题:logout房间信息不正确。先调用创建B,再调用logout,但是退出了是B房间。

解决:业务层调用logout乱序导致,加了个在观众页面则提前释放A逻辑。

 

5、句柄泄漏

场景:数据上报

 

6、端口号占用导致的上线问题

场景:IM的服务是对应端口号的,但是在升级的时候会停掉该端口;正巧报警监控系统部署在每台机器上,一直在查询所有端口号,当被停掉的时候获取成使用,导致占用。升级回退都受到影响。

 

7、媒体服务的二、三级级联导致的拉流同步问题

场景:用户拉流出发了服务进行多级级联(三级),push断网重连以后会导致最后的级联节点用户拉流异常,180s超时以后才可以拉到流

解决:取消多级级联拉流,所有的跨机器的拉流用户,都从push的原机器上拉流

posted on 2021-05-11 11:47  darlingmz  阅读(89)  评论(0编辑  收藏  举报