【发布时间】:2014-01-23 04:17:42
【问题描述】:
我目前有一台运行 Ubuntu 并连接了 Asus Xtion Pro Live 的设备。我要做的是捕获视频并将其推送到服务器,然后让服务器重新流式传输它,以便连接到我的服务器的其他客户端可以查看流。服务器运行 Windows 并且有一个公共 ip。
我现在拥有的是,当设备与客户端在同一网络上时,客户端可以直接连接到设备以查看流。例如,如果设备的ip为192.168.1.101,我可以将设备设置为192.168.1.101:8181/stream?topic=/camera/rgb/image_color的视频流,客户端只需在浏览器中输入上述url即可查看流。我要克服的是,如果我想在其他地方使用我的设备并使用 3G/4G 加密狗或不同的 wifi 网络,我将无法直接连接到它。所以我希望它将流推送到我的服务器,然后让客户端连接到服务器以通过 webapp 查看流。服务器当前在 Tomcat 上运行一个 webapp,使用 Java、JavaScript、JSP、jQuery、MSSQL。我想向 web 应用程序添加功能,以允许查看来自 Asus Xtion 的视频流。
我大致知道我要做三件事:
- 将 Asus Xtion 摄像头源流式传输到服务器,
- 以某种方式在我的服务器上接收流,然后
- 让我的服务器重新播放视频。
但是我真的不知道如何去做。我知道使用 VLC,我可以拉一个视频流,然后重新流式传输它。但是,这对我不起作用,因为我无法从设备中拉出;它没有公共IP,因此无法访问。
我找不到任何适用于我的情况的东西,但我猜这是可能的。例如,通过 YouTube 直播,任何启用该功能的帐户都可以将其网络摄像头提要流式传输到 YouTube,然后想要观看流的观众可以通过 YouTube 进行操作。有人可以帮忙吗?
【问题讨论】:
-
您好,问题解决了吗?
标签: video-streaming live-streaming