我想在网页上显示实时网络摄像头视频流,我有一个工作草案.但是,我对性能不满意,并寻找更好的方法来完成这项工作.
我有一个连接到Raspberry PI的网络摄像头和一个简单的python-Flask服务器的Web服务器.使用OpenCV捕获网络摄像头图像并格式化为JPEG.之后,这些JPEG将被发送到服务器的一个UDP端口.到目前为止我所做的就像是自制的MJPEG(运动jpeg)流式传输.
在服务器端,我有一个简单的python脚本,可以连续读取UDP端口并将JPEG图像放在HTML5画布中.这足以创建对直播的感知.
问题:
这压缩视频很少.实际上它不压缩视频.它只通过格式化为JPEG来减小帧的大小.
FPS很低,而且流的质量也不是那么好.
这不是现在的主要观点,但UDP不是一种流式传输视频的安全方式.
服务器忙于从UDP中选择图像.需要线程服务器设计.
备择方案:
这适用于Raspberry PI吗?
是否有任何媒体播放器嵌入HTML/Javascript来处理像VLC那样的网络流?
这些适用于这种情况吗?如果是的话,我应该如何使用它们?
有没有其他方法可以在网页上显示直播流?
视频流中传输层协议的最佳实践是什么?