小编Ock*_*ius的帖子

在网页上实时视频编码和流媒体

我想在网页上显示实时网络摄像头视频流,我有一个工作草案.但是,我对性能不满意,并寻找更好的方法来完成这项工作.

我有一个连接到Raspberry PI的网络摄像头和一个简单的python-Flask服务器的Web服务器.使用OpenCV捕获网络摄像头图像并格式化为JPEG.之后,这些JPEG将被发送到服务器的一个UDP端口.到目前为止我所做的就像是自制的MJPEG(运动jpeg)流式传输.

在服务器端,我有一个简单的python脚本,可以连续读取UDP端口并将JPEG图像放在HTML5画布中.这足以创建对直播的感知.

问题:

  • 这压缩视频很少.实际上它不压缩视频.它只通过格式化为JPEG来减小帧的大小.

  • FPS很低,而且流的质量也不是那么好.

  • 这不是现在的主要观点,但UDP不是一种流式传输视频的安全方式.

  • 服务器忙于从UDP中选择图像.需要线程服务器设计.

备择方案:

  • 我之前使用过FFMPEG来转换视频格式,也可以预先录制视频.我想,有可能使用ffmpeg或avconv进行编码(比如H.264)和流媒体WebCam直播视频.(编码)

这适用于Raspberry PI吗?

  • VLC能够播放在网络上流式传输的实时视频. (流)

是否有任何媒体播放器嵌入HTML/Javascript来处理像VLC那样的网络流?

  • 我已经阅读了有关HLS(HTTP直播流)和MPEG-DASH的内容.

这些适用于这种情况吗?如果是的话,我应该如何使用它们?

有没有其他方法可以在网页上显示直播流?

  • RTSP是一种安全协议.

视频流中传输层协议的最佳实践是什么?

python video ffmpeg video-streaming http-live-streaming

6
推荐指数
1
解决办法
4624
查看次数