sipdroid目录结构和其他说明

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

参考:http://www.cnblogs.com/lovers/articles/2658697.html

 

 

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率两种音频编码格式,其他的都需要通过NDK的方法导入后,才能使用。

6.        如果对端终端支持视频的话(如linphone),菜单如下:

保持,静音,

转移 发送视频 挂断

注意:只能发送视频,接收不到对端的视频。

7.        如果对端终端不支持视频的话(yate),菜单如下:

保持,静音,

转移  挂断

8.       sipdroid\src\org\sipdroid\sipua\ui 中的VideoCamera.java,有视频捕获,发送,接收的实现。

9.       sipdroid\src\org\sipdroid\sipua\ui 中的CallScreen.java中的VIDEO_MENU_ITEM 标识了发送视频”

10.       Activity2.java 实现了跳转到InCallScreen.java

11.        class InCallScreenextends CallScreen

12.       sipdroid.java 中有“关于退出 设置”菜单的实现。

AndroidManifest.xml中,

<intent-filter>

               <actionandroid:name="android.intent.action.MAIN" />

               <categoryandroid:name="android.intent.category.LAUNCHER" />

</intent-filter>

表明了哪个Activity先启动。

13.        网络传来的音频数据通过AudioTrack类进行播放。

14.        本地的音频数据通过AudioRecord类进行录制。

15.        在本地播放数据包中的视频流,可以先提取位图,再显示。由于系统没有提供直接播放的相关方法。

16.        线程同步的方法 – synchronized

17.       F:\sipdroid\res\drawable 中的图标可以更换

18.       sipdroid\res\values-zh-rCN 修改【关于】显示框的内容

19

Sipdroid开源项目像服务器进行数据的发送统一是由SipProvidersendMessage,因为首先得知道是什么连接UDP,还是TCP,然后就是message的封装

20.

无连接的包投递服务,为什么是无连接呢,客户端和服务器压根就没有建立连接,服务器只是开放了端口来接受数据,有了就接受,没有就悬挂阻塞.

21双边的视频观看,走的还是数据报包,有数据报包的ip和端口就行了

22 但是Sipdroid可以直接的从MediaRecord里面已经生成好的视频数据中提取出H264/H263的数据,这些数据已经经过了相应的编码

23如何观看视频:

mVideoFrame.setVideoURI(Uri.parse("rtsp://"+Receiver.engine(mContext).getRemoteAddr()+"/"+

         Receiver.engine(mContext).getRemoteVideo()+"/sipdroid"));

24 通过内置的videoview来通过RTSP来进行播放,那么也就是说服务器会将传递的RTP的视频数据流封装成RTSP的流传递给手机的videoview来实现观看,同样也不需要解码库,

所以Sipdroid开源代码里只有声音的编码库,没有视频的编码库.

25

最好的实现该软件的方法是,借助AndroidMediaRecorder实时提取出H263/H264数据,然后经过RTP封装传给RTSP服务器,这种实现方式最理想,通过获取onPrewFrame来获取预览帧编码,无论怎么弄,不可避免的,延时,丢帧各种情况都会让你非常的棘手

Sipdroid源码初探(一):用户注册(RegisterAgent) 这里分析sipdroid源码中的用户注册部分 阅读详情

相关推荐

Android开源移动端即时通讯比较:SipDroid、IMSDroid、CSipsimple、LinphoneWebRTC

通过上述比较代码示例,我们可以看到这五个开源解决方案在Android移动端IM领域各具特点。SipDroidCSipsimple主要基于SIP协议,IMSDroid基于IMS协议,而LinphoneWebRTC提供了更广泛的功能灵活性。开发人员可以根据自己的需求选择合适的解决方案据自己的需求选择合适的解决方案,并根据示例代码进行开发定制化。本文将比较并介绍SipDroid、IMSDroid、CSipsimple、LinphoneWebRTC这五个开源解决方案,它们各自的特点及其对应的源代码。

UnhcTransforms的博客 837

Android手机的VoIP客户端 Sipdroid.zip

Android手机的VoIP客户端 Sipdroid.zip

Sipdroid3.4 官方APK

Sipdroid3.4 官方APK,测试Sipdroid的同学可以下载

Android手机的VoIP客户端-Sipdroid.zip

Android手机的VoIP客户端-Sipdroid.zip

Android - Sipdroid 简单记录

发现在线程启动时,“RtpStreamReceiver.timeout == 0 || Receiver.on_wlan || now-lastsent > 500” 条件下会发送一个 rtp 包,此处感觉发送 dtmf 很像,而且 wifi 网络下提示音播放正常也对应上了,于是查看 Receiver.on_wlan 这个参数在哪里定义。将其默认值修改为 true,注释置为 false 的语句,再次运行,提示音播放成功。情况1:wifi 情况下正常,4G或者以太网情况下无法播放提示音。

感觉不怎么会的博客 544

【免费下载】 Sipdroid:开源的Android SIP客户端,为你的通讯赋予自由

在通信世界中寻找开源解决方案?Sipdroid,一个开放源代码的SIP(Session Initiation Protocol)客户端,正等待着成为您安卓设备上的得力助手。自2009年起,这个由Sipdroid 开放源代码项目以及其他贡献者共同维护的工具,一直在推动移动通信的自由高效。通过访问[Sipdroid官方网站](http://sipdroid.org),您可以获取更多信息,加入到这个全

gitblog_00335的博客 2810

开源sipdroid下载

开源sipdroid下载

dengers的博客 1486

[sipdroid]sipdroid目录结构其他说明

http://www.cnblogs.com/lovers/articles/2658697.html 1. sipdroid\src\org\zoolu 中是sip协议栈的实现 2. sipdroid\src\org\sipdroid 中是软电话的实现 3. sipdroid\src\com 中是stun相关的实现 4. sipdroid默认使用的编码格式为G711-A率。 5. 直接

victoryckl的专栏 727

(转)sipdroid目录结构其他说明

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

weixin_30698297的博客 101

使用TortoiseSVN下载sipdroid

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

xzmuly的专栏 1013

解决Sipdroid源码jni部分编译问题

由于马上项目要用到sipdroid类似的功能,所以不得不学习sipdroid结构,这必然要看源码。         sipdrod项目源码位于:http://sipdroid.googlecode.com/svn/trunk/          下载完之后会出现第一个问题,缺少project.properties文件,这个简单,随便从别的项目复制一个进来就可以了,要注意target。

zah5897的专栏 2040

视频通话 sipandroid 开源项目源码

原来的网上的开源项目很多都跑不起来,这个项目,经本人修改,经测试在android4.0系统上运行已经没问题,研究了下,发现对需要做视频通话的人来讲还是有很大帮助,特此贡献出来,供大家研究学习,压缩文件是在linux下进行的。

Sipdroid完整指南:免费打造Android VoIP通话系统的终极方案

在移动通信成本日益增长的今天,Sipdroid作为一款免费开源的Android VoIP客户端,为用户提供了革命性的通信解决方案。这款基于SIP协议的网络电话应用,让您通过WiFi或移动数据即可实现高质量语音通话,彻底摆脱传统运营商的费用束缚。 ## 🎯 为什么选择Sipdroid?四大核心优势解析 **零成本通信** 💰 - 无需支付昂贵的通话费用,只需网络连接即可拨打全球电话。无论是国

gitblog_00956的博客 424

sipdroid 开始发送视频结束发送视频时的蹦蹦声

我们使用sipdroid做服务端时,每次收到rtsp的play请求或teardown请求时,我们的手机或pad都会发出 ‘蹦’的一声。这个声音有时候挺讨厌的,至少我希望不要发出这个声音。 那这个声音是哪里来的呢? 浏览了一遍源码,没有播放声音的代码。那就是系统层发出的声音了。 其实当你进系统自动的相机,点击录像按钮时,你的手机或pad也会发出 ‘蹦’的一声。那说明这个声音是camera或者m

好记性不如写博客! 1728

使用ant进行android开源voip工程sipdroid的编译与apk生成

如何使用ant编译Android开源voip代码sipdroid1.1  Ant工具介绍<br />官方网站上介绍如下Apache Ant is a Java library and command-line tool that help building software。<br />可以从其网站http://ant.apache.org/bindownload.cgi上下载最新的版本,下载解压缩后,将bin目录地址写入环境变量PATH。1.2  使用ant进行编译<br />Ant的编译需要依赖于bui

bidgod的专栏 3714

如何使用ant编译Android开源voip代码sipdroid

1.1 Ant工具介绍 官方网站上介绍如下Apache Ant is a Java library and command-line tool that help building software。 可以从其网站http://ant.apache.org/bindownload.cgi上下载最新的版本,下载解压缩后,将bin目录地址写入环境变量PATH。 1.2 使用ant进...

FLY_THINK2012的博客 107

Android - 实现SIP通话

Sipdroid 的简单分析

感觉不怎么会的博客 3882

打造免费Android VoIP通信系统:开源SIP客户端完全指南

在移动互联网时代,Android VoIP通信系统为用户提供了全新的通话体验,通过开源通信工具实现免费通话方案。无论是个人用户降低通信成本,还是企业构建专属网络电话配置,SIP客户端都能满足您的需求,让移动通信工具更加智能化。 ## 🎯 为什么选择Android VoIP解决方案? 在传统通信方式日益昂贵的今天,Android VoIP系统为您带来多重优势: **成本效益显著** 💰 -

gitblog_00270的博客 543
上一篇: 程序员成长的10个阶段--很有同感,值得赏阅和自省
下一篇: sipdroid开源项目——sip时代
OMG
OMG
博客等级 码龄15年 28粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值