imsdroid 学习(初认识)

转:http://www.cnblogs.com/milospooner/archive/2012/07/15/2591979.html

 

由于工作的需要,麦洛最近都在研究语音通话的技术。工作中,一个同事无意发现了开源项目idoubs。idoubs是imsdroid的IOS版本。

  从google以及baidu来看,除了官网http://code.google.com/p/imsdroid/介绍外,有关imsdroid或idoubs貌似的帖子并不是很多。但从官网的介绍可以知道这个项目确实非常强大。于是赶紧check下来学习。注意check out时要使用http://imsdroid.googlecode.com/svn/这个地址,不要使用trunk目录,作者已经将项目放在了svn这个目录下了。

  check下来的源码结构:

  

  imsdroid或idoubs项目是基于doubango,关于这个项目可以到它的官网http://doubango.org/上看看介绍。

  麦洛与iphone的同事试用了一下这个安装包,看一下通话效果。不知道是不是网络原因还是服务器原因,语音通话是可以的,很清晰,有一点回音,但视频却是很难连接成功,或者传播的图像只有一台手机看得到,而另一台则看不到。从源码上看,它还支持高清(1080p),以及多种编码格式。而麦洛感兴趣的正是它丰富的编码格式以及网络传输的实现技术。

  由于介绍imsdroid使用的资料实在是少之又少。学习它的原理,只能从看代码开始。

  从编译项目开始。使用2.0目录下的imsdroid,在eclipse中新建一个android项目,可以命名为imsdroid2.0,将branches下的imsdroid下的res,src下的(不包含src)目录以及manifest文件都copy到新建的imsdroid2.0项目中来。这时候编译imsdroid2.0是会出错的。因为有很多类找不到。原因是由于imsdroid项目基于android-ngn-stack这个库的,作者将其放在了branches下的android-ngn-stack,这个主要是封装了底层的实现,使用jni来调用c库。

  所以使用同样的方法,在eclipse中使用将android-ngn-stack这个库新建为android项目,并把它作为一个库。

  方法是:右击android-ngn-stack 选择 properties 在弹出的窗口中把 is library 勾选上,如:

  

  然后就在imsdroid2.0中引用这个库就行了,引用的方法也是一样的,只是在打开的properties窗口中点击add...按钮,将android-ngn-stack添加进来就行了。这时候,imsdroid2.0就可以编译成功了。

  编译成功后就可以在手机安装试用了么?no!

  这里还有一个问题,就是android-ngn-stack是封装了jni,但真正的实现是c库,所以必须有一个libxxx.so文件才行。那这个文件在哪里呢?答案看下图:

  

  将native-debug/libs目录copy到我们的imsdroid2.0项目中来,就可以了。

  最后,对于doubango这个开源项目http://code.google.com/p/doubango/ 同样的,要check out 这个项目, 只要http://doubango.googlecode.com/svn/ 就行了,trunk目录下是空的。

  麦洛也是刚开始学习这个开源项目,如果出现问题也是很正常的。可以给麦洛留言,大家一起学习。

 

  本文是原创博文,如果转载请注明来源,谢谢!

  

 

IMSDroid源代码 IMSDroid 是 Android 上的一个高质量的视频 SIP/IMS 客户端。它基于doubango框架开发的app,doubango是目前世界上最好的3GPP IMS/RCS 嵌入式桌面系统框架. 国内访问googlecode有问题,分享在这里方便大家。 立即下载

相关推荐

Android imsdroid源码

sip电话,Androidstudio imsdroid源码, 可直接编译修改使用。

SIP 之 imsdroid(一)

简介 imsdroid 是全功能的SIP / IMS的客户端,它基于doubango框架开发的app,doubango是目前世界上最好的3GPP IMS/RCS 嵌入式桌面系统框架,该框架提供了一套独特的功能,包括音频/视频通话、内容共享、消息、会议、通讯录等。 官网地址:http://code.google.com/p/imsdroid/ 组件 1、Boghe IMS/ RCS Win...

