freeswitch 播放远程文件的流程

freeswitch中既可以播放本地文件,也可以播放远程文件,如

loop_playback(+1 https://xxxxxx/filename.wav)

即文件名以https:// 或者 http:// 开头。

流程图如下:

如何根据文件找对应的open回调函数呢:

用命令:show interfaces

file,wav,mod_sndfile wav的接口在mod_sndfile中。

file,http,mod_httapi http在mod_httapi 中

file,https,mod_httapi https在mod_httapi 中

file,mp3,mod_shout mp3在mod_shout中

总结:播放远程文件时,是先用curl下载到本地一个缓存文件中,再来播放。

如果缓存文件已经存在,就不需要再次下载了。

容易出的问题:

如果这个要下载的文件很大,或者网络不好,那么下载这个文件要很久,就会导致播放失败。

重要的日志:(出错的时候)

cpp 复制代码
loop_playback(+2 https://file/xxxx.wav)
[WARNING] mod_sndfile.c:281 Error Opening File [xxx/storage/http_file_cache/fcache1.wav] [System error : No such file or directory.]
[ERR] mod_httapi.c:3022 Invalid cache file xxx/storage/http_file_cache/fcache1.wav opening url wav Discarding file.

隔了26秒后才打印这个:
[DEBUG] mod_httapi.c:2666 caching: url:https://file/xxxx.wav to xxx/storage/http_file_cache/fcache1.wav (xxx bytes)
相关推荐
牛奶1 天前
从一行字到改变世界:HTTP这三十年都经历了什么?
前端·http·http3
牛奶1 天前
浏览器到底在偷偷帮你做什么?——HTTP缓存与刷新机制
前端·http·浏览器
韭菜炒大葱3 天前
前端经典面试题:从 URL 输入到页面展示,中间经历了什么?
前端·http·面试
不可能的是9 天前
前端 SSE 流式请求三种实现方案全解析
前端·http
贾宝玉的玉宝贾13 天前
FreeSWITCH 简单图形化界面55 - 拨号应用tansfer盲转/拨号计划跳转使用
voip·freeswitch·sip·ippbx·图形化界面·freeswitch图形化界面
贾宝玉的玉宝贾13 天前
FreeSWITCH 简单图形化界面54 - 拨号应用att_xfer协商转移使用
voip·freeswitch·ippbx·pbx·sip通信
古译汉书13 天前
【IoT死磕系列】Day 7:只传8字节怎么控机械臂?学习工业控制 CANopen 的“对象字典”(附企业级源码)
数据结构·stm32·物联网·http
21号 113 天前
Http粘包问题回顾
网络·网络协议·http
A懿轩A13 天前
【SpringBoot 快速开发】面向后端开发的 HTTP 协议详解:请求报文、响应码与常见设计规范
spring boot·http·设计规范
吧啦蹦吧13 天前
http-SNI
网络·网络协议·http