voip 客户端 android,Android基于OpenSL ES,Speex,RTMP的Voip客户端实现

之前有个基于java和jni共同实现的版本,juv需要授权,语音数据在java层和jni层不停互转。

这个版本,完全在jni层实现,java只处理方法调用和事件回调。

OpenSL ES,从API 9开始支持的技术,通过这个标准,Android已经完全可以在native层采集和播放音频。

libspeex,同上一个项目一样。

librtmp,著名的rtmpdump项目所开发的rtmp库。

项目地址:https://github.com/illuspas/SayHi完成度:采集编码上传完成,下载解码播放待实现(最近太忙了)

剩下的也不多,欢迎pull Requests 😀

—————————-7月20日分割线————————————

简单的实现了播放流程。

注:本例及iOS版SayHey皆为采集播放、编解码、传输功能库及演示程序。完整的voip还应该包括用户系统,回话管理,消息收发等,这都不在本例研究范畴。

商业版流媒体服务端可以选择fms,wowza,evostreamer

开源版:red5,nginx-rtmp-module,srs

用户与回话管理可以搭配OpenFire(XMPP协议)实现。

使用Node.js+Socket.io也是不错的选择,目前撸主有个项目就是使用这套方案,扩展性,定制性都非常强。跨平台支持优势尤其体现在web上都完全超越openfire。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值