836811384 517

imsdroid eclipse

eclipse版本的可以直接运行,适合于新手,逻辑和代码结构比较清晰

IMSDroid开源VOIP客户端研究

支持视频的开源SIP客户端不多,IMSDroid看起来不错,准备研究下。(另外还有SIPDroid和linphone了,SIPDroid好像不支持视频,linphone怎么样? )。 有几个问题考虑: 1) IMSDroid的架构,哪些部分使用C/C++实现,及数据流? 2) 编解码是否可以使用硬件编码器? 3) 回声抑制问题? 4) 网络传输NAT问题?

sunshineyong的专栏 2427

doubango入门

Doubango 入门,VOIP SIP ,帮助开发SIP客户端,包括PC,ANDROID,IOS等平台。

Obsidian和Typora图片路径同步终极指南:告别混乱的assets文件夹

本文详细解析了Obsidian与Typora图片路径同步的终极解决方案,通过Custom Attachment Location插件实现动态路径管理,解决了两款工具间图片兼容性问题。文章提供了从基础配置到高级应用的完整指南,帮助用户告别混乱的assets文件夹,提升工作效率。

g9h0i1的博客 826

imsdroid 学习

<br />      最近在学习imsdroid。到imsdroid 官网上下的imsdroid-2.0.395-preview.apk ,install在<br /> <br /> imx51 开发板上,配置好相关信息,可以和 一台sip电话通话,但是遇到了一些问题,主要是音频方面的。<br /> <br />      开始用一台ubuntu PC 做服务器,开发板和sip电话 开始建立通话,多次测试之后发现通话有时会自动挂断,这时双方都显示是对方先<br /> <br />挂断。悲剧的在服务器上不能

ZZM35837995的专栏 2871

【智驾与大模型】端到端与多模态大模型的精彩之旅

智驾和大模型的回顾与展望。开头的笔者自述也说了些心窝子话,边缘计算的监管刻不容缓!

仿生实验室:从0到1,制作人脸表情交互机器人,记录过程,软硬件全部开源,与君共襄盛举! 1321

imsdroid学习

imsdroid 学习(初认识)   由于工作的需要,麦洛最近都在研究语音通话的技术。工作中,一个同事无意发现了开源项目idoubs。idoubs是imsdroid的IOS版本。   从google以及baidu来看,除了官网http://code.google.com/p/imsdroid/介绍外,有关imsdroid或idoubs貌似的帖子并不是很多。但从官网的介绍可以知道

twxyz123的专栏 1107

YOLOv12改进策略【注意力机制篇】| 添加SE、CBAM、ECA、CA、Swin Transformer等注意力和多头注意力机制

这篇文章带来一个经典注意力模块的汇总,虽然有些模块已经发布很久了,但后续的注意力模块也都是在此基础之上进行改进的,对于初学者来说还是有必要去学习了解一下,以加深对模块,模型的理解。

Limiiiing的博客 1512

FPGA和USB3.0通信-USB3.0 PHY介绍

可以和FPGA搭配使用的USB3.0 PHY芯片通过之前的介绍<FPGA和USB3.0通信-USB3.0协议介绍USB3.0 PHY简介首先我们需要了解PHY具体完成哪些工作以及我利...

OpenFPGA的博客 4941

Sip之imsdroid

首先上一段自己的程序中的代码片段,然后再借用别人的一些帖子内容和说明来完善。 Engine.getInstance().getConfigurationService().putBoolean(NgnConfigurationEntry.GENERAL_AUTOSTART, true);startMyService(); startMyService()的代码 private void st

张小贝的博客 2750

智能园艺:AI Agent控制的室内种植系统

