配置WebRTC android以获得最低延迟

时间:2017-06-02 09:43:07

标签: android performance webrtc live-streaming

如何通过Android上的WebRTC应用程序将实时视频从Android手机摄像头传输到PC的最低延迟来配置WebRTC到Firefox PC? 质量可能是15-24 fps,也许是640 x 480?

我的应用程序需要在Android手机中直播视频并将其尽可能实时传输到PC以便在Firefox PC中查看(使用P2P协议)。该应用程序看起来像控制一些机器人,播放直播视频游戏。

我如何做到最好的预期?也许它可以通过3G / 4G网络实现50毫秒的延迟? 谢谢。

1 个答案:

答案 0 :(得分:1)

  

使用3G / 4G网络可能会导致50毫秒的延迟吗?谢谢。

不可能。您无法通过移动网络发送具有少量延迟的单个数据包,更不用说捕获视频,编码视频,带音频的多路复用视频,发送,接收,缓冲,解复,解码,呈现它。每帧50ms的延迟并不比模拟传输高出很多!

您会发现,即使手机上的许多相机在系统获取数据时也会有这么多的滞后。

你意识到人类甚至需要200毫秒才能对视觉刺激作出反应?我的电视至少需要150毫秒来显示无损HDMI输入的帧。

您的项目要求与现实完全脱节。您还应该花时间了解将数字视频推向低延迟极端时所发生的权衡。你需要在1s或500ms左右做出一些真正的牺牲。考虑在这里阅读我的帖子:https://stackoverflow.com/a/37475943/362536特别是"为什么不在这里[魔术技术]"部分。