Android-SIP_开发介绍(1)

由于网上的有关于Sip相关的视频通讯、即时通讯比较少,成型的Sip项目也相对较少,就算找到,打开一个源码也会看的头晕目眩,对于我这种android小白来说无与语是一种痛苦,先分享一下我学习Sip心得,旨在好脑袋不如烂笔头

Sip协议(会话初始协议):它是一个基于文本的应用层控制协议,用于创建、修改和释放一个或多个参与者的会话,(可参考:Sip协议)

如果初期没有Sip服务器,可以下载MiniSipServer,使用教程

1.开发条件:

如果你开发一个用到SIP API的应用程序,记住它需要Android2.3(API9)或者更高版本的平台的支持。所以在你的设备上要运行Android2.3(API9)或者更高的版本,并不是所有的设备都提供SIP的支持。

为了使用SIP,需要添加以下权限到你的manifest文件:android.permission.USE_SIP/android.permission.INTERNET

为了确保你的应用程序能够安装到支持SIP的设备上,你需要添加以下内容到你应用程序的manifest文件里:

. 这个设置表明你的应用程序需要Android2.3或者更高版本的平台。详情请参考API Levels和元素相关的文档。为了控制你的应用程序被那些不支持SIP的设备过滤掉(比如:在Google Play),你需要添加以下内容到你应用程序的manifest文件里:

. 这个设置声明了你的应用程序用到了SIP API。这个声明还应该包含一个android:required 属性来表明你是否想让你的应用程序被那些不提供SIP支持的设备过滤掉。其他声明你也可能需要,具体取决于你的实现,详情请参考 元素相关的文档。

如果你的应用程序设计用来接受呼叫,那么你还必须在应用程序的manifest文件里定义一个接收器(BroadcastReceiver 的子类):

2.网上相对于Sip进行呼叫的代码较多,也就是使用Google原生的Sip,然后向服务器,利用广播进行呼叫监听,可以参考一下连接:SipDemo学习,可能我对源码并没有进行更多的了解以至于,我放弃了使用Google提供的原生的Sip库,转向现成的项目来SipUA,有兴趣的可以学习一下


下一篇:Android-Sip_库:android-jain-sip-ri(2)

你可能感兴趣的:(Android-SIP_开发介绍(1))