录制视频 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.
您的 link 正在录制到 Google 自己的 webM 视频中,该格式 不受支持 苹果公司。 Safari 浏览器无法将像素编码为 VP8 或 VP9 以在 webM 容器内使用。 Apple 拥有 MPEG 视频许可证,因此对于 Safari,我希望 MP4 是他们的预期输出(但 Safari 中是否有免费的 H264 编码器?没有)。
mozCaptureStream()
特定于 Mozilla Firefox。 Safari 不会 know/accept 它。
captureStream()
在 Safari 上是 not fully suppported。缺的是录音部分
可能的解决方法:
尝试 enabling MediaRecorder API in Safari 设置。
研究 (double-check) 已知问题,如本文底部所述,阅读这篇文章:https://blog.addpipe.com/safari-support-on-macos-beta/
如果您可以将网络摄像头绘制到 Canvas 然后考虑引入您自己的 (Javascript-based) H264 编码器(用于 MP4 视频)或 VP8/VP9 编码器(用于webM 视频)。
-
等待 webCodecs API 添加到 Safari。
注意 Chrome/Edge 你可以只使用built-in webCodecs API 将视频编码为 MP4 或 WebM 格式。 Safari 没有免费的编码器,因此没有 webCodecs API.
我正在尝试使用 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.
您的 link 正在录制到 Google 自己的 webM 视频中,该格式 不受支持 苹果公司。 Safari 浏览器无法将像素编码为 VP8 或 VP9 以在 webM 容器内使用。 Apple 拥有 MPEG 视频许可证,因此对于 Safari,我希望 MP4 是他们的预期输出(但 Safari 中是否有免费的 H264 编码器?没有)。
mozCaptureStream()
特定于 Mozilla Firefox。 Safari 不会 know/accept 它。captureStream()
在 Safari 上是 not fully suppported。缺的是录音部分
可能的解决方法:
尝试 enabling MediaRecorder API in Safari 设置。
研究 (double-check) 已知问题,如本文底部所述,阅读这篇文章:https://blog.addpipe.com/safari-support-on-macos-beta/如果您可以将网络摄像头绘制到 Canvas 然后考虑引入您自己的 (Javascript-based) H264 编码器(用于 MP4 视频)或 VP8/VP9 编码器(用于webM 视频)。
等待 webCodecs API 添加到 Safari。
注意 Chrome/Edge 你可以只使用built-in webCodecs API 将视频编码为 MP4 或 WebM 格式。 Safari 没有免费的编码器,因此没有 webCodecs API.