将服务器流式传输RTSP到安卓设备

4

Flash Media Server 3.5能否向Android媒体播放器提供视频rtsp流?

还是我们需要使用Wowza或red5向Android媒体播放器的rtsp客户端提供rtsp流?

当视频需要在Android上查看(无需Adobe Flash应用程序)时,是否有其他rtsp服务器需要考虑?


1
你把RTSP和RTMP搞混了。Flash只支持RTMP,不支持RTSP。Android支持RTSP,不支持RTMP。因为这种混淆,你的问题是自相矛盾的。 - Jeremy Visser
1
不,我没有混淆RTSP和RTMP,我认为问题很清楚 - FMS3.5能否提供RTSP服务?到目前为止答案是否定的,但这可能会在未来改变。此外,带有Flash的Android 2.2确实支持RTMP - 在我的Nexus one上运行良好。 - dar
5个回答

5
尝试使用达尔文流媒体服务器。它可以流式传输MPEG-4和3GPP格式的文件。
请注意,Android中的Videoplayer支持根据3GPP PSS流媒体规范进行RTSP流式传输。即文件格式为3GP / MP4,支持的编解码器为MPEG-4视频、AVC、MPEG4音频、AMR和H263。
达尔文的一个潜在缺点是您需要使用第三方工具先进行提示。有几个免费的提示工具。绝对值得一试。 DarwinStreaming Server Link

你知道吗,Wowza是否需要提示?还是提示只有Darwin Streaming服务器需要? - dar
我不确定Wowza是否支持。任何RTSP流都需要提示。Wowza可能会在内部完成(再次强调,我不确定)。 - krishc

2

我可以在Android 2.3上使用默认浏览器,在没有外部应用程序或Flash插件的情况下,使用HTML5播放RTSP流。

<audio autoplay="autoplay" controls="controls" autobuffer="autobuffer" loop="loop">
<source src="rtsp://74.115.208.37:1935/live/luxweradio2_8403.stream" type="audio/mpeg" />
</audio>

我解释一下每个部分:
- 我使用的是默认的Android浏览器(在Dolphin浏览器中也可以工作)。 - loop="loop" 部分使得流媒体实际上连续播放,没有这个部分,我每次点击播放只能听到0.1秒的音频。这是一个技巧吗? - autoplay="autoplay" 部分有效,它确实会在几秒钟后自动播放(没有“加载中...”之类的反馈)。 - 对于我来说,type="audio/mpeg" 似乎Android浏览器忽略了它,我尝试了其他的类型,如video/3GPP(是的,视频),仍然可以工作! - 我不确定 autobuffer="autobuffer" 实际上是否有任何作用,因为它不是HTML5音频标签定义的一部分,但我已经看到了很多“坏”的东西,它们仍然可以工作...我应该测试一些有和没有的情况,但现在在阿根廷已经很晚了:P

2

FMS 3.5不支持rtsp流媒体。


0

WOWZA 3 能够同时以 RTMP、HTTP 和 RTSP 形式提供相同的流。我已经在运行它了。它作为 RTMP 发布并同时作为 RTMP、HTTP 和 RTSP 提供。

请参阅: http://www.wowza.com/forums/content.php?36#publish

希望这有所帮助。


0

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