【问题标题】:Re-stream live video feed重新流式传输实时视频源
【发布时间】: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 的视频流。

我大致知道我要做三件事:

  1. 将 Asus Xtion 摄像头源流式传输到服务器,
  2. 以某种方式在我的服务器上接收流,然后
  3. 让我的服务器重新播放视频。

但是我真的不知道如何去做。我知道使用 VLC,我可以一个视频流,然后重新流式传输它。但是,这对我不起作用,因为我无法从设备中拉出;它没有公共IP,因此无法访问。

我找不到任何适用于我的情况的东西,但我猜这是可能的。例如,通过 YouTube 直播,任何启用该功能的帐户都可以将其网络摄像头提要流式传输到 YouTube,然后想要观看流的观众可以通过 YouTube 进行操作。有人可以帮忙吗?

【问题讨论】:

  • 您好,问题解决了吗?

标签: video-streaming live-streaming


【解决方案1】:

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

【讨论】:

  • 我将如何使用 3G/4G 处理蜂窝数据?另外,如果说我要使用公共免费 wifi 热点,我将无法在他们的路由器中进行端口转发。
  • 我看到你正在不同的网络上进行广播,对吧?在这种情况下,在某处使用公共 IP 设置流媒体服务器,为您的观众提供来自该服务器的流媒体链接,无论您走到哪里,都可以捕获并推送到该流媒体服务器。这样,您的观众将始终能够看到直播。
  • 是的,这正是我在我的问题中所说的。
猜你喜欢
  • 1970-01-01
  • 2011-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-01
  • 2011-06-22
相关资源
最近更新 更多