重新播放实时视频Feed

时间:2014-01-23 04:17:43

标签: video-streaming live-streaming

我目前有一台运行Ubuntu并附带Asus Xtion Pro Live的设备。我要做的是捕获视频并推送到服务器,然后让服务器重新流式传输,以便连接到我的服务器的其他客户端可以查看流。服务器正在运行Windows并具有公共IP。

我现在拥有的是,当设备与客户端在同一网络上时,客户端可以直接连接到设备以查看流。例如,如果设备的IP为192.168.1.101,我可以将设备设置为192.168.1.101:8181/stream?topic=/camera/rgb/image_color的视频流,客户端只需在浏览器中输入上述网址即可查看该流。我想要克服的是,如果我想在其他地方使用我的设备并使用3G / 4G加密狗或不同的wifi网络,我将无法直接连接到它。所以我希望它流推送到我的服务器,然后让客户端连接到服务器以通过webapp查看流。服务器当前在Tomcat上运行webapp,使用Java,JavaScript,JSP,jQuery和MSSQL。我想在webapp上添加功能,以允许查看来自Asus Xtion的视频流。

我大致知道我必须做三件事:

  1. 将华硕Xtion摄像头源流式传输到服务器
  2. 以某种方式在我的服务器上接收流,
  3. 让我的服务器重新播放视频。
  4. 但我真的不知道如何去做这件事。我知道使用VLC,我可以视频流,然后重新流式传输。然而,这对我不起作用,因为我无法从设备中拔出;它没有公共IP,因此无法访问。

    我找不到任何适合我情况的东西,但我猜这是可能的。例如,对于YouTube直播,任何启用此功能的帐户都可以将其网络摄像头Feed流式传输到YouTube,然后希望视频流的观看者可以通过YouTube进行直播。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

如果流服务器没有公共IP,您仍然可以通过在NAT路由器中设置端口转发使其可以被外部网络访问。这不会解决你的问题吗?