Twilio WebRTC在移动网络上冻结视频

时间:2016-05-18 00:13:14

标签: mobile reactjs webrtc twilio

我已经使用ReactJS在我的项目中实现了Twilio Video快速启动代码,经过一些调整后,我的计算机上的chrome和firefox似乎都运行良好,但是当我尝试使用预览或拨打电话时与我的移动网络浏览器中的另一个客户端,视频不会移动。它被卡住,但是如果我用手指移动屏幕或者我的手指只是在屏幕上,视频流将正常工作,但是当我停止移动屏幕时,它将冻结在当前帧上。我不确定Twilio附加视频的方式是否存在问题,或者在附加视频流时是否有一些我不理解的移动浏览器问题。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

所以有一些事情可以在这里发生。目前以及在可预见的未来,Twilio Video将需要片上A6系统,因此不支持像iPod Touch(第5代)这样的旧设备。

https://www.twilio.com/docs/api/video/system-requirements

您可以尝试通过修改分辨率间接修改比特率。有一些示例代码(在Swift中)演示了这个API:

https://github.com/twilio/video-sample-ios-capture-render/blob/master/VideoSampleCaptureRender/ViewController.swift#L205

最后,通过会话代表报告连接信息确实会收到统计信息:

https://media.twiliocdn.com/sdk/ios/conversations/releases/0.22.0/docs/Protocols/TWCConversationDelegate.html#//api/name/conversation:didReceiveTrackStatistics

然而,根据这些统计数据,没有自动调整分辨率的方法。

希望这有助于指出你正确的方向。请在评论中告诉我你的发现。