我有来自网络摄像头的流视频,可以通过我在我的机器上打开的公共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
我现在完全迷失了,所以即使在任何类型的媒体播放器中看到原始流也是一种成就。
TLDR;我通过公共IP从网络摄像头获得流媒体视频源,我希望最终以其原始格式(h.264)或flv“重新分发”。我该如何做到这一点?
答案 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协议