从源代码构建sipdroid

ANDROID——Sipdroid项目的研究:(1)下载项目源代码和编译项目 sipdroid项目是谷歌与几家大公司合作开发的一个基于sip协议的语音、视频通讯开源项目。该项目共24个包,140多个类,要吃透该项目不是一周,甚至一个月的事。 要研究该项目首先要拿到该项目的源代码,然后编译通过才能进行研究。以下介绍一下在Windows下如何下载和编译该项目。 一、下载sipdroid项目源代码 sipdroid项目是托管在SVN服务器上的,所以要拿到sipdroid源代 阅读详情

1.check out源代码:

2.搭建NDK环境:

2.1下载android-ndk,地址是:http://dl.google.com/android/ndk/android-ndk-r4b-windows.zip

http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip

2.2安装Cygwin,从以下站点下载:www.cygwin.com/setup.exe,(检查一下make和awk包是否已经勾选了,默认是勾选的), 去掉你不需要的包。

2.3进入Cygwin,设置android-ndk的环境变量,方法是修改~/.bash_profile,在末尾添加

ANDROID_NDK_ROOT=/cygdrive/f/ChromeDownload/android-ndk-r4b-windows/android-ndk-r4b export ANDROID_NDK_ROOT export PATH=$ANDROID_NDK_ROOT:$PAT

这几行,重启Cygwin

2.4运行NDK示例

进入$ANDROID_NDK_ROOT/samples/hello-jni

运行ndk-build即可在libs/armeabi下生成libhello-jni.so

启动eclipse,创建一个Android Project,选择Create project form existring source,执行Build,就可以在工程目录的bin下找到 HelloJni.apk

3.编写自己的NDK示例:

3.1NDK提供的能力:

It provides a set of system headers for stable native APIs that are guaranteed to be supported in all later releases of the platform:

  • libc (C library) headers
  • libm (math library) headers
  • JNI interface headers
  • libz (Zlib compression) headers
  • liblog (Android logging) header
  • OpenGL ES 1.1 and OpenGL ES 2.0 (3D graphics libraries) headers
  • libjnigraphics (Pixel buffer access) header (for Android 2.2 and above).
  • A Minimal set of headers for C++ support

        3.2java jni:

参考:http://java.sun.com/developer/onlineTraining/Programming/JDCBook/jni.html

 

NOTE:在改动了JNI的代码后,需要重新ndk-build生成.so,但是adt不会自动检测到这个变化而重新生成.apk,让java代码更新一下,才会生成对于最新的.so的.apt。

 

3.3调试

 

 

 

深入解析SipDroid源代码及Android SIP通信技术 SIP(Session Initiation Protocol)是一种应用层控制协议,用于创建、修改和终止会话,如语音或视频通话。它由IETF定义,并在VoIP(Voice over Internet Protocol)通信中广泛应用。 阅读详情

相关推荐

基于BS21的星闪模块设计电路SLE/BLE

基于BS21的星闪模块设计电路SLE/BLE HI2821

2503_91889531的博客 2738

Sipdroid简单分析

Sipdroid是一款相对成熟的Voip软件,本身提供了视频语音通话功能,支 持各种网络接入模式(蓝牙,wifi,3G等),多种语音视频编码处理,同时Sip完全用java上层编写,模块比较清晰,相对比较好修改。       1、SipDroid模块简单分析         UI层,负责界面显示模块和界面时间传递         Engine层:软件核心处理层,启动各种服务,初始化软件参

好记性不如写博客! 1671

Windowns下Git环境配置-命令行方式

文章目录一、配置Git1.1 下载Git并安装1.2 配置本地Git用户名和邮箱1.3 注册GitHub二、生成本地公钥,放到GitHub上-SSH Key2.1 生成本地公钥命令2.2 查看生成的公钥2.3 在GitHub放上公钥并测试连通性三、创建项目实操四、可能出现的问题4.1.push不成功4.2.提示SSL的问题4.3.域名不能解析的问题4.4.如果github连接不上的问题 一、配置Git 1.1 下载Git并安装 Git官网 默认安装,根据需要修改安装路径 1.2 配置本地Git用户名和邮箱

学习工作笔记 1135

sipdroid研究杂项

1. sipdroid\src\org\zoolu 中是sip协议栈的实现 2. sipdroid\src\org\sipdroid 中是软电话的实现 3. sipdroid\src\com 中是stun相关的实现 4. sipdroid默认使用的编码格式为G711-A率。 5. 直接用ant debug的方法编译出的程序,只支持A率和U率两种音频编码格式,...

