MediaCapture中的视频缓冲区 - 如何使用MediaCapture

时间:2016-02-13 20:00:06

标签: windows video-streaming win-universal-app

我正在编写一个简单的应用程序,需要通过网络将视频从一台PC /电话流式传输到另一台PC /电话。我使用的是Windows 10,这是一个“通用”应用程序(想想Skype)

我希望视频延迟尽可能低,即使这意味着丢帧

如果我做错了,请随时告诉我

  1. 使用相机在设备上创建MediaCapture
  2. 创建网络连接
  3. StartRecordingToStreamAsync(),使用自定义 IRandomAccessStream,通过网络流式传输
  4. 这很有效,直到接收端出现延迟。一切正常,但引入了延迟

    让发送端开始丢帧的正确方法是什么?

    到目前为止,我的技术是

    1. 在网络协议上引入“流量控制”,以便发送端知道它在阅读器前面的数量
    2. 阻止在我的IRandomAccessStream中写入WriteAsync(),直到读者赶上
    3. 看来带有摄像头的设备上的MediaCapture对象有自己的内部缓冲区,有没有办法可以指定它使用的缓冲区的大小,以及如何缓冲启动时的提示得到压力?

0 个答案:

没有答案