JSR组织刚刚发布了JSR180, SIP API for J2ME这个资源开发包,它提供了在J2me平台上开发SIP(会话启动协议)应用的能力。
SIP(Session Initiation Protocol)会话启动协议是一个面向于网络电话和会议的的应用层的控制(信令)协议。可以把它看成主要是基于IP网络的多媒体通讯协议。我们可以在这个协议的基础上构建包括多媒体视频会议,IP电话,即时消息通知系统等应用在移动终端。
智能手机上实现视频电话,视频会议,这难道不是让人欣喜,激动,感兴趣的么?
所有实现这一切的基础平台也就是在于JSR180, SIP API for J2ME SDK,系统框架。相关的接口说明可以在Nokia 论坛的文档资源中得到下载。我因为工作的缘故,需要开发基于SIP平台基础的WinCE终端的视频会议系统,所以正在研究学习相关的知识,特地把自己所了解到的一点点东西分享出来,供大家学习参考,也希望朋友的批评指正。:)
SIP的消息和信令均采用文本编码,他并且提供RTP/RTCP协议栈完成媒体流的发送/接收,
SIP主要由以下几个部分所组成:
用户代理(User Agent),代理(Proxy)客户机是指为了向服务器发送请求而与服务器建立连接的应用程序。
用户代理服务器,重定向服务器 ,注册服务器 ,定位服务器 服务器是用于向客户机发来 的请求提供服务并回送应答的应用程序。
UAC(用户代理客户端),UAS(用户代理服务端) 作为SIP的两个主要的组成部分,承担了网络通讯的大部分功能,也成为了SIP API for J2ME包的重点部分,它的主要工作流程如下
JSR180提供了以下的接口和类来完成一组SIP客户端和服务器的通讯数据交换
SipConnection :作为一个抽象类 继承自 javax.microedition.io.Connection,它所提供的是SIP网络的基本的连接功能,它本身也被集成在通用的连接框架中,可以使用Connector.open()来打开一个SIP连接,这是非常方便的:),但是我们需要关注的是它的连接字符串 (SIP URI)
SIP通过EMAIL形式的地址来标明用户地址。每一用户通过一等级化的URL来标识,它通过诸如用户电话号码或主机名等元素来构造(例如:SIP:user@company.com)。因为它与EMAIL地址的相似性,SIP URLs容易于用户的EMAIL地址关联,这些都是SIP协议所支持的。
来自:
中国移动开发者社区
分享到:
相关推荐
### JSR180与SIP格式消息封装:深度解析 #### 核心知识点:JSR180标准与SIP消息封装 **JSR180**(Java Specification Request 180)是Java Community Process(JCP)中的一项提议,主要关注于在Java 2 Micro ...
JSR180,全称为Java SIP API,是Java平台上的一个标准接口,用于支持SIP(Session Initiation Protocol)应用程序的开发。SIP是一种基于文本的协议,主要用于控制多媒体通信会话,如语音和视频通话、即时消息、在线...
JSR180是jcp.org的标准API规范,已在Resiprocate Stack上实现。 我们的目的是启用“使用开放API的开放源代码”。 通过实现JSR180,我们可以通过JSR180 Spe中记录的API轻松访问SIP堆栈
JSR(Java Specification Requests)是Java社区进程(JCP,Java Community Process)的一部分,用于提出和定义新的Java技术规范。JSR168和JSR268是两个与Java Portal技术相关的标准,它们主要涉及如何创建和管理可...
Spring Core提供了一种优雅的方式来处理参数校验,特别是通过JSR 303、JSR 349和JSR 380这些标准注解,实现了高效且易于维护的验证机制。 JSR 303最初定义了JavaBean验证的标准,而JSR 349是其修订版,主要增加了对...
### JSR268门户标准概述 #### 一、JSR168与JSR286背景 JSR168(Java Specification Request 168)是Java门户技术的第一个标准化规范,发布于2003年10月。这一规范定义了一种通用框架,用于构建基于门户的应用程序...
赠送jar包:jsr311-api-1.1.1.jar; 赠送原API文档:jsr311-api-1.1.1-javadoc.jar; 赠送源代码:jsr311-api-1.1.1-sources.jar; 赠送Maven依赖信息文件:jsr311-api-1.1.1.pom; 包含翻译后的API文档:jsr311-api...
JSR(Java Specification Request)168和286是定义portlet标准的两个关键版本,它们由Java Community Process(JCP)发布,旨在促进portlet在门户环境中的互操作性和可扩展性。 JSR 168是portlet规范的第一个主要...
本文是JSR-133规范,即JavaTM内存模型与线程规范,由JSR-133专家组开发。本规范是JSR-176(定义了JavaTM平台 Tiger(5.0)发布版的主要特性)的一部分。本规范的标准内容将合并到JavaTM语言规范、JavaTM虚拟机规范...
**JSR 173 API**,全称为Java Specification Request 173,是Java社区进程(Java Community Process)发布的一个标准,旨在为Java平台引入标准化的可扩展性框架,以便处理XML流数据。该API的主要目标是为Java开发者...
4. **JSR 180: Web Services for J2ME** - 提供了在J2ME平台上开发和消费Web服务的能力,支持SOAP和WSDL。 5. **JSR 205: Java Media Framework (JMF) for J2ME** - JMF扩展了J2ME的多媒体处理能力,包括音频和...
赠送jar包:jackson-datatype-jsr310-2.12.5.jar; 赠送原API文档:jackson-datatype-jsr310-2.12.5-javadoc.jar; 赠送源代码:jackson-datatype-jsr310-2.12.5-sources.jar; 赠送Maven依赖信息文件:jackson-...
赠送jar包:jsr311-api-1.1.1.jar; 赠送原API文档:jsr311-api-1.1.1-javadoc.jar; 赠送源代码:jsr311-api-1.1.1-sources.jar; 赠送Maven依赖信息文件:jsr311-api-1.1.1.pom; 包含翻译后的API文档:jsr311-api...
Java内存模型(JMM)是Java程序并发执行时的核心规范,由JSR-133专家小组开发。JSR-133全称为JavaTM Memory Model and Thread Specification,它的目标是确保多线程环境下程序的可见性和一致性。该规范与Java平台...
赠送jar包:undertow-websockets-jsr-2.1.7.Final.jar; 赠送原API文档:undertow-websockets-jsr-2.1.7.Final-javadoc.jar; 赠送源代码:undertow-websockets-jsr-2.1.7.Final-sources.jar; 赠送Maven依赖信息...
**JSR133中文版** 是一份关于Java内存模型(Java Memory Model,JMM)的重要文档,它详细解释了JSR(Java Specification Requests)133中的规范,该规范对Java平台的并发编程有着深远的影响。JSR是Java社区进程...
JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是Hibernate Validator。JSR 303 用于对 Java Bean 中的字段的值进行验证。 Spring MVC 3.x 之中也大力支持 JSR-303,可以在控制器中对...
赠送jar包:jackson-datatype-jsr310-2.9.7.jar; 赠送原API文档:jackson-datatype-jsr310-2.9.7-javadoc.jar; 赠送源代码:jackson-datatype-jsr310-2.9.7-sources.jar; 赠送Maven依赖信息文件:jackson-...
【标题】"jsr173_1.0_api.jar"是Java标准版的一个扩展,全称为Java Specification Request 173(JSR 173),它定义了Java编程语言对XML Streaming API(StAX - Streaming API for XML)的支持。这个API允许开发者以...