【问题标题】:Server side video stream recording服务器端视频流录制
【发布时间】:2019-05-13 06:38:08
【问题描述】:

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

【问题讨论】:

  • 录制 WebRTC 流并不能解决您的欺骗问题。我认为您最好在优先考虑质量而不是延迟的客户端录制。
  • 是的,但我需要用于银行申请、交易确认和身份验证。安全性对我来说非常重要。
  • 对您来说重要的事情不会改变物理定律。您无法控制某人从远程端向您发送的内容,就像您无法控制谁实际站在 ATM 前输入 PIN 码一样。

标签: video-streaming webrtc kurento


【解决方案1】:

请注意:

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

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

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

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

【讨论】:

  • 没有。 WebRtc 允许您通过 webRtc dataChennel 从文件流式传输视频,而不是来自 mediaStream
  • 你被误导了。请查看 ./media/base/fakevideocapturer.cc 但如果您认为自己是正确的,那么祝您好运。我没有更多信息要补充。
  • ./media/base/fakevideocapturer.cc 在 github 上吗?
猜你喜欢
  • 2021-10-06
  • 1970-01-01
  • 1970-01-01
  • 2015-12-09
  • 2013-02-04
  • 1970-01-01
  • 1970-01-01
  • 2016-05-15
  • 1970-01-01
相关资源
最近更新 更多