0

我有来自网络摄像头的流式视频,可以通过我在我的机器上打开的公共 IP 访问。正如我可以去 http//ip/webview 并查看视频(我确实必须安装 activex hidvrocx.cab 插件)。视频源本身是 h.264,根据 wireshark 的说法,它通过 tcp 在端口 9000 上运行。

我想做的是重新流式传输原始视频,但此时我会满足于将其转换为 FLV,以便我可以使用 VLC 或其他东西打开...

据网络摄像头 (Swann) 的技术支持团队介绍,“netviewer”(一些第三方软件)可以查看视频源,因此没有加密/特殊 DRM。

我是整个流媒体视频世界的新手,所以这是我尝试过/正在考虑的: - 我尝试在 tcp://public_ip:9000 使用 VLC 加载流,但根据 swann 支持 VLC 可以不查看源代码,因为它是原始的 h.264。是否可以使用 vlc 将此原始 h.264 格式转换为媒体播放器可读的格式。可能……?

vlc src --sout flv
  • 是否可以使用 python VideoCapture 库?这是否严格用于直接为设备捕获视频,还是通过网络工作?

我现在完全迷失了,所以即使在任何类型的媒体播放器中看到原始流也是一种成就。

TLDR;我有一个通过公共 IP 来自网络摄像头的流式视频源,我想最终以原始格式(h.264)或 flv“重新分发”。我该如何做到这一点?

4

1 回答 1

4
vlc <input_stream> --sout=#std{access=http,mux=ts,dst=<server_ip>:<port>/}

此命令将使用 ts muxer 将您的输入流重新流式传输到 http 您也可以尝试 rtp/rtsp:

vlc <input_stream> --sout=#rtp{sdp=rtsp://<server_ip>:<port>/XXX.sdp}

将重新流式传输到 rstp 协议

于 2012-09-04T09:39:28.480 回答