基于STi7105高清机顶盒实现视频通话设计方案三
3.4 软件功能模块
视频通话功能模块与中间件软件采用部分融合的方式,中间件负责与上层的用户应用软件的接口,视频通话功能模块负责与系统底层的接口,同时与中间件封装层的接口。此方案优点在于各方面工作量小,相对来说所需时间短。视频通话功能模块由控制模块、协议处理模块、音视频采集模块、音频编解码模块、视频编解码模块、用户界面模块等组成,软件功能模块如图4 所示。
图4 软件功能模块示意图
控制模块主要是接收并执行应用的命令,向应用上报信息,控制视频通话的交互动作,控制媒体流的处理等。
协议处理模块包含SIP 协议处理、RTP 协议处理等,大都是基于IETF 标准的。SIP 协议栈的功能是用于建立、更改和终止多媒体会话或呼叫,进行多媒体通话的信令处理;RTP 协议栈的功能是对流媒体数据进行封包并实现媒体流的实时传输,用于多媒体数据包的排序及纠错。
音视频采集模块支持摄像头、电话机或者蓝牙耳机等外设,并将输入的视音频信号传送给音视频编码模块。
音频编解码模块对本地用户输入的语音信号进行编码,并对网络接收到的音频数据包进行解码。
视频编解码模块对本地用户输入的视频信号进行编码,并对网络接收到的视频数据包进行解码。
应用接口封装提供应用程序接口给应用层的Java 应用程序所使用,Java 应用程序给用户提供了可以下载的丰富应用。
用户界面模块实现用户的拨号、画中画显示、操作界面等,界面应当足够的友好和方便,完成人机交互。
终端软件流程如图5 所示。
图5 流程示意图
以本地机顶盒发起呼叫为例,简单流程如下:
(1)主叫机顶盒启动并初始化。
(2)摄像头、电话机等外设启动初始化。
(3)机顶盒向服务器进行注册,机顶盒自动向服务器发送注册消息进行注册。注册成功后,服务器将会动态地建立
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码