视频流优化

Video stream optimization

我正在构建一个视频监控应用程序,用于学习目的。

目前我有一个非常基本的原型。

我正在捕获网络摄像头帧并将其通过 websocket 发送到浏览器。

只是为了了解实现的基本程度,在客户端我有:

<img id="frame" src="">

我正在通过 javascript 附加帧。

应用程序和服务器是用 Golang 编写的

虽然我的工作有效,但我知道如果我想从家庭网络外部查看流,将单独的帧发送到浏览器永远不会削减它。

我必须优化流程。

到目前为止,我只是想在将凸轮帧发送给客户端之前对其进行压缩。

还将帧编码为视频并在客户端实现视频播放器。

还能做什么?

我知道这个问题很宽泛,但我认为视频流必须有一个标准的优化模式。

视频压缩效率惊人,没有比这更好的了。以 H.264 为例 https://sidbala.com/h-264-is-magic/