如何使用Flash将IP摄像机的实时视频流发布到Flash媒体服务器?

4
Flash提供了处理像IP摄像机一样的远程流的API吗?
2个回答

2
Axis有许多IP摄像头直接支持RTMP:

http://search.axis.com/search?restrict=&ie=%3DUTF-8&site=All_sites&output=xml_no_dtd&client=axis_com&lr=%3DUTF-8&proxystylesheet=axis_com&oe=%3DUTF-8&q=rtmp&btnG.x=0&btnG.y=0

Wowza可以将RTSP流重新转发为RTMP。这并不需要实际进行转码。同一视频可以作为RTSP或RTMP传输,这只是不同的传输协议问题。软件可以捕获其中一个并重新传输另一个,而无需实际转码视频。

http://www.wowzamedia.com/forums/showthread.php?t=6470

我确信FMS也支持这个,但我找不到任何明确的参考资料。
以下是一个例子,其中有人连接到Axis IP摄像机并将图像重新广播到FMS进行流媒体传输到Flash(这涉及完全解码和重新编码):

http://www.geekorgy.com/index.php/2010/06/ip-camera-to-fms-flash-video-howto-osx/

这是一则公告,宣布第一款具有内置RTMP支持的IP摄像机已经存在,尽管我可能看不到或者它没有提及它指的是哪个摄像机(或者可能只是一个早期测试版,因此没有提及)。

http://groups.google.com/group/c-rtmp-server/browse_thread/thread/f5de18f4e8b5ea5f


你的意思是说没有办法支持任意IP摄像头吗? - user198729
@user198729,不,你不能支持任意IP摄像头。没有任何东西可以支持任意摄像头。摄像头可以通过各种协议提供各种视频编解码器。许多IP摄像头与安全相关,仅以专有格式提供视频,需要他们提供的定制软件(例如,我们大楼中的松下IP摄像头就是这样)。 - Samuel Neff

1

不行。

Flash只能处理.flv视频流,而公开可用的IP摄像机都无法产生此类流。

此外,您在手动处理方面非常受限,因为Flash仅在目标“服务器”允许flash连接时才允许外部网络连接,而您的IP摄像机显然不会允许这种连接。


我们可以流传PC摄像头,但不能IP摄像头吗? - wamp
是的,IP摄像头完全不同。即使Adobe想要实现这样的支持,建立一个通用解决方案也会非常困难。Flash是客户端软件,因此不应该代理视频流并进行即席重新转换。 - BarsMonster
摄像头的实时流只是即时重新转换,这被无缝支持。 - wamp
对于USB摄像头来说,它并不是重新转换,而只是从RAW视频进行压缩。你甚至无法确定IP摄像机使用的压缩格式,这就是为什么很难支持它的原因。 - BarsMonster

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接