在 iOS 台设备上使用 Meteor 应用程序捕获视频的最佳推荐
Best Recommendation for Capturing Video in a Meteor App on iOS devices
我 运行 在 Safari 中解决了这个问题,似乎 WebRTC 没有得到完全支持。所以当我打电话给
navigator.webkitGetuserMedia()
我收到一个未定义的错误。
所以我向社区提出的问题是,编写一个 Meteor 应用程序以在移动设备上捕获视频并将其保存在所述设备上的最佳方式是什么。
如果你这样做了,如果你能与我和社区分享你是如何做到的,我将不胜感激。
具体答案
现代API是:navigator.mediaDevices.getUserMedia(constraints)
。请参阅文档 here.
过去,我在 iOS 上 getUserMedia
一直不成功,但根据 可以在 iOS 上完成 11.
至于保存,可以写入browser's file system,但是API只支持Chrome。如果你想写入相机胶卷,你需要混合本地代码。
一般建议
我花了几年时间使用 meteor 录制、上传和处理视频。如果您所做的不仅仅是琐碎的网络记录,这些观察可能会节省您一些时间:
- Chrome(除了 iOS 之外的所有内容)具有最好的 API 网络录制。如果您可以要求 chrome 进行录制,那就太理想了。 Firefox 紧随其后,只是因为它不支持文件系统 API.
- 如果您需要在 iOS 上录制和上传长视频,请构建本机应用。不要考虑任何类型的混合动力车——那是一个严重的陷阱。极端情况和您需要检查的事情的数量非常惊人,克服这些障碍的唯一方法是使用本机代码。
我 运行 在 Safari 中解决了这个问题,似乎 WebRTC 没有得到完全支持。所以当我打电话给
navigator.webkitGetuserMedia()
我收到一个未定义的错误。
所以我向社区提出的问题是,编写一个 Meteor 应用程序以在移动设备上捕获视频并将其保存在所述设备上的最佳方式是什么。
如果你这样做了,如果你能与我和社区分享你是如何做到的,我将不胜感激。
具体答案
现代API是:navigator.mediaDevices.getUserMedia(constraints)
。请参阅文档 here.
过去,我在 iOS 上 getUserMedia
一直不成功,但根据
至于保存,可以写入browser's file system,但是API只支持Chrome。如果你想写入相机胶卷,你需要混合本地代码。
一般建议
我花了几年时间使用 meteor 录制、上传和处理视频。如果您所做的不仅仅是琐碎的网络记录,这些观察可能会节省您一些时间:
- Chrome(除了 iOS 之外的所有内容)具有最好的 API 网络录制。如果您可以要求 chrome 进行录制,那就太理想了。 Firefox 紧随其后,只是因为它不支持文件系统 API.
- 如果您需要在 iOS 上录制和上传长视频,请构建本机应用。不要考虑任何类型的混合动力车——那是一个严重的陷阱。极端情况和您需要检查的事情的数量非常惊人,克服这些障碍的唯一方法是使用本机代码。