我有一个发送 H.264/L16 实时流的 RTSP 服务器。它在 VLC 上运行良好。但是,当在 Android 中使用 VideoView 或 MediaPlayer 播放时,它只会在发送 PLAY 请求之前为视频发送一次 SETUP 请求。因此,只有视频没有声音。默认的 Android 媒体播放器可以正常播放 L16 编码的音频文件(与 8000 采样率的流格式完全相同)。除了通常的“无法在客户端打开文件,正在尝试服务器端”之外没有错误。我下载了 Android 源代码,希望找到它发送 SETUP 请求但失败的部分。
任何帮助表示赞赏。提前致谢。