首页 > 其他分享 >FreeSWITCH在会议室中持续播放音频文件

FreeSWITCH在会议室中持续播放音频文件

时间:2023-01-04 16:46:28浏览次数:41  
标签:会议室 音频文件 test 3000 FreeSWITCH 声音文件 播放 local

最近遇到一个客户需求,希望在会议室建立起来后,自动播放一段指定的声音。

已知会议室命令,假设建立起一个会议室号码3000,很容易实现以下功能:

一、播放一个声音文件一次

conference 3000 play /home/test.wav

二、播放一个声音文件二次

conference 3000 play file_string:///home/test.wav!/home/test.wav

三、播放不同的声音文件(原理同二)

conference 3000 play file_string:///home/test0.wav!/home/test1.wav

四、持续不停的播放一个声音文件

呃……其实绕弯路的方法是有的,监听会议室播放事件,一旦发现指定会议室的播放结束,就重新放一遍,直到会议室关闭……

有没有更优雅的方法呢?我想到了第一个进会议室的人,如果会议室里只有这一个人,那么TA会一直收到背景音乐的声音……

看看源代码,会议播放接口是一样的,那是为什么呢?

继续看看,啊哈,文件类型不一样!第一个人进会议室,播放的文件是local_stream://类型的!原理明白了,就好实现了……

1.把声音文件放置到合适的位置。

例如:/usr/local/freeswitch/sounds/test/8000路径下。

2.增加本地音频流配置,打开/usr/local/freeswitch/conf/autoload_configs/local_stream.conf.xml文件,增加如下配置:

1 <directory name="test/8000" path="$${sounds_dir}/test/8000">
2 <param name="rate" value="8000"/>
3 <param name="shuffle" value="false"/>
4 <param name="channels" value="1"/>
5 <param name="interval" value="20"/>
6 <param name="timer-name" value="soft"/>

3.执行reload_local_stream test/8000使配置生效。

4.执行conference 3000 play local_stream://test。

OK,试一下,是不是3000里的所有成员都能一直循环听这个声音了呢?

标签:会议室,音频文件,test,3000,FreeSWITCH,声音文件,播放,local
From: https://www.cnblogs.com/kn-zheng/p/17025298.html

相关文章

  • FreeSWITCH的TLS加密
    听着很高大上(实际也很实用)的加密机制,在FreeSWITCH里配置支持竟然这么简单!GreateFreeSWITCHandGreateProgrammer!①cd/usr/local/freeswitch/bin(以默认的安装路径为......
  • FreeSWITCH的传真发送
    详细的学习请参考:https://wiki.freeswitch.org/wiki/Mod_spandsp我只说说WIKI上没有直接写出来却又很实用的东西。一、传真收发环境大致如下:FreeSWITCH<------------>......
  • FreeSWITCH一些需求应对
    一、用户号码组听到这个名词的时候,心中还挺迷茫,需求如下:一个用户分配号码为800,但是这个用户有一部座机,两部手机;有人拨打800这个号码时,这个用户的所有关联终端都要振铃。......
  • Java获取音频文件(MP3)的播放时长
    最近的一个项目需要按照时间播放mp3文件,例如,播放10分钟的不同音乐。这就意味着我得事先知道mp3文件的播放时长,以决定播放几遍这个文件。方案一:Java的方式找第三方的库,真......
  • FreeSWITCH无法读取wav文件
    错误日志如下:190032016-10-0613:18:27.223464[ERR]switch_core_file.c:260Invalidfileformat[wav]for[/usr/local/freeswitch/sounds/music/8000/suite-espan......
  • freeswitch编译java esl
    一、背景假设源代码路径为/home/freeswitch二、编译安装libesl.a1.cd/home/freeswitch(源代码的根目录)执行./configure,以便生成必要的Makefile文件。2.cd/home/fre......
  • 记录--短视频滑动播放在 H5 下的实现
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助短视频已经无数不在了,但是主体还是使用app来承载的。本文讲述H5如何实现app的视频滑动体验。无声......
  • Hbuiler使用网页播放视频,设置横竖屏
      设置横屏plus.screen.lockOrientation('landscape-primary');  竖屏plus.screen.lockOrientation('portrait') 然后自己根据网页集成的播放器监听是否......
  • Debugging Freeswitch
    Contents[hide]1Introduction2Troubleshooting2.1HandyTroubleshootingLinks2.2UUIDStampateachDEBUGline2.3ChasingdownXMLerrors2.4Recompilingw......
  • 蜂鸣器播放音乐+普中51单片机+江科大自化协
    1现象利用蜂鸣器实现音乐播放功能,播放《天空之城》。2原理(1)天空之城的乐谱  3参考程序3.1主程序#include<REGX52.H>#include"delayms.h"#include"......