深爱那片海 发表于 2015-1-18 11:08:37

了解下JAVA的利用SIP Servlet为Java EE增加语音功能

主要缺点就是:速度比较慢,没有C和C++快
会话倡议协定(SessionInitiationProtocol,SIP)是一种旌旗灯号传输协定,用于创建、修正和停止两个端点之间的会话。SIP可用于创建两方呼唤、多方呼唤,大概乃至Internet呼唤、多媒体呼唤和多媒体分发的多播会话。JSR116:SIPServletAPI是一个服务器端接口,描述了针对SIP组件及服务的容器。SIPservlet是在SIP容器中运转的servlet,与HTTPServlet相似,但供应了对SIP协定的撑持。SIP和SIPservlet是很多基于远程通讯的盛行使用程序的底层手艺,这些使用程序供应了各类服务,好比Voice-over-IP(VoIP)、立即通信、在线亲睦友列表办理,和收集集会。
SIP和SIPservlet关于企业也很主要。与JavaEE手艺分离,SIPservlet可用于向企业使用程序增加丰厚的媒体交互功效。JSR289:SIPServletv1.1更新了SIPServletAPI并界说了一个尺度的使用程序编程模子,用于将SIPservlet和JavaEE组件集成到一同。SIPservlet将鄙人一代远程通讯服务中饰演加倍主要的脚色。
本手艺文章涵盖了SIP和SIPservlet的一些基础底层观点。本文还供应了一个示例使用程序,该使用程序利用SIPservlet和HTTPservlet供应VoIP德律风服务。
甚么是SIP?
先容SIP的一种复杂办法就是从使用场景动手。我们假定用户A想要与用户B创建一个呼唤。在远程通讯设置中,用户A和B将经由过程用户代办署理举行通讯。用户代办署理的一个例子就是软件德律风——用于在Internet上创建德律风呼唤的软件程序。另外一个例子就是VoIPPhone——一种利用VoIP的德律风。上面列出了创建呼唤所需的步骤:
A约请B入手下手会话。作为约请的一部分,A会申明本人撑持的媒体。
B吸收到约请并向A发送一个实时呼应,然后对约请举行评价。
当B筹办好承受约请时,它会向A发送一个回执。作为回执的一部分,B将申明本人撑持的媒体。
A剖析从B收到的回执,并断定B和A撑持的媒体是不是不异。假如A和B撑持不异的媒体,则它们之间将创建呼唤。约请中指定的媒体能够简化呼唤的创建。
演示了创建呼唤的步骤。

.创建呼唤的步骤
SIP供应了一种尺度的体例来实行这些步骤。它经由过程界说特定的哀求办法、呼应、呼应代码,和旌旗灯号传输和呼唤把持的头部来完成这些步骤。该协定已由InternetEngineeringTaskForce(IETF)依据RFC3261完成了尺度化,现已被第3代互助同伴项目(3GPP)采取为标准旌旗灯号传输协定,还成了IP多媒体子体系(IPMultimediaSubsystem,IMS)架构中的永世元素。
SIP与HTTP有何干系?
人们一般会问SIP是不是利用HTTP作为底层协定。谜底是不是定的。SIP是一种与HTTP在统一层(即使用层)运作的协定,它利用TCP、UDP或SCTP作为底层协定。可是,SIP与HTTP有良多类似的地方。比方,与HTTP相似,SIP基于文本并且是用户可读的。SIP利用带有特定办法、呼应代码和头部的“哀求呼应”机制,这一点也与HTTP相似。HTTP和SIP的一个明显分歧是,SIP中的“哀求呼应”机制是异步的——哀求不必要在前面紧跟响应的呼应。实践上,一个SIP哀求大概招致天生一个或多个哀求。
SIP是一种对等协定。这意味着用户代办署理既能够作为服务器,也能够作为客户机。这是SIP和HTTP的另外一个分歧的地方,在HTTP中,客户机一直是客户机,而服务器一直是服务器。
SIP撑持以下哀求办法和呼应代码:
哀求办法:
REGISTER。客户机利用它向SIP服务器注册一个地点。
INVITE。唆使用户和服务器被约请介入一个会话。此动静的注释包含一个会话形貌,用户或服务被约请介入该会话。
ACK。确认客户端已吸收到INVITE哀求的终极呼应。此办法仅与INVITE哀求一同利用。
CANCEL。用于作废挂起的哀求。
BYE。由用户代办署理客户机发送,向服务器标明它但愿停止呼唤。
OPTIONS。用于向服务器查询与它相干的功效。
<p>
windows系统样,他们做了什么事或者留了一些后门程序,谁都不知道,二,java开发是跨平台,任何系统上都可以运行,对于保密型系统和大型系统开发这是必要的

柔情似水 发表于 2015-1-20 14:59:14

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

精灵巫婆 发表于 2015-1-23 05:01:32

是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言

分手快乐 发表于 2015-1-25 20:20:20

Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站

飘飘悠悠 发表于 2015-2-3 20:08:23

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

爱飞 发表于 2015-2-9 04:43:15

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。

兰色精灵 发表于 2015-2-26 22:55:22

Java是一种计算机编程语言,拥有跨平台、面向对java

愤怒的大鸟 发表于 2015-3-8 18:24:48

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。

因胸联盟 发表于 2015-3-16 10:06:42

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

灵魂腐蚀 发表于 2015-3-22 22:10:28

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
页: [1]
查看完整版本: 了解下JAVA的利用SIP Servlet为Java EE增加语音功效