组播播放音频文件流程和问题记录

组播分发mp3或者其他音频格式音频文件的流程如下图:640长度包经过rtp包头封装后,发送到对端。存在的问题:1、播放时而卡顿、时而有倍速播放的感觉。 --这个问题分析和发送rtp包的时间快慢有关系,但出现这个现象,感觉是和广播端收包、播放处理流程涉及到线程切换影响,播放进度不能精确控制。2、播放声音质量变差、毛刺多。--这个问题分析主要是将MP3文件转码为采样率低的音频所致,可能中间还涉及丢包?
阅读全文

Freeswitch播放音乐文件的扩展方案记录

需求:选中多个播放终端,通过会议呼叫多个终端,在呼叫接通后,播放指定的音乐文件。思路:通过动态拨号计划,下发播放指令和指定的终端进行文件播放。PHP控制的拨号计划://通过conference_inject_music_play控制播放循环和播放曲目个数。         $this->Gateway_XML&
阅读全文

Freeswitch监听和强插强拆记录

强插,强制播放语音给某路通话,以及强插入第三方:# 向UUID为a1b2c3的通话方播放提示音 uuid_broadcast a1b2c3 /path/to/warning.wav 将通话转到会议桥中 # 转移通话 A 到会议 uuid_transfer <UUID_A> conference:
阅读全文

Freeswitch播放音乐文件

Freeswitch使用SIP播放音乐
阅读全文

CGI配置程序开发总结

CGI的后端,简单理解就是C、或者python写的后端服务,接收前端HTML form表单的输入,然后进行相应的操作。CGI上传程序花的时间相对多些,在deepseek生成代码的基础上,结合抓包对form表单的分析,确实效率是提升了不少。但deepseek不能解决所有的问题,就跟网上说的一样,碰到程序员的问题,给出的答案就开始胡说,哈哈哈。其中上传程序的CGI代码参考:#include 
阅读全文

T113-S3 全志MCU音频播放调试记录

全志T113-S3是ArmA7 双核1.2G MCU,开发板使用的是SPI-NAND FLASH 128M,flash太小,第一步是调整分区,调整文件系统,要不然一个可执行程序都放不下。折腾了几天的问题,播放立体声的声音一直失败,使用alsa打开配置2通道的接口调用失败。Playback device is sysdefault:CARD=audiocodec se
阅读全文

DeepSeek+半天实现一个lighttpd服务程序

问题:lighttpd作为服务器,经过交叉编译,上传到开发板之后,放置网页。交叉编译:启动:配置,并放网页1、CGI程序开关2、模版文件如何实现。
阅读全文

autocreate自动生成代码的go服务体验

Golang 全自动生成业务框架,原来需要1天的事情,现在只需要1分钟 仓库地址:https://github.com/CrazyRocks/autocreate使用框架: gf 使用后台框架: https://github.com/CrazyRocks/goadmin1: 生成了model<br/>2: 生成了controller<br/>3: 生成了
阅读全文

广播平台开发进展

题记:完成一个系统的复杂性,会超过任何时候的预期,而最难以克服的,是琐碎的细节,成为你想要成功的绊脚石,消磨掉你每一刻的热情。 上位机程序:WEB测试客户端:WEB后台主要方便随时给客户演示,不用自己搭建MQTT服务器、sip服务器。
阅读全文

Java字节处理的一点经验

1、大小端处理;小端填充整形变量,低位在前面,高位在后面 int pos = 0; msg[pos++] =  (byte) (anchor & 0x00ff); msg[pos++] =  (byte) ((anchor &&nbs
阅读全文