我正在使用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播放器并将其发布到我的网站上。
答案 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打开该流并查看属性(编码,帧速率,大小等),然后您可以为您的站点选择兼容的嵌入式播放器。
希望它有所帮助!
///巴勃罗