Android 流式音频/视频无法流式传输 rtsp 文件?

Posted

技术标签:

【中文标题】Android 流式音频/视频无法流式传输 rtsp 文件?【英文标题】:Android streaming audio/video can't stream a rtsp file? 【发布时间】:2009-08-25 09:54:38 【问题描述】:

我想在网络上流媒体文件,android开发者网站说MediaPlayer.setDataSource()可以设置要使用的数据源(文件路径或http/rtsp URL)。 但是在流式传输 rtsp url 文件时,我在 G1 设备和模拟器中都遇到了错误:命令 PLAYER_PREPARE 完成时出现错误或信息 PVMFailure 错误(1, -1)

有谁知道这个错误是什么,或者有谁知道我在哪里可以得到错误描述(1, -1) 的意思?

附:该代码在播放音频/视频文件或流式传输 http 协议音频/视频文件时可以成功运行,但无法流式传输 rtsp 协议文件。 android不支持rtsp流吗?

非常感谢。

【问题讨论】:

【参考方案1】:

我认为模拟器根本不支持视频,或者我上次检查时没有支持视频(SDK 1.0 和 1.1),但由于完全相同的错误而失败。我不确定 1.5,但从您的报告中听起来它仍然没有。

当然,我可能是错的,但是在制作 beebPlayer 时,我发现直接部署到设备上更容易!

【讨论】:

【参考方案2】:
Is android not supported rtsp streaming?

不,Android 支持 RTSP 流式传输。我已经设置了Darwin Streaming Server(开源 RTP/RTSP 流媒体服务器),并使用 RTSP Url 成功播放了视频(在我的 ADP2 手机上使用甜甜圈图像)。我使用的 URL 格式为:

rtsp://server_ip:554/file_name

在服务器设置时已经提供了一些示例文件,您可以尝试播放。如果你想播放你的文件,那么你必须先提示它们。

【讨论】:

【参考方案3】:

我也面临同样的问题。在其中一个博客中,他们说它支持满足规则集的 RTSP 流。我不知道哪个 RTSP url 支持所有这些规则。 所以我所做的是我编写了自己的 RTSP 客户端来获取流并将其传递给 Player。

【讨论】:

【参考方案4】:

今天我得到了一些新信息,android OPENCore 似乎在流式传输中存在一些错误,并且更新的版本 2.04 已经修复了这些问题,但是我现在找不到我的代码是什么版本。有人说 ChangeLog 有版本信息 (/external/opencore/ChangeLog) ,但我找不到这个 ChangeLog 文件在哪里。有谁知道这个文件在哪里以及如何更新 OPENCore 版本?谢谢

【讨论】:

allen,你能分享更多关于这个错误的信息吗?谢谢

以上是关于Android 流式音频/视频无法流式传输 rtsp 文件?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以从 USB 摄像头流式传输视频和从移动麦克风传输音频以在 android 中进行 RTMP 流式传输

将音频和视频从 Android 手机流式传输到 RTMP 服务器的最佳方式

iPhone 6S 在流式传输时出现音频问题

Android 从 Google 驱动器流式传输视频

尝试从 youtube 视频流式传输音频时,DiscordJS v13 AudioPlayer 卡在缓冲上

流式传输音频文件并缓存它