Vidyo.io Media Bridge Docker录制无recording.flv文件问题求助
我之前也碰到过几乎一模一样的情况——能成功触发录制加入提示,但就是找不到recording.flv文件,折腾了几个小时才定位到问题。给你几个实用的排查方向:
检查容器挂载目录的权限与路径
这是最常见的原因!如果启动Media Bridge容器时用了-v参数挂载宿主机目录到容器内部,一定要确认宿主机的目标目录有足够的写入权限。比如你挂载的是/home/ubuntu/vidyo-recordings:/recordings,可以先执行chmod 777 /home/ubuntu/vidyo-recordings临时测试(生产环境记得改回更安全的权限),同时要确保API请求里的outputFile参数指向的是容器内的挂载路径(比如/recordings/recording.flv),而不是容器内部未挂载的路径——不然文件只会存在容器里,容器停止后就会丢失。查看Media Bridge容器日志
日志绝对是排错神器!执行docker logs <你的容器ID或名称>,仔细找和录制相关的错误信息。我当时就是在日志里发现容器默认的录制路径没挂载到宿主机,导致录制完成后文件根本没同步出来;还有朋友碰到过编码失败的报错,是因为容器里的依赖库缺失。验证磁盘空间
别忽略这个基础问题!用df -h命令检查宿主机挂载录制文件的磁盘剩余空间,如果磁盘已满,自然无法生成文件。检查镜像版本与平台兼容性
Vidyo的Media Bridge迭代比较快,如果你用的是较老的Docker镜像,可能和当前Vidyo平台的API存在兼容性问题。可以试试拉取最新的官方镜像重新部署,再测试录制功能。确认网络与媒体流接收
虽然参会者能看到“Recorder joined”提示,但Media Bridge可能没正确接收到媒体流。检查容器的网络模式(比如是否用了--network host模式),以及端口映射是否正确,确保媒体流能正常传到容器内部。
内容的提问来源于stack exchange,提问作者Angelo Ferrando