byebyegov5qq 165

weblogic等保测评操作过程

weblogic网络安全等级测评保护操作

qq_48257021的博客 2757

Halcon 20.11在WPF中的交互式绘图:完整实现矩形ROI的创建、拖动与坐标获取

本文详细介绍了如何在WPF框架下利用Halcon 20.11实现交互式矩形ROI的创建、拖动与坐标获取。通过HDrawingObject和HSmartWindowControlWPF控件,开发者可以高效构建机器视觉应用,提升项目实战中的开发效率。文章涵盖环境配置、事件处理、坐标获取及性能优化等关键内容。

weixin_29266007的博客 427

android网络电话源码

1. sipdroid\src\org\zoolu 中是sip协议栈的实现 2. sipdroid\src\org\sipdroid 中是软电话的实现 3. sipdroid\src\com 中是stun相关的实现 4. sipdroid默认使用的编码格式为G711-A率。 5. 直接用ant debug的方法编译出的程序,只支持A率和U率两种音频编码格式,其他的都需要通过

android大牛MrJing 活动中心 1万+

主流几个JDK版本:JDK 8、JDK 11、JDK 17 和 JDK 21 的区别

主流几个JDK版本:JDK 8、JDK 11、JDK 17 和 JDK 21 的区别

技术分享 1724

android 4.4电话源码 :拨号流程

之前公司一直在做6.0 、7.0 的产品,突然来个4.4,差别还是有的,4.4竟然没有Telecomm,看来6.0的是从Telephony分离出来的。好了,开始了。从Dialer的DialpadFragment开始。 public void dialButtonPressed() { mHaptic.vibrate(); handleDialButtonPre...

浅草池塘的博客 1416

【Python基础】FastAPI 从入门到项目实战操作详解

【Python基础】FastAPI从入门到使用实战操作详解

congge_study的博客 439

西门子S7-1200PLC控制步进电机的组态编程和具体步骤

西门子S7-1200PLC控制步进电机的组态编程和具体步骤 硬件准备: 1) 一个S7-1214C DC/DC/DC,订货号:6ES7 214-1AG40-0XB0 2) 一个86系的步进电机+相应的驱动器 3) 一个20A的西门子24V电源(步进驱动器及plc电源) 4) Portal V15版本 组态及编程: 1) 创建一个验证项目,添加cpu( S7-1214C),双击“工艺对象”,选择“运动控制”的TO_PositioningAxis V6.0版本,如下图所示: 2) “确定”后,系统自动生成名

Robot_PLC_HMI_Automation 1万+

SipDroid开源软件的研究

1、开发环境的配置下载下来SipDroid源代码后,不能直接导入到eclipse中,否则是无法使用和编译的。首先需要通过command line参照工程目录下的BUILT.txt文件对工程进行update。如:android update project -p . -t 2(这里 -p指的是 --path -t指的是 --target)由于是开源软件,需要版本控制的服务器,可以安装Subclipse(可以参见官网)这样就可以将工程import到eclipse中了。

如果这是你所爱的,要坚持,并踏实。 1万+

R数据分析:潜在剖面分析LPA的做法与解释

Latent Profile Analysis (LPA) tries to identify clusters of individuals (i.e., latent profiles) based on responses to a series of continuous variables (i.e., indicators). LPA assumes that there are unobserved latent profiles that generate patterns of resp.

Codewar的博客 1万+

marshmallow Fields 字段系统完全指南:从 Field 基类到全部内建字段类型

