我正在使用 javascript 在浏览器中构建一个 P2P 视频应用程序,但我是新手。我想到了 webRTC,但它可用的视频编码是 VP8,它吃掉了平板电脑和手机的所有处理器。我想从 webCam 获取视频并使用 h264 对其进行编码,因为平板电脑和智能手机本身就支持它。从 getUserMedia 获取视频后如何对视频进行编码。
谢谢!
我正在使用 javascript 在浏览器中构建一个 P2P 视频应用程序,但我是新手。我想到了 webRTC,但它可用的视频编码是 VP8,它吃掉了平板电脑和手机的所有处理器。我想从 webCam 获取视频并使用 h264 对其进行编码,因为平板电脑和智能手机本身就支持它。从 getUserMedia 获取视频后如何对视频进行编码。
谢谢!
由于 WebRTC 是在浏览器中构建的,并且是浏览器内部创建隧道并在 VP8 中对流进行编码,因此您无权访问原始流以使用其他编解码器对其进行编码,也无权访问原始连接以在之后发送数据包您的自定义编码。
为了让 WebRTC 使用 H264,浏览器需要支持它(本机或基于插件),实际上 Chrome 和 Firefox 不支持它。WebRTC 中的 H264 与 VP8 是一个有很多讨论的主题,因为 H264 硬件编码器的可用性而不是 VP8 的可用性,但另一方面存在使用 H264 需要支付的版税。
如果您想控制编解码器和流,即在智能手机和平板电脑上,您可以使用WebRTC 原生 API构建应用程序。
Doubango 似乎正在为 H264 编解码器提供基于 Java Script 的 API。我没用过。你可以看看它。