我尝试使用 live555(aka OpenRTSP)来设置 RTSP 服务器和客户端。
我的客户端应用程序使用 live555、ffmpeg 和 SDL 作为流媒体、解码和播放。
如果我尝试在以下情况下调用SDL_CloseAudio ,我发现它可能会出现死锁:
- 当 RTSP 关闭时。
- 当网络坏了。
我将它与任何时间问题排除在外,因为如果我在服务器未关闭时尝试调用SDL_CloseAudio ,它会很好地工作。
另外,我尝试了以下 API,但仍然无法正常工作:
- 在关闭之前尝试SDL_PauseAudio 。
- 在关闭之前尝试SDL_UnlockAudio 。
有什么想法吗?