新闻中心

EEPW首页 > 模拟技术 > 设计应用 > 基于STi7105高清机顶盒实现视频通话设计方案三

基于STi7105高清机顶盒实现视频通话设计方案三

作者:时间:2012-09-18来源:网络收藏

3.4 软件功能模块

  功能模块与中间件软件采用部分融合的方式,中间件负责与上层的用户应用软件的接口,功能模块负责与系统底层的接口,同时与中间件封装层的接口。此方案优点在于各方面工作量小,相对来说所需时间短。功能模块由控制模块、协议处理模块、音视频采集模块、音频编解码模块、视频编解码模块、用户界面模块等组成,软件功能模块如图4 所示。

  基于STi7105高清机顶盒实现视频通话设计方案三

  图4 软件功能模块示意图

  控制模块主要是接收并执行应用的命令,向应用上报信息,控制视频通话的交互动作,控制媒体流的处理等。

  协议处理模块包含SIP 协议处理、RTP 协议处理等,大都是基于IETF 标准的。SIP 协议栈的功能是用于建立、更改和终止多媒体会话或呼叫,进行多媒体通话的信令处理;RTP 协议栈的功能是对流媒体数据进行封包并实现媒体流的实时传输,用于多媒体数据包的排序及纠错。

  音视频采集模块支持摄像头、电话机或者蓝牙耳机等外设,并将输入的视音频信号传送给音视频编码模块。

  音频编解码模块对本地用户输入的语音信号进行编码,并对网络接收到的音频数据包进行解码。

  视频编解码模块对本地用户输入的视频信号进行编码,并对网络接收到的视频数据包进行解码。

  应用接口封装提供应用程序接口给应用层的Java 应用程序所使用,Java 应用程序给用户提供了可以下载的丰富应用。

  用户界面模块实现用户的拨号、画中画显示、操作界面等,界面应当足够的友好和方便,完成人机交互。

  终端软件流程如图5 所示。

  基于STi7105高清机顶盒实现视频通话设计方案三

  图5 流程示意图

  以本地机顶盒发起呼叫为例,简单流程如下:

  (1)主叫机顶盒启动并初始化。

  (2)摄像头、电话机等外设启动初始化。

  (3)机顶盒向服务器进行注册,机顶盒自动向服务器发送注册消息进行注册。注册成功后,服务器将会动态地建立


上一页 1 2 下一页

评论


技术专区

关闭