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 服务器的最佳方式