html - 是否可以将原始视频帧传递到浏览器?

标签 html video browser udp webrtc

是否可以将原始视频帧传输到浏览器/网站?例如,解码可以在 Gstreamer 中本地完成,然后可以以某种方式转发到浏览器。

编辑: 我意识到我的描述有点不稳定。我想要的用例是将编码的视频发送给某人,在他们的计算机上对其进行解码,进行一些浏览器中无法完成的高级过滤,然后将帧通过管道传输到浏览器。显然重新编码只会浪费时间和精力。

我能找到的只是有人说视频帧可以从浏览器中抓取,似乎没有人有兴趣发送到浏览器。可怕的选择可能是使用 webrtc 并将帧重新编码为 VP8,然后将其发送到浏览器。

所以我的最后一个问题是是否可以写入浏览器的渲染管道?我对网络编程几乎一无所知,我通常只处理图像和视频。 感谢您的支持:)

PS:请原谅我缺乏知识,是否可以在某人的计算机上有一个客户端,写入本地 tcp 端口,并从浏览器中的网站访问该 tcp 端口? (可能会要求用户允许连接?)

最佳答案

是的,这是可能的。由于您正在运行本地 GStreamer 管道,因此您可以查看此项目:https://github.com/Samsung/ChromiumGStreamerBackend基本上,他们使用 GStreamer 作为浏览器中的 native 渲染器。

除此之外,您还可以创建一个浏览器扩展来执行应用程序并从 Gstreamer 获取数据,以随机播放到您的应用程序。 https://developer.chrome.com/extensions/nativeMessaging

如果您不想进行扩展,您可以创建一个小型 Web Socket 服务器。

无论哪种方式,您都可以将原始像素数据写入 Canvas ...无需重新编码/解码视频。 https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API

关于html - 是否可以将原始视频帧传递到浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57878541/

相关文章:

Javascript 文件自动损坏

javascript - "childNodes"未获取 SVG 对象的所有子节点

python - 使用python调整excel单元格的宽度

python - 在 android/python 中使用 opencv 处理视频的问题

android - 使用服务器文件创建媒体封面流画廊

ios - 大多数视频没有从 YouTube 获得 VideoUrl

html - <nav> 和 &lt;header&gt; 的关系

javascript - 如何使用 OpenLayer 显示折线

绕过缓存的 HTML 链接?

javascript - 当浏览器窗口关闭时,表单/JavaScript 数据会发生什么?