使用VLC或Python通过网络捕获/重新传输流式网络摄像头视频

时间:2012-06-01 03:28:57

标签: python video-streaming html5-video video-capture vlc

我有来自网络摄像头的流视频,可以通过我在我的机器上打开的公共IP访问。就像我可以去http // ip / webview并查看视频(我必须安装activex hidvrocx.cab插件)。根据wireshark,视频源本身是h.264,它通过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“重新分发”。我该如何做到这一点?

1 个答案:

答案 0 :(得分: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协议

相关问题