服务器端视频流录制

时间:2018-12-12 07:44:13

标签: video-streaming webrtc kurento

我需要从网络摄像头整理一小段5秒的视频流,并将其记录在服务器上。在客户端上录制视频并通过后期请求将其发送到服务器的选项不适合我,因为它不安全,并且有人可以欺骗视频并发送假冒的东西。我需要使用WebRtc直接在服务器上录制视频,因为它是安全的,但是我找不到任何可以帮助我的视频。我尝试使用kurento媒体服务器,但是它使用视频编解码器VP8或H264压缩,这破坏了视频的质量,而我的神经网络无法处理它。我需要将视频以原始质量保存在服务器上。我该怎么做?还是有另一种方法可以将视频以其原始质量传输到服务器,而又不会冒伪造的风险?

1 个答案:

答案 0 :(得分:3)

请注意:

  1. WebRTC使用VP8 / VP9 / H264-因此,与媒体服务器无关,您将只获得编码的视频流,而不是原始的YUV数据。不过,您可以使用I420编解码器。

  2. 关于欺骗-WebRTC甚至允许从文件中流式传输视频内容-因此,从技术上讲,WebRTC在防止欺骗方面没有作用。

回到关键要求-如果您需要使用原始录制的高质量视频,则必须自己从摄像机捕获帧并将其发送到服务器。您可以在src / examples文件夹中引用WebRTC示例代码。

另一种选择(只是想了想,我从未尝试过)是在WebRTC中添加虚拟旁路编解码器,但这对于您的需求而言太复杂了。