2024/12/25 16:49:05
如何解决云端录制 NCS 事件返回的 MP4 地址无法播放?
问题现象
通过云端录制 NCS 4 cloud_recording_file_infos
事件获取到的 MP4 地址无法播放。
问题原因
这可能是由于云录制高可用机制迁移服务器引起的,属于极低概率事件。
解决方法
您可以通过如下方案解决此类问题:
1、监听云端录制 NCS 中的 12 session_failover
事件,该事件表示云端录制启用了高可用机制,且与任务一一对应。
2、监听到 12 session_failover
事件后,使用音视频格式转换脚本,将对应任务的 m3u8 文件合并为 MP4 文件。示例如下:
Shell
ffmpeg \
-i ff31bc9cf44931828c5bdd8ee759feca_1aaae7bf-f8c8-4ece-8da4-9eab7125468a.m3u8 \
-c copy \
-movflags +faststart \
-y \
ff31bc9cf44931828c5bdd8ee759feca_1aaae7bf-f8c8-4ece-8da4-9eab7125468a_0.mp4