tjt_223 发表于 2015-12-4 11:28:38

AnyChat 视频呼叫时,视频通话偶尔黑屏情况分析

本帖最后由 tjt_223 于 2015-12-4 11:43 编辑


Anychat 视频呼叫过程,如果你会出现偶尔黑屏的情况,那么这时,可以检查下,是不是出现了下面的情况:一般来说,视频呼叫中,A和B用户,他们会出现有人先进和后进房间的问题。(下面我们都以A用户角度的代码来讨论)
不管A用户先进或后进房间,A用户中的OnAnyChatEnterRoom方法都会调用,打开自己麦克风和摄像头的代码都在此方法写就可以了。那么现在问题来了,打开对方的麦克风和摄像头的代码写在哪里好,这个其实就得分2种情况了:1,A用户先成功进房间此时,B用户再进房间,此时A用户中的OnAnyChatUserEnterRoom方法会触发,在此方法中写上对方的请求麦克风和摄像头代码即可2,B用户先进成功了房间,A用户后来才进此时,A用户还没有进房间成功,A用户中的OnAnyChatUserEnterRoom方法不会触发,如果按上面一样,打开对方的请求的代码写在A用户中的OnAnyChatUserEnterRoom里,就对方的请求打开代码都不会触发了;这时,因为用户已经在房间里了,我们就只需要在A用户中的OnAnyChatEnterRoom中,除了写上自己的打开麦克风和摄像头的代码,再获取下此时房间中的用户人数GetOnlineUser,如果有人,就请求打开对方的麦克风和摄像头代码即可。
ps:在使用呼叫功能时,一定得注意对方的请求打开代码需要写2个地方。
页: [1]
查看完整版本: AnyChat 视频呼叫时,视频通话偶尔黑屏情况分析