每次尝试使用音频进行流式传输时,无论输入源是什么,我都会收到“av_interleaved_write_frame():管道损坏”的错误信息。错误不会立即出现,而是偶尔出现。我尝试在 AutoHotkey 中使用 FFMPEG,因此当用户启动 AHK 脚本时,他们的网络摄像头将自动将声音流式传输到中央 RTSP 代理。
版本:ffmpeg-2022-11-23-git-c8e9cc8d20-full_build
操作系统:Win 10 64位 22H2 19045.2251
为了测试,我尝试在本地环境中从一台 PC 流式传输到另一台通过以太网直接连接到同一交换机的 PC,因此应该不会出现任何问题。
我尝试了以下命令,从 .BAT、在命令行以及在 Autohotkey 中嵌入的命令行中执行。
ffmpeg -loglevel 56 -hide_banner -f dshow -i audio="VoiceMeeter Output (VB-Audio VoiceMeeter VAIO)" -rtsp_transport tcp rtsp://10.18.7.103:8554/live
答案1
我认为此错误是由于您正在流式传输的 rtsp 服务器关闭了连接而引起的。例如超时错误。
我曾经遇到过这个问题。就我的情况而言,如果流暂停一段时间,服务器将关闭连接。为了避免这种情况,您可以传输静音音频数据包,而不是什么都不传输。