我已经在我的 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/