> 本指南围绕 marshmallow 的字段 API 参考([docs/marshmallow.fields.rst](https://link.gitcode.com/i/17d56bc0638b125ced04c402815f81a4))展开,系统讲解字段体系的基石 `Field` 基类与全部内建字段子类。读完本文,你将掌握每个字段的构造参数、默认错误消息、序列化/反序列化行为与源码级实现原

gitblog_00312的博客 906

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

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

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

[sipdroid]SipDroid开源软件的研究

http://www.cnblogs.com/lovers/articles/2624693.html 1、开发环境的配置 下载下来SipDroid源代码后,不能直接导入到eclipse中,否则是无法使用和编译的。 首先需要通过command line参照工程目录下的BUILT.txt文件对工程进行update。 如:android update project -p . -t 2

victoryckl的专栏 876

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

sipdroid开源项目——sip时代

两个问题决定你是否需要看完这个……: 一、是否想将长途话费省下80% 二、是否在某些情况下,你想用匿名方式打个电话。 有一个答案是YES,就值得你细心看完贴了。 Sipdroid是开源的一款SIP协议网络电话。开源意思是该程序的源代码是开放的,因为源码是开放的,所以软件不可能作恶。笔者的手机很少装国内厂商的软件,就是因为不信任。 网络电话免费是有条件的,一,只能在互联网内

OMG_2012的专栏 2798

Sipdroid完全指南:打造你的Android免费SIP/VoIP通话体验

Sipdroid是一款免费的Android SIP/VoIP客户端,让你通过网络实现低成本甚至免费的语音通话。本指南将带你从零开始配置Sipdroid,轻松搭建属于自己的网络电话系统。 ## 什么是Sipdroid? Sipdroid是一个开源项目,旨在为Android设备提供完整的SIP(会话发起协议)和VoIP(网络电话)功能。通过Sipdroid,用户可以使用WiFi或移动数据网络拨打和

gitblog_00072的博客 345

sipdroid的前世今生

Sipdroid是一个开源的SIP客户端,用于Android系统的智能手机上。可以进行双向语音通话,若要进行视频通话,需要注册到PBXES这家网络电话提供商上面。若注册到普通 的SIP服务器上时,用装有SIPDROID的手机呼叫PC上的软电话,可以在PC上的软电话看到手机发送来的视频,编码格式为H263。反过来就不可以了,即手机作为被叫,在PC上 的软电话就看不到手机发送来的视

崎山小鹿的专栏 522

arcticdb-mcp的48个MCP工具全景图:从符号读写到批量操作的完整清单

arcticdb-mcp 是一款面向 ArcticDB 时序数据库的 MCP server(模型上下文协议服务器),它为 Claude、Cursor 等 AI 助手提供 48 个开箱即用的 MCP 工具,覆盖符号(Symbol)读写、批量操作、快照管理、查询过滤和数据库维护等完整能力。对于想在 AI 对话中直接读写 ArcticDB 数据的新手来说,这份工具清单是快速上手的最佳导航图。 ## 一

gitblog_00699的博客 301

python-docx 字符样式(Character Style)完全指南:为 Run 应用命名格式

字符样式(character style)是 Word 文档中一类特殊的命名属性集合:它把一组**run 级别(字符级)的格式属性**打包成一个可复用的名字,例如 "Emphasis"(强调)、"Strong"(着重)或 "Subtle Emphasis"(细微强调)。本文以 python-docx 仓库中的 [功能分析文档](https://link.gitcode.com/i/55f94dbb

gitblog_00625的博客 963

怎么学习android Sipdroid开源代码?

怎么来学习Sipdroid,如果说你不制定目标和战略就想啃下Sipdroid,那么我只能说你太强了。 Sipdroid目前呢,有24个包,140多个java文件,光弄明白里面每一个类是干哈的,都足够累死人了,下面跟大家分享一下我是怎么来学习Sipdroid. 首先学习Sipdroid,至少得明白Sipdroid是怎么玩的,实现的主要功能是什么,具体的流程操作是怎么执行的。 先整理

jueqing007的专栏 2017

SIPDroid:开源VoIP解决方案的技术深度解析

SIPDroid:开源VoIP解决方案的技术深度解析 项目简介 是一个开放源代码的项目,旨在为Android设备提供强大的VoIP(Voice over Internet Protocol)功能。它基于SIP协议,让用户可以通过互联网进行免费或低成本的电话通信,无论是语音通话还是视频通话。通过SIPDroid,开发者和普通用户都能享受到自定义和控制其VoIP体验的自由。 技术分析 核心组件与技术栈...

gitblog_00005的博客 722

使用TortoiseSVN下载sipdroid

发布到博客 1,有一个SVN客户端,比如TortoiseSVN,安装好SVN客户端以后,在任意文件目录中点右键,选择”SVN checkout”,地址输入 http://sipdroid.googlecode.com/svn/trunk点确定,即可获取sipdroid的源文件. 2.打开下载好的文件目录,查看build.txt中的内容. 3.打开一个cmd窗口,切换目录到sipdroid的

xzmuly的专栏 1013

sipdroid源码下载

http://sipdroid.googlecode.com/svn/trunk/    源码在这,用svn下载

harvey2008的专栏 525
上一篇: android上的sip软电话
下一篇: StringBuilder和String的区别
AmongOthers
博客等级 码龄16年 3粉丝 19原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值