随着城市化进程的加速和人们对健康生活的追求,室内种植逐渐成为一种流行的生活方式。然而,传统的室内种植方式往往需要人工进行大量的监测和管理,效率低下且难以保证植物的生长质量。智能园艺:AI Agent控制的室内种植系统旨在利用先进的人工智能技术和传感器设备,实现室内种植的自动化和智能化管理,提高种植效率和植物生长质量。本系统的范围涵盖了从植物生长环境的监测到种植过程的自动化控制,包括温度、湿度、光照、土壤水分等环境参数的实时监测,以及灌溉、施肥、通风等种植操作的自动执行。

AI天才研究院 784

IMSDroid的初步学习

IMSDroid是一个我认为不错的Android平台上的IMS Client(虽然我在模拟器环境下还不能成功建立语音和视频会话,不过Message是通的)。地址是:http://code.google.com/p/imsdroid/网站上有APK包下载,当然也可以通过SVN下载源码。我尝试过的是使用APK包安装,并使用。客户端界面还是比较人性化。刚开始在模拟器上运行时,通过[网站的指导]的信息可以

阿冬专栏 1095

【Basis】Lumerical licence center 无法连接的问题

端口,我们需要确认该端口是否被其他程序占用。这里我们将介绍如何处理这一问题。后,今天电脑更新后我无法打开。终结占用该端口的程序后再次打开。

u011699626的博客 315

Autosar EcuM配置-初始化及下电执行函数-基于ETAS软件

Autosar EcuM学习笔记-上电初始化执行函数及下电前执行函数,本文介绍在EcuM中的配置及使用。

赞的博客 851

IMSDroid介绍

支持视频的开源SIP客户端不多,IMSDroid看起来不错,准备研究下。(另外还有SIPDroid和linphone了,SIPDroid好像不支持视频,linphone怎么样? )。 有几个问题考虑: 1) IMSDroid的架构,哪些部分使用C/C++实现,及数据流? 2) 编解码是否可以使用硬件编码器? 3) 回声抑制问题? 4) 网络传输NAT问题?

江湖小虾的专栏 807

激光雷达与相机时间戳同步:原理、触发方案与工程实现

目录一、引言:时间不同步,多传感器融合必出问题二、核心原理:相机成像机制与触发模式(同步的基础)2.1 相机成像的两个核心阶段:曝光与读出(1)非交叠曝光(2)交叠曝光2.2 相机触发模式:内触发 vs 外触发(1)内触发(2)外触发2.3 关键信号:Strobe信号与预输出(同步的核心技巧)三、三种主流时间戳同步方案(工程落地首选)3.1 方案一:统一硬触发(精度最高,高端场景首选)核心原理核心配置要点优缺点适用场景3.2 方案二:软触发+硬触发(Strobe预输出,车载量产首选)核心原理核心配置要点优缺

getusushu的博客 205

imsdroid下载编译安装运行注册打电话

下载 https://github.com/DoubangoTelecom/imsdroid.git 导入android-ngn-stack eclipse以android形式导入android-ngn-stack,编译 导入imsdroid eclipse以android形式导入imsdroid,并把android-ngn-stack项目作为java build path,编译 测试 打包im...

qq275860560的专栏 1167

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

imsdroid

http://code.google.com/p/imsdroid/ source code download: svn checkout http://imsdroid.googlecode.com/svn/branches/2.0/ imsdroid-read-only 资料: imsdroid 学习(初认识) http://www.cnblogs.com/mi

zxmdeemail的专栏 1073

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

开源sip项目doubango ,android平台编译——imsdroid

开源sip项目doubango ,android平台编译——imsdroid   imsdroid 装载Android模拟器上,一下对整个安装过程以及遇到的问题进行总结: 1  利用svn下载整个imsdroid项目相关文件夹,地址: http://imsdroid.googlecode.com/svn/branches/2.0 2  打开eclipse,File->Imp

单向街的夏天 7596

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: port exosip to android
下一篇: Android Service 服务(一)—— Service
whatsyourname
博客等级 码龄23年 13粉丝 326原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值