我正在尝试在Windows 7 64位上使用ffplay播放通过RTP多播的流。通过RTP提供音频的计算机运行:
ffmpeg -re -f dshow -audio_buffer_size 15 -ac 1 -i audio="Mic in at front Mic-in (Realtek" -ar 8k -acodec pcm_alaw -vn -f rtp rtp://127.0.0.1:5000
Run Code Online (Sandbox Code Playgroud)
客户端运行:
ffplay rtp://127.0.0.1:5000
Run Code Online (Sandbox Code Playgroud)
尽管此版本在3.3版中正常运行,但3.4版失败并出现以下错误:
SDL_OpenAudio (1 channels, 8000 Hz): WASAPI can't initialize audio client: CoInitialize has not been called.
No more combinations to try, audio open failed
Failed to open file 'rtp://127.0.0.1:5000' or configure filtergraph
Run Code Online (Sandbox Code Playgroud)
任何人都知道发生了什么事吗?
谢谢
更新#1:
解决方法是指定备用输出驱动程序。将SDL_AUDIODRIVER环境变量值设置为要使用的驱动程序。在Windows 7下,directsound和winmm都解决了我的问题。
为了解决这个问题,最好SDL_AUDIODRIVER在用户环境变量中设置:
SystemPropertiesAdvanced并按 OK 按钮。Environment Variables...按钮。New...按钮。SDL_AUDIODRIVER。在“变量值”类型directsound或winmm.