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)
相关推荐
夕泠爱吃糖10 小时前
HTTPS与HTPP的区别
网络协议·http·https
2501_9159090610 小时前
“绑定 HTTPS” 的工程全流程 从证书配置到真机验证与故障排查
网络协议·http·ios·小程序·https·uni-app·iphone
扁豆的主人16 小时前
http 状态码
网络·网络协议·http
寒月霜华21 小时前
JaveWeb后端-Web基础-SpringBoot Web、HTTP协议
前端·spring boot·http
雪碧聊技术1 天前
HTTP 核心知识点速查表
网络·网络协议·http
问道飞鱼1 天前
【HTTP知识】HTTP OPTIONS 预检请求深度解析与优化策略
网络·网络协议·http·option·预检
若尘拂风2 天前
centos 7.9 编译安装 freeswitch 1.10.12
服务器·udp·freeswitch·sip
tan180°2 天前
Linux网络HTTP(中)(8)
linux·网络·http
SRC_BLUE_172 天前
NSSCTF - Web | 【SWPUCTF 2021 新生赛】Do_you_know_http
网络·网络协议·http
小毛驴8502 天前
HTTP方法GET,HEAD,POST,PUT,PATCH,DELETE,OPTIONS,TRACE,RESTful API设计的核心详解
http·github·restful