Android RTSP 流式传输失败

标签 android video-streaming android-mediaplayer rtsp wowza

我已经在我的 ubuntu box 中设置了 wowza 流媒体服务器,用于 RTSP 流媒体视频文件。当我在客户端使用 Totem 视频播放器时,视频可以完美播放。相同的 url 或视频无法在 android 设备上运行,并且尝试访问该 rtsp url 的应用程序因 Mediaplayer 错误 (1,-1) 而中断。

最佳答案

我最近还设置了一个 Wowza 流媒体服务器,在我让它工作之前遇到了三件事。其中一项或多项可能会帮助您。

Wowza 设置:

1) 在 Vhost.xml 文件中,确保 <port>1935</port>更改为 <port> 1935,554 </port> (此后您可能必须使用 ROOT 来启动 Wowza 服务器。554 是 RTSP 流的保留端口)。

2) 在 Application.xml 文件中确保 PlayMethod 设置如下:<PlayMethod>none</PlayMethod>

在您的 Android 代码中:

3) 在您的 Android 代码中,URL 需要遵循格式 rtsp://serverip/live/myStream.sdp

所以 URL 中没有端口号。这是让我绊倒时间最长的一个。

在此之后,我可以通过将 url 传递给 MediaPlayer 来播放我的视频。

关于Android RTSP 流式传输失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3219902/

相关文章:

c# - 函数 "OnApplicationPause"在应用程序启动时起作用。安卓,unity3d

javascript - 范围标题、视频

java - 为什么 MediaPlayer.create 在类的开头初始化时会抛出 NullPointer 异常,而在 OnCreate 方法中初始化时不会抛出 NullPointer 异常?

c# - 如何最好地响应开放 HTTP 范围请求

java - Android 从 url 播放 mp3

android - 是否可以在通话期间播放音乐以便对方可以听到?安卓

java - Android GridView 适配器

java - 使用 MySql 和 PHP 进行 Android 登录

android - 以编程方式为自定义 View 设置形状颜色

ruby-on-rails - 将实时桌面视频流式传输到 Web 应用程序