在我的网站上捕获IP摄像机流和发布

时间:2012-05-15 06:06:49

标签: android html5 networking camera video-streaming

我正在使用IP Cam(Android手机的应用程序)来传输实时视频。它基本上用作基本的IP摄像头。它为我提供了Feed所在的网址。当我连接到我的WiFi网络时,它看起来像http://192.168.2.32:8080/。视频流位于http://192.168.2.32:8080/videofeed

我想捕获http://192.168.2.32:8080/videofeed处的相机的视频输入并将其嵌入HTML5播放器(我计划使用的是Video JS)或Flash播放器(如果HTML5不起作用) (虽然喜欢HTML5)。 HTML5播放器向我询问源文件(例如.mp4,webm,mov等),但在http://192.168.2.32:8080/videofeed没有源文件。它只是HTML流。

我的问题是如何将该视频流嵌入我的HTML5播放器并将其发布到我的网站上。

3 个答案:

答案 0 :(得分:0)

从我所看到的,应用程序已经将流媒体发送到网页,此页面上有视频供您查看。所以你想流一些已经流式传输的东西。

您可以尝试注册动态dns(如www.no-ip.com)以获取网络的网址,更改路由器以接受端口8080上的传入连接,然后使用动态dns在您的网站上使用iframe网址。

我曾经在网站上播放了很多现场音乐会,但我将相机连接到电脑并使用连接到运行Wowza流媒体的服务器的Adobe Flash Media Streaming(免费)。

答案 1 :(得分:0)

您需要获取相机正在捕获的数据将其解码为某种常见格式。 RGB或YUV2或其他。将其编码为Vp8 / webm或thora / ogg。 h264 / Mp4不会这样做,因为它需要一个名为mdat的mp4文件中的特殊标题(除非它是碎片mp4)。

客户端视频标记向您的手机发出请求ip /您处理该应用的http GET的位置保持该http连接并开始流式传输。这有点像长期投票。

答案 2 :(得分:0)

大多数IP摄像机都有办法获取原始视频流。使用RTSP或RTMP

我建议您获取«camera»的steeam URI,类似于rtsp://<camera-ip>:<some-port>rtmp://<camera-ip>:<some-port>。这是IP摄像机的常见功能,即使是在手机上模拟的功能,因此可能在文档中提及或者可以在应用配置上启用/设置。

如果没有文档,您可以通过使用Chrome访问网页上的Feed并打开开发人员工具来查看页面的实际代码来进行一些研究,URI可能会显示在他们提供的嵌入式播放器上。

获得后,使用VLC打开该流并查看属性(编码,帧速率,大小等),然后您可以为您的站点选择兼容的嵌入式播放器。

希望它有所帮助!

///巴勃罗