Skip to main content

Talk JavaScriptApi

概述

talk操作相关接口,JavaScript 对应对象为 window.Talk

开启talk

void startTalk(String cmd)

打开talk。

参数

ParamDescription
cmd启动指令,如:talk -m 10.0.1.41:7000
调用示例
window.Talk.startTalk("talk -m 10.0.1.41:7000");

设置录音放音采样率

void setSampleRate(int recordSampleRate, int playSampleRate)

设置录音放音采样率。

参数

ParamDescription
recordSampleRate录音采样率,如:48000
playSampleRate放音采样率,如:48000
调用示例
window.Talk.setSampleRate(48000, 48000);

停止talk

void stopTalk()

停止talk。

调用示例
window.Talk.stopTalk();

talk 参数说明

  • -m ip:port 设置混音服务器或双方对讲时对方的ip和端口
  • -p port 双方对讲时作为服务发起方在此端口等待对方连接(不能和-m参数一起用)
  • -w seconds 作为服务器时等待对方连接的超时秒数
  • -ic num 录音卡号,默认0
  • -id num 录音设备号,默认0
  • -il num 录音通道数,1或2,默认2
  • -oc num 放音卡号,默认0
  • -od num 放音设备号,默认0
  • -ol num 放音通道数,1或2,默认2
  • -if num 录音采样率
  • -of num 放音采样率
  • -com num 使用串口声卡,num是串口号
  • -bed num 病床号,测试三键时指定,否则无法打开串口录音
  • -vol scale 改变播放音量(0-1000)(百分比)
  • -micvol scale 改变录音音量(0-1000)(百分比)
  • -aec 0/1 消回声
  • -ns 0/1 降噪
  • -agc 0/1 音量增强
  • -agcref 0/1 参考声音音量增强(拾音器十分灵敏时开启)
  • -aec_delay num 回声延迟毫秒
  • -aec_mode num 回声消除方式(0-3)(0最慢效果最好,3最快效果最差)
  • -delay ms 声音延迟指定毫秒数再发送
  • -silent 通知混音服务器本机不参与混音
  • -g711 用g711压缩声音(128kbps)
  • -g721 用g721压缩声音(64kbps)
  • -g729 用g729压缩声音(16kbps)
  • -udp 使用UDP传输数据
  • -audev udp-port talk作为虚拟声卡使用(只在talk作为lib使用时支持)
  • -rec path 将声音录制到指定目录,不指定将默认录制到/data/talk/目录下(rec.pcm, ref.pcm, out.pcm)
  • -log path 日志保存到指定目录,不指定将默认保存到/data/talk/目录下(talk.log)
  • -mic wavfile 用指定wave文件替换麦克风录音数据
  • -ply wavfile 播放回铃音
  • -plyloop num
  • -ensure-quit 接收到控件端同意退出后再退出(3秒超时)(控制端发送消息quit-ok)