公司准备做一个android上的语音对讲应用,要支持多方通话,最近看了下sip方面的。服务端选了Asterisk,用Asterisk-java(ami)做通讯服务器,Android客户端与通讯服务器通信,通讯服务器在向Asterisk发指令,不知道可行不,存在哪些问题,或者有更好的方案,请各位高手指点下,小弟谢谢了~
解决方案 »
- 这是怎么实现的?????
- 关于蓝牙通讯的问题
- 待机后定时开启 (亮屏,自动解锁)程序实现?可以不?
- SAX联网解析xml的问题
- 用户按动andorid上方的锁屏键,解锁后在那里开始执行呢?
- popupWindow 监听事件
- 菜鸟问题:上传图片哪个好用啊?“HttpPost”还是“HttpURLConnection”
- 关于安卓网络数据传输安全
- 怎么样可以每打开一个网页都会加载进度条?
- 求帮忙解决,我想进行页面跳转,在第一遍无返回值的跳转能够顺利完成,但是,加了一个有返回值的Activity之后程序一点击按钮就停止运行了,
- ubuntu编译没问题,移植到android4.0 编译错误,大家帮忙看看
- androidpn消息推送
sip这玩意,我们一开始没用,用自己定义的xml协议,后来才换用sip协议的,主要用于建立用户呼叫连接。
用户上线之后,我们的方案是,举例(单呼),a呼叫b,通过android终端采集到用户原始pcm数据,通过jni调用amr编码so库文件对pcm数据进行压缩编码,然后将数据打成rtp数据包(ps,20毫秒为一帧,6帧为一个rtp包),网络层通过udp将rtp数据发给b.....b接收到数据之后然后再从rtp包中提取出amr数据,然后再通过audiotrack播放。