基于Android平台Sip协议的会话通信-0305.doc

基于Android平台Sip协议的会话通信-0305.doc

ID:57312162

大小:44.00 KB

页数:2页

时间:2020-08-11

基于Android平台Sip协议的会话通信-0305.doc_第1页
基于Android平台Sip协议的会话通信-0305.doc_第2页
资源描述:

《基于Android平台Sip协议的会话通信-0305.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、主题:基于Android平台Sip协议的会话通信第一次评审报告开发主机平台:WindowsXP目标平台:Android2.3会话终端或更高版本一、项目需求:1.会话终端(双向)1>会话终端向目标终端发起呼叫/监听被叫,经服务器验证注册,采用Sip协议实现语音通信。2>呼叫、被叫双向通过建立UDP或TCP/IP连接发送、接受视频数据,通过边采集边上传功能,实现视频会话。二、成果演示:搭建Sip服务器,分配sip账号,由中兴V880端9003呼叫PC机9001,可实现语音视频会话。三、开发思路及问题处理:会话终端:1>简单流程图2>开发思路2.1实

2、现终端之间的语音通信功能,android.net.sip包中有几个类和接口,用来实现基于sip协议的语音会话功能,如下SDKAPI:创建SharedPreferences,用来存放sip账号、服务器等信息;创建一个SipProfile,用来配置管理sip账号、服务器等信息;创建一个SipManager实例,用来访问、打开sip相关服务,注册验证,根据sipAddress建立音频电话;注册监听:sipmanager.setRegistrationListener(sipprofile.getUriString(),newSipRegistrati

3、onListener(){与服务器交互触发以下三个方法:a:登记请求发送,与服务器验证信息b:注册成功c:注册失败});监听呼叫:SipAudioCall.Listenerlistener=newSipAudioCall.Listener(){a:会话建立时调用(启动音频、调整为可讲话模式、切换静音等语音设置)b:会话结束时调用}监听被叫:c:来电显示2.2直接从Android的MediaRecorder里面已经生成好的视频数据中提取出H263/H264数据,然后将传递的RTP视频数据流封装成RTSP数据流传递给终端的videoview实现视频

4、会话。a:在所有的平台上都能够看到画面,SurfaceCreated中注意mCamera.setPreviewDisplay(mHolder);//显示视频关键点mCamera.setPreviewCallback(this);//获取预览帧的数据b:处理图像倒立//在SetContentView之前调用下面代码setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);c:将YUV420sp转换成YUV420P//传递进来的data,默认是YUV420SP的,H264编

5、码的源默认是YUV420的视频观看代码:mVideoFrame.setVideoURI(Uri.parse("rtsp://"+Receiver.engine(mContext).getRemoteAddr()+"/"+Receiver.engine(mContext).getRemoteVideo()+"/sipdroid"));3>问题3.1视频会话代码部分暂未开发实现。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。