Video streaming 重新流式直播视频源

Video streaming 重新流式直播视频源,video-streaming,live-streaming,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/i

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

我现在拥有的是,当设备与客户端位于同一网络上时,客户端可以直接连接到设备以查看流。例如,如果设备的ip为
192.168.1.101
,我可以将设备的视频流设置为
192.168.1.101:8181/stream?topic=/camera/rgb/image\u color
,客户端只需在浏览器中键入上述url即可查看流。我试图克服的是,如果我想在其他地方使用我的设备,使用3G/4G加密狗或其他wifi网络,我将无法直接连接到它。因此,我希望它将流推送到我的服务器,然后让客户端连接到服务器,通过webapp查看流。服务器当前使用Java、JavaScript、JSP、jQuery和MSSQL在Tomcat上运行webapp。我想在webapp中添加一些功能,以允许观看来自华硕Xtion的视频流

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

  • 将Asus Xtion摄像头馈送流至服务器
  • 以某种方式在我的服务器上接收流,并且
  • 让我的服务器重新播放视频
  • 但我真的不知道该怎么做。我知道,使用VLC,我可以提取视频流,然后重新流。然而,这对我来说不起作用,因为我将无法从设备中拔出;它没有公共ip,因此无法访问


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

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

    使用3G/4G的手机数据,我该如何解决这个问题?另外,如果说我使用公共免费wifi热点,我将无法在他们的路由器中进行端口转发。我看到你正在不同的网络上进行广播,对吗?在这种情况下,在某处设置一个具有公共IP的流媒体服务器,为您的观众提供来自该服务器的流媒体链接,无论您去哪里,都可以捕获并推送到该流媒体服务器。这样,您的观众将始终能够看到流。是的,这正是我在问题中所说的。嘿,您解决问题了吗?