javascript - 对来自网络摄像头的 h264 流进行编码

标签 javascript video-streaming p2p h.264 webrtc

我正在使用 javascript 在浏览器中构建一个 P2P 视频应用程序,但我对此很陌生。我想到了 webRTC,但它可用的视频编码是 VP8,它会占用平板电脑和手机的所有处理器。我想获得来自网络摄像头的视频并使用 h264 对其进行编码,因为平板电脑和智能手机本身就支持它。从 getUserMedia 获取视频后如何对视频进行编码。

谢谢!

最佳答案

由于 WebRTC 是内置在浏览器中的,并且是浏览器内部创建隧道并在 VP8 中对流进行编码,因此您无权访问原始流以使用其他编解码器对其进行编码,也无法访问要发送的原始连接自定义编码后的数据包。

要允许WebRTC使用H264,浏览器需要支持它( native 或基于插件),而实际上Chrome和Firefox不支持它。 WebRTC 中的 H264 与 VP8 是一个有很多讨论的话题,因为 H264 有硬件编码器,而 VP8 没有,但另一方面,使用 H264 需要支付版税。

如果您想控制编解码器和流,即在智能手机和平板电脑上,您可以使用 WebRTC native API's 构建应用程序.

关于javascript - 对来自网络摄像头的 h264 流进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18164267/

相关文章:

javascript - WEBGL 改变颜色为三 Angular 形

php - 用于YouTube或Vevo的正则表达式

python - 如何使用 Python 检查网络摄像头的状态

c# - 在 C# 中使用 Tcp 协议(protocol)创建 p2p 聊天

java - 为什么在运行 JXTA 应用程序时出现此异常?

multithreading - 对等通信线程

javascript - 使用 gzip 压缩 JavaScript

javascript - 如何通过javascript将多个复选框值输入到隐藏的文本框中

javascript - 如何从 MongoDB 中清除重复的对象

c++ - 如何将视频从我的应用程序流式传输到 Web?