[英]Chrome + another process: interprocess communication faster than HTTP / XHR requests?
我有一个进程#1 对视频流进行实时图像处理。
我需要在 Chrome 中的 HTML 页面(同一台计算机上的进程 #2)、 canvas
或img
或video
HTML5 元素中呈现此视频。
由于我有 1000x1000 像素 x 3 字节 RGB,以 20 fps 的速度在进程 #1 和进程 #2 (Chrome) 之间发送是 57 MB/秒。
测试:
使用 PNG、JPG、BMP 实时编码 + multipart/x-mixed-replace
。 它很慢,请参阅将RGB 图像数据从 Python numpy 发送到浏览器 HTML 页面
使用 HTTP 请求发送原始图像字节更好,但是在 JS 中接收 XHR 并使用大量数据执行putImageData
仍然是 CPU 密集型的,请参阅从传入的原始图像数据更新 HTML 页面上的视频帧
有哪些选项可以在同一台计算机上从进程 #1 发送超过 100 MB/秒(在未来的情况下为 2000x2000 像素视频 20fps)到进程 #2(Chrome)?
Chrome 是否可以直接访问进程#1 的某些数据,而无需通过 HTTP 瓶颈发送/接收? 进程 #1 和 Chrome 之间是否可以使用共享内存进行进程间通信?
这可以在 Chrome 扩展层完成吗?
注意:流程 #1 是用 C++ 或 Python 编写的
可能您可以使用 websocket 连接来完成此任务。 它只会打开一次,然后您可以通过它发送大量数据,从而大大减少流量使用(与http请求相比)。
您可以在此处查看基本描述和示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.