freeswitch 播放远程文件的流程

news2025/1/1 10:50:05

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下载到本地一个缓存文件中,再来播放。

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

容易出的问题:

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

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

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)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/999792.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

开利网络为祥兴集团营销团队提供驻场服务,共建数字化活力世界

近日,开利网络到访广西祥兴实业集团,参与全员营销会议,就集团目前如何推动业务增速、如何推动集团“活力世界”平台落地运营、共建营销激励机制进行落地沟通。 ​开利网络认为,集团目前存在营销目标分散、营销机制不清和营销产品混…

Apinto 网关: Go语言实现 HTTP 转 gRPC

gRPC 是由 Google 开发的一个高性能、通用的开源RPC框架,主要面向移动应用开发且基于 HTTP/2 协议标准而设计,同时支持大多数流行的编程语言。 gRPC 基于 HTTP/2 协议传输, HTTP/2 相比 HTTP1.x有以下优势: 采用二进制格式传输协议&#xff…

你真的会设计测试用例吗?

前言 最近干的最多的事情就是设计测试用例、评审测试用例了,于是我不禁又想到了一个经典的问题:如何设计出优秀的测试用例? 可能有些童鞋看到这个问题会有些不以为然,这有什么好想的?干个测试谁还不会设计测试用例&a…

IDEA插件的在线离线安装

插件的使用 插件的设置 在 IntelliJ IDEA 的安装讲解中我们其实已经知道,IntelliJ IDEA 本身很多功能也都是通过插件的方式来实现的,只是 IntelliJ IDEA 本身就是它自己的插件平台最大的开发者而已,开发了很多优秀的插件。 官网插件库&…

pdf怎么转换成ppt?可以试试这三种方法

pdf怎么转换成ppt?PDF和PPT是我们工作、学习中最为常见的文档格式之一,特别是PPT,几乎成为了商务汇报和学术演示的标配。有时候,我们需要将PDF文档转换成PPT格式以方便编辑和演示。那么,PDF怎么转换成PPT呢&#xff1f…

信息化建设第三方验收测试报告要求

信息化建设是企业未来高质量发展的必由之路,也是企业法治的必要手段。 信息化建设指品牌利用现代信息技术来支撑品牌管理的手段和过程。随着计算机技术、网络技术和通信技术的发展和应用,企业信息化已成为品牌实现可持续化发展和提高市场竞争力的重要保…

【UE 材质】力场护盾和冲击波效果

目录 效果 步骤 一、制作力场护盾材质 二、制作冲击波材质效果 三、制作冲击波粒子效果 四、制作震动效果 效果 步骤 一、制作力场护盾材质 1. 首先新建一个第一人称角色游戏模板 2. 新建一个材质,用于作为力场护盾的材质,这里命名为“Mat_for…

释放数据的潜力:用梯度上升法解锁主成分分析(PCA)的神奇

文章目录 🍀引言🍀什么是主成分分析(PCA)?🍀传统PCA vs 梯度上升PCA🍀PCA的优化目标🍀代码实现🍀求解第一主成分🍀求解第二主成分 🍀在sklearn中封…

数据结构:线性表之-循环双向链表(万字详解)

目录 基本概念 1,什么是双向链表 2,与单向链表的区别 双向链表详解 功能展示: 1. 定义链表 2,创建双向链表 3,初始化链表 4,尾插 5,头插 6,尾删 判断链表是否被删空 尾删代码 7&a…

怎么用excel管理固定资产

在当今的数字时代,我们已经习惯了使用各种电子工具来提高我们的生产力。其中,Excel无疑是一个强大的工具,它不仅可以帮助我们处理数据,还可以用来进行复杂的计算和分析。然而,你可能不知道的是,Excel也可以…

【已解决】src/spt_python.h:14:20: 致命错误:Python.h:没有那个文件或目录

src/spt_python.h:14:20: 致命错误:Python.h:没有那个文件或目录 问题 其中重点的报错信息 src/spt_python.h:14:20: fatal error: Python.h: No such file or directory 思路 sudo yum install python-devel然后重新安装需要的依赖。 解决 成功。…

DBeaver使用

一、导出表结构 二、导出数据CSV 导出数据时DBeaver并没有导出表结构,所以表结构需要额外保存; 导入数据CSV 导入数据时会因外键、字段长度导致失败;

4. HBase必知必会理论基础篇

HBase必知必会理论基础篇 1.1 HBase简介1.2 HBase 数据模型1.3 HBase整体架构1.4 HBase 读写流程1.4.1 客户端读取流程1.4.2 客户端写入流程 1.5 HBase 客户端常用的方法1.5.1 scan查询1.5.2 get查询1.5.3 put查询1.5.4 delete 查询1.5.5 append 查询1.5.6 increment查询 1.6 H…

从零开始在树莓派上搭建WordPress博客网站并实现公网访问

文章目录 序幕概述1. 安装 PHP2. 安装MySQL数据库3. 安装 Wordpress4. 设置您的 WordPress 数据库设置 MySQL/MariaDB创建 WordPress 数据库 5. WordPress configuration6. 将WordPress站点发布到公网安装相对URL插件修改config.php配置 7. 支持好友链接样式8. 定制主题 序幕 …

今天给大家分享一个绘图的 RGB COLOR TABLE

如果大家觉得有用,就点个赞让更多的人看到吧~

微信支付上新的“分分捐”很暖心,一起吗?

今天在买东西付款后发现,在付款页面发现下方出现了一个公益项目,名为“为乡村儿童送鸡蛋 去捐 0.01元”的提示。去查了一下才知道该功能名叫“分分捐”。 微信分分捐是什么? 当微信支付金额超过 5 元且为非整数的订单(红包、转账…

如何激励员工?

如何激励员工?激励就是发现员工的需求,并满足它。 今天想给大家介绍下“马斯洛需求理论”,毕竟想要更好的激励下属创造价值,你首先需要了解他想要什么。对吧。 马斯洛需求理论是美国心理学家马斯洛在上世纪四十年代年提出的。他…

钢建筑模板和木建筑模板的优缺点?

当涉及到建筑模板材料时,钢模板和木模板都是常见的选择。它们各自具有一些优点和缺点,下面是钢模板和木模板的介绍: 钢模板的优点: 强度和稳定性:钢模板具有高强度和稳定性,能够承受较大的荷载和压力&…

人大女王金融硕士——不要成为群羊中盲从的羊,别人疯狂你要冷静

随着社会经济的迅速发展,经济全球化不断扩大,教育体系的完善。越来越多的人追求高学历,通过系统的学习来提升自己的知识储备,增长见识。这也导致每年考研成人逐年增加,录取率也逐年下降。很多选择考研的人,…

做游戏开发需要读研吗?

主观建议版 【是否要读研再工作——不建议】 游戏行业不太看重研究生上学就是为了更好的进入工作,许多人考研就是为了拿到工作的敲门砖。而你现在已经一脚迈入门里面了。对于游戏开发从业者而言,走企业路线的,工作中的经验远比课堂上的知识…