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

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

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 语音通话项目简单使用

Sipdroid 项目类、结构的介绍可以参考下面博客: http://blog.csdn.net/harvey2008/article/details/8484970具体的文档介绍百度百科有,可以查阅,这里不贴链接了。使用: sipdroid 账号设置,开启注册在onCreate 中进行初始化Receiver.mContext = this; Sipdroid.on(this, true); /

ganfanzhou的博客 7910

Android手机的VoIP客户端 Sipdroid.zip

Android手机的VoIP客户端 Sipdroid.zip

Sipdroid源码初探(二):监听来电,通话建立流程

sipdroid的通话建立过程

青石落鼓的专栏 2141

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

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

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

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

UnhcTransforms的博客 837

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的博客 2809

开源sipdroid下载

开源sipdroid下载

dengers的博客 1486

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.

OMG_2012的专栏 1123

(转)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

sipdroid

从org.sipdroid.sipua.ui包下面的 Sipdroid 开始,因为程序是从这开始的。 sipdroid.xml 这是Sip进入的界面, 启动时程序实例话了一个Sip引擎并进行了注册等操作,用CallsCursor描述了对象,用CallsAdapter适配器显示了它,如果用户没有设置服务 端口与没有设置预设的电话则会弹出对话框进行设置,使用了Receiver在显示进度以及定位更新等信...

CheDanDeHuiYi的博客 1485

Sipdroid3.4 官方APK

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

视频通话 sipandroid 开源项目源码

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

sipdroid 设置

转入正题(我就不截图了,大家安装好SIPdroid后自己对照着玩好了)。 1. Setting->SIP Account Settings : 在这儿大家填上自己的SIP帐号[Authorization Username]、密码[Password]、服务器[Server o

sunmoon631的专栏 1761

实战案例:用Archify为Checkout平台生成架构图与Delta变更证据

Archify 是一个面向 AI Agent 的开源架构图生成工具,能把一段系统描述或一份仓库编译成**可交互、可验证、单文件自包含**的架构图(Architecture Diagram)。本文用一个真实的 Checkout 平台案例,手把手演示如何生成"基线架构图"与"变更后架构图",再用 `compare` 命令产出 **Architecture Delta 变更证据**:哪些节点新增、哪些删

gitblog_00699的博客 299

Diffusers 中的 Stable Diffusion XL 完全指南:模型加载、微条件控制与专家集成去噪

Stable Diffusion XL(SDXL)是由 Stability AI 提出的高分辨率文生图潜在扩散模型,论文《SDXL: Improving Latent Diffusion Models for High-Resolution Image Synthesis》于 2023 年发布。相比此前版本的 Stable Diffusion,SDXL 使用了**三倍规模**的 UNet 主干、*

gitblog_00134的博客 908

SipDroid开源软件的研究

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

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

Sipdroid简单分析

最近做android上面的IP通话,所有对sipdroid做了一个简单分析,希望对各位做voip的朋友有点帮助,同时在这里抛砖引玉,希望高手加以指点。我主要是修改Sip那块,将sipdroid的Sip换成自己的私有Sip,同时做一个自己的sip标准Sip的状态映射,所以对UI这块还不太明白   Sipdroid是一款相对成熟的Voip软件,本身提供了视频语音通话功能,支 持各种网络接

jueqing007的专栏 3368
上一篇: [sipdroid]SIP学习之旅【资料收集篇】
下一篇: [sipdroid]3CX voip 服务器的搭建教程---个人实践版
victoryckl
博客等级 码龄19年 145粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值