mobile CCTV,mobile surveillance,police body worn cameras
标题:
音频文件如何发送到群组里并实时播放出来?
[打印本页]
author:
cp123456
time:
2019-4-24 16:23
标题:
音频文件如何发送到群组里并实时播放出来?
我有一个音频文件,假设符合g726编码,如何才能发送到某个群组里并实时播放出来请详细描述一下流程及用到的相关接口,谢谢。
author:
fanghj90
time:
2019-4-24 17:11
您好,有两种方式可以参考:
1、在开始的语音会议A中发言。要求语音数据是8000采样16bit精度1声道g726-32K编码。
假设用的bvcsp库,语音会议A是开始的,且是主持人模式。
a、发return命令参加集群A的语音会议。
b、收到集群A的CONF_START_CMD后回复OK,并Dialog_Open(A, MEDIADIR_TALKONLY)创建会议的对讲语音通道hDialog。
c、hDialog的onevent()通知Open OK后,此时您已经在参加A会议(成员状态变化会收到NOTIFY通知).
d、发送APPLYFOR_STARTSPEAK申请发言命令。
e、收到申请发言命令的onevent回调通知OK后,将您的音频数据每40ms一个包BVCSP_Dialog_Write(hDialog)发送给会议。
f、发言结束后,发送APPLYFOR_ENDSPEAK命令释放发言权。
g、最终永远不再需要在A会议里发言时,发送LEAVE命令退出语音会议。
在退出(LEAVE)A语音会议前,再需要发言时,重复def三步。
2、发送自动播放的语音提醒消息。(目前终端都还不支持)。
a、Dialog_Open(/temp/2019-04-24/xxxx.aac,BVCU_SUBDEV_INDEXMAJOR_DOWNLOAD)创建一个文件上传通道hDialog。
b、创建通道的onevent通知Open成功后,Dialog_Write(hDialog, file data),800字节一个包写入通道。
c、文件数据写完后,Dialog_close(hDialog),关闭数据通道。
d、SendCmd(A, IM_MSG, TYPE_NOTIFY, /temp/2019-04-24/xxxx.aac)发送一个自动播放的隐藏语音提醒消息。
欢迎光临 mobile CCTV,mobile surveillance,police body worn cameras (http://bbs.besovideo.com:8067/)
Powered by Discuz! X3.2