录制视频 HTML5 无法在 Safari 和 iOS 移动应用程序中使用

Recording Video HTML5 not working in Safari and iOS mobile app

我正在尝试使用 HTML5 视频 - https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video 访问设备上的摄像头。

我正在按照这个例子 - https://developer.mozilla.org/en-US/docs/Web/API/MediaStream_Recording_API/Recording_a_media_element 来录制视频。

它在 Chrome 浏览器中完美运行,但似乎不适用于 Safari 和 iOS 移动应用程序。 在调试时 captureStream()mozCaptureStream() 函数都未定义。

关于如何解决这个问题有什么建议吗?

PS:这是一个已知问题吗 - https://bugs.webkit.org/show_bug.cgi?id=181663。有什么解决方法吗?谢谢!

我认为将网络摄像头录制为视频在 Apple 设备上不可用。
这可能是许可问题,而不是技术限制。

It works perfectly in Chrome browser but does not seem to be working on Safari and iOS mobile app. On debugging both captureStream() and mozCaptureStream() functions are undefined.

  1. 您的 link 正在录制到 Google 自己的 webM 视频中,该格式 不受支持 苹果公司。 Safari 浏览器无法将像素编码为 VP8 或 VP9 以在 webM 容器内使用。 Apple 拥有 MPEG 视频许可证,因此对于 Safari,我希望 MP4 是他们的预期输出(但 Safari 中是否有免费的 H264 编码器?没有)。

  2. mozCaptureStream() 特定于 Mozilla Firefox。 Safari 不会 know/accept 它。

  3. captureStream() 在 Safari 上是 not fully suppported。缺的是录音部分

可能的解决方法: