基于SIP协议的会话APP开发+源代码

本文设计开发了一款基于SIP协议的会话APP,它采用C/S架构模式,使用java语言、PHP语言作为开发语言,使用androidstudio作为开发工具。


摘要:本文设计开发了一款基于SIP协议的会话APP,它采用C/S架构模式,使用java语言、PHP语言作为开发语言,使用android studio作为开发工具, 它在SIP协议的基础上可以搭配UDP协议或者TCP协议实现语音通话,它具有呼叫等待,呼叫保持和多人会话等通话功能。本文介绍了研究背景、国内外研究现状、技术背景和应用前景,对本软件使用的SIP协议进行了重点描述和介绍,介绍了系统的设计与实现,展示了本软件的功能界面和测试结果,最后本文对此次设计的软件的功能与不足做出了总结并对SIP协议的发展做出了展望。

关键词:SIP协议;会话;APP

Design session application based on SIP protocol

Abstract: This article designs and completes a session APP based on SIP protocol. It uses the C/S schema, uses the JAVA language, PHP language as the design language, uses Android studio as a design tool. On the basis of SIP protocol, it can match UDP protocol or TCP protocol to realize voice call. It has call waiting, call hold and multiplayer conversations and other call functions. This paper introduces the research background, research status at home and abroad , technical background and application prospect. The SIP protocol used in this software is described in detail. The design and implementation of the system are introduced. The software’s functionality, interface and test results are shown. Finally, this article summarizes the function and shortcomings of the software and makes a prospect of the development of the SIP protocol.

Keyword: SIP protocol; Session; APP

目   录

摘要: 1

关键词: 1

ABSTRACT:. 1

KEYWORD: 1

1. 绪论 1

1.1 研究背景 1

1.2 国内外研究状况 2

1.3 部署环境及开发技术 2

1.3.1  Android Studio平台简介 2

1.3.2  C/S架构简介 2

1.3.3  JAVA语言 3

1.3.4  PHP语言 3

1.4 应用前景 3

1.5 论文组织结构 4

2. SIP协议 4

2.1 SIP协议特点 4

2.2 SIP消息格式 4

2.3 SIP协议流程 4

2.3.1成功呼叫流程 4

2.3.2呼叫无应答流程 5

2.3.3呼叫保持流程 7

2.3.4呼叫等待流程 8

3. 系统设计与实现 9

3.1 系统整体框架设计 9

3.2 客户端功能的实现 9

3.2.1用户登录 9

3.2.2 语音打包 10

3.2.3 会话发起 10

3.2.4 挂断电话 10

3.2.5 通话保持 10

3.2.6 呼叫相关函数 10

3.2.3语音通话 10

4. 系统测试 10

4.1 测试展示 10

4.2 测试结论 18

5. 总结与展望 18

5.1 总结 18

5.2 展望 19

致谢 19

参考文献 19

基于SIP协议的会话APP开发

1. 绪论

1.1 研究背景

在信息时代的大背景下,信息技术一直推陈出新,传统的电信网络即将被新的替代。SIP协议因为它自身简单,可扩展性等突出的特点从大量的通信协议中脱颖而出,成为下一代网络中的核心。SIP协议在超文本传输协议(HTTP)和简单邮件传送协议(SMTP)的基础上建立的的信令协议。SIP在协议栈中和HTTP一样一同属于应用层协议,下层是传输层协议TCP和UDP,上层是SDP等其他相关协议。SIP协议本身不提供服务,它负责提供一个底层基础与TCP协议或者UDP协议搭配来提供各种各样的服务[1]。

SIP的拓展协议近年来已经飞速发展,使得SIP的核心得到了进一步的改进和完善,同时也让SIP在现在的基础上得到了更多的关注和使用。同时一些研究机构和一些大型国际企业使用SIP协议作为工作协议,这些使得SIP标准在原有基础上得到了更多的进步,而多媒体会议、push-to-talk(按键通话)、定位服务、在线信息和IM服务等领域在逐渐推广SIP协议的使用,这些标志着SIP已经成为了一个应用广泛并且走向成熟的协议[2]。