4

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

我想捕获相机的视频源http://192.168.2.32:8080/videofeed并将其嵌入到 HTML5 播放器(我打算使用的是 Video JS)或如果 HTML5 不起作用(但更喜欢 HTML5)的 Flash 播放器。HTML5 播放器要求我提供源文件(例如 .mp4、webm、mov 等),但http://192.168.2.32:8080/videofeed没有源文件。它只是 HTML 流。

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

4

3 回答 3

0

据我所知,该应用程序已经将流式传输到网页,并且此页面有视频供您查看。因此,您想要流式传输已经在流式传输的内容。

您可以尝试注册像 www.no-ip.com 这样的动态 dns 来获取您的网络的 url,将您的路由器更改为接受端口 8080 上的传入连接,然后在您的网站上使用带有动态 dns url 的 iframe。

我曾经将很多现场音乐会流式传输到网站,但我有一个连接到计算机的相机,并使用 Adob​​e Flash Media Streaming(免费)连接到运行 Wowza 流的服务器。

于 2012-05-26T02:51:45.873 回答
0

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

客户端视频标签向您的手机 ip/您处理该应用程序的 http GET 的位置发出请求,持有该 http 连接并开始流式传输到它。这有点像长轮询。

于 2012-08-23T23:45:11.890 回答
0

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

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

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

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

希望能帮助到你!

///巴勃罗

于 2016-11-08T01:02:42.260 回答