0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过STB和SIP终端实现视频通信设计及搭建模拟测试平台

电子设计 作者:电子设计 2018-11-09 08:01 次阅读

前言

视频通信信令协议中,SIP 协议凭借自身特有的优点成为研究与应用的热点.有线电视信号已从模拟转向数字,数字机顶盒是其过度的桥梁,能够使模拟电视用户同样观看到数字信号频道的节目.但是目前的数字机顶盒尚没有提供适合于散户安装的简易视频交互通信功能,具备这种功能的数字机顶盒具有极大的市场与应用价值.在此背景下,本文尝试实现数字机顶盒间的简易视频交互,以便在一般机顶盒技术上附加视频电话功能等.

1 总体软件结构

本文使用C 语言编程完成相关软件功能,总体软件结构流程图如图1 所示.前半部分主要是实现STB 与SIP 终端之间的通信连接,后半部分主要是实现浏览器与视频通信模块之间的连接.

视频通信的具体流程如下:

通过STB和SIP终端实现视频通信设计及搭建模拟测试平台

1. 将摄像头连接到SIP 终端上,然后将SIP 终端连接到STB上.

2. 将STB 链接到有线电视网络上,同时将STB 连接到电视机上.

3. 登录STB 的WEB 页面,通过好友界面,选择好友,并发起呼叫.

4. 呼叫接通后,通过电视,开始进行视频通话.

1.1 STB 与SIP 终端之间的通信流程设计

一.STB 与门户之间的通信流程

STB 与门户之间总共有2 个接口:心跳接口和呼叫接口.

(1)心跳接口

接口功能:提供给机顶盒开机时发送信息,给门户,以便门户好管理用户状态.

接口走向:机顶盒→门户Portal.

(2)呼叫接口

接口功能:在门户上呼叫好友之后,门户会返回好友的呼叫信息,而通过这些信息,机顶盒可以呼叫对方的SIP 终端.

接口走向:门户Portal→机顶盒

二.STB 与SIP 之间的流程

STB 通过门户拿到好友的DN 以及好友的SIP 终端的IP 和端口之后,开始与好友的SIP 终端建立连接,当这个连接建立成功之后,就可以通过STB 和sip 终端,进行视频通讯.好友的音视频信息可以通过电视播放出来.

这个流程总共包含2 个接口:心跳接口和呼叫接口.

(1)心跳接口:STB 与自己的SIP 终端之间保持心跳.

接口走向:自己的SIP 终端→ STB

Server 端:STB.

(2)呼叫接口:STB 呼叫好友的SIP 终端.

接口走向:好友的SIP 终端→自己的STB

Server 端:STB

1.2 浏览器与视频通信模块之间的接口函数设计

用户发起呼叫时,呼叫窗口通过浏览器显示来,因此需要设计浏览器与视频通信模块之间的接口函数.需要的函数为库函数和接口函数.库函数为浏览器库函数:D_Browser_AppNotify,从视频通信模块传递状态,触发浏览器工作.接口函数包括:

D_SIP_Play :传递视频通讯参数.

D_SIP_Stop :关闭视频通讯.

D_SIP_SetWindow :设置视频窗口位置.

D_SIP_GetWindow :获得视频窗口显示位置.

D_SIP_AV_Start :开启视频通讯视音频.

D_SIP_AV_Stop :关闭视频通讯的视音频.

2 视频通信软件系统测试

2.1 视频通信功能测试

为了验证软件设计的可行性,本文进行了模拟测试,设备连接如图2 所示.

通过STB和SIP终端实现视频通信设计及搭建模拟测试平台

测试步骤如下:

2.1.1 进入系统

a) 通过导视菜单进入到视频通信的页面,具体步骤是【导视】→【通讯】→【视频通话】;

b) 在该页面选择【视频通讯】选项,进入到视频通信的首页.

c) 页面从左至右分为三个区域:好友列表区.呼叫和删除区以及添加好友区.

2.1.2 添加好友

a) 进入到视频通讯首页,然后点击“添加好友”,进入到好友添加列表.

b) 通过遥控器选中选中输入框“请输入好友的联系方式”,然后通过遥控器上的数字键输入好友的号码.

c) 输入号码后,按遥控器确定键,会提示添加成功.

d) 之后选中页面上的“返回”将返回到好友列表.

2.1.3 视频呼叫

a) 主叫:主叫模式是指通过导视菜单进入到视频通讯首页,并发起对好友的呼叫.进入到视频通讯首页,选择某个好友,点击呼叫按钮,进入到呼叫等待页面.若呼叫失败,将进入到呼叫失败页面;若呼叫成功,则将进入到视频通话的页面.按挂断按钮,将返回到好友列表页面,即视频通讯首页.

b) 被叫是指没有进入到视频通讯模块,这时收到好友的来电请求,弹出来电提示框.接收来显请求,选择全屏模式,则会全屏显示好友的视频.

2.1.4 终止视频通话

a)在浏览器模式下终止视频通话.则可以直接在通话的页面上,选择 “终止视频通话”,则返回视频通话首页.在视频通讯首页,若按遥控器的“退出”键,将退出首页面,返回电视观看状态.

2.2 视频通信SIP 协议测试

在视频通信呼叫过程中,利用Wireshark 抓包软件,即可获得呼叫过程的SIP 信令协议数据.Wireshark 是一个网络封包分析软件,安装使用方便,其功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料,从而可以分析协议.

本文主要测试SIP 信令协议中的会话邀请.应答与终止信令即一个完整的会话建立与终止过程.STB_A 分配一个用于测试的fSipDn = 8012.fSipIp = 10.171.0.2,STB_B 分配的用于测试的fSipDn = 8013.fSipIp = 10.171.0.3.当STB_A 向STB_B 发起呼叫建立会话时,使用wireshark 抓包工抓取数据包.

从实验数据可知STB_A 为主叫方,STB_B 为被叫方,呼叫建立过程为:

1.STB_A 向STB_B 发出INVITE 类的SIP 请求消息,STB_B 注册的域中有一个代理服务器,请求消息被10.27.81.31(代理服务器)接收.

2.10.27.81.31 收到INVITE 类请求消息后,向STB_A 发回状态码为100 的响应消息,说明请求已经收到.

3.10.27.81.31 依据收到的INVITE 类请求消息产生新的INVITE 类请求消息“代理”STB_A 向STB_B 发出INVITE 类请求消息.

4.STB_A 向10.27.81.31 发送ACK 类请求消息,说明已经收到了INVITE 请求消息的最终响应.

5.10.27.81.31 将ACK 消息转发给STB_B,到此为止表明呼叫建立成功.

6.通信结束,STB_A 首先挂机,向代理服务器发出BYE 类请求消息.

7.10.27.81.31 向STB_A 发送200OK 响应消息,说明释放呼叫.

8.10.27.81.31 将BYE 消息转发给STB_B.

9.STB_B 向10.27.81.31 发送200OK 响应消息,说明会话结束.

从功能测试结果和抓取的实验数据可知,该系统能够正常工作,完成要求的功能;SIP 服务器与SIP 终端也能正常工作,达到了预期的效果.

3 总结

本文设计了基于STB 和SIP 视频通信软件设计,并对其进行测试.在软件上设计了STB 与SIP 终端之间的通信流程的建立过程,通过设置心跳接口和呼叫接口来实现呼叫的建立,并用C 语言编写相关代码实现.此外还设计了浏览器与视频通信模块之间的通信流程图,并编写了接口函数.最后对软件进行测试,测试结果表明系统能够正常工作.

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机顶盒
    +关注

    关注

    4

    文章

    386

    浏览量

    54055
  • SiP
    SiP
    +关注

    关注

    5

    文章

    496

    浏览量

    105235
  • 视频
    +关注

    关注

    6

    文章

    1931

    浏览量

    72789
收藏 人收藏

    评论

    相关推荐

    通过InConnect平台实现终端设备远程访问

    1.实现终端访问的原理示意图: 2.操作步骤简介: a.使用Inhand路由器/网关系列产品,产品配置中开启设备远程管理平台; b.注册并登录InConnect平台; c.下载并
    发表于 07-24 06:06

    无线视频传输平台搭建步骤

    无线视频传输平台搭建1. 功能:笔记本电脑通过无线网卡与配有SD—WiFi卡的Tiny6410进行无线视频传输,采用ad-hoc mode.
    发表于 07-17 06:50

    嵌入式SIP协议栈怎么设计?

    ,凭借SIP自身的特性可有效提高嵌入式网络设备的互操作性和接入网络的便利性。但SIP协议本身只给出SIP消息的文法定义以及自然语言描述的消息处理,并未给出SIP协议栈的
    发表于 10-29 08:14

    怎么实现基于SIP协议的IP电话通信系统的设计?

    IP电话系统由哪几部分组成?IP电话通信系统的组成原理是什么?怎么实现基于SIP协议的IP电话通信系统的设计?
    发表于 05-28 06:39

    嵌入式半实物仿真测试ETest平台的功能是什么

    1、平台功能介绍1.1 集成测试环境高度集成的一体化测试设计、测试执行及测试管理环境;可视化的环境建模
    发表于 12-21 08:25

    就SpinalHDL的测试平台搭建进行说明

    搭建轻车熟路,一个基本的测试平台往往是长这样的:作为一个优秀的硬件描述语言,SpinalHDL通过集成第三方开源仿真器接口调用同样可以完成仿真验证。DUT为简单起见,这里采用一个简单
    发表于 07-20 14:38

    WindowsCE SIP协议终端软件实现

    sip 协议在宽带传输技术中起着十分重要的作用,因此在很多终端通信软件中都支持sip 协议.本文介绍一种利用WindowsCE 操作系统提供的RTC(Real-time Communi
    发表于 08-17 09:58 15次下载

    基于SIP模拟语音通讯系统的设计与实现

    SIP 协议和架构为基础,设计并实现了塔台管制模拟语音通信系统。实现了对通道通话和电话通话的仿真模拟
    发表于 01-22 14:17 18次下载

    什么是SIP终端/IMS服务控制接口

    什么是SIP终端/IMS服务控制接口 SIP终端 SIP协议及其发展: sip(sess
    发表于 04-07 16:27 2754次阅读

    SIP终端语音聊天的设计

    SIP协议 是 多媒体通信 网的控制协议,在分组交换网中,它提供基本的呼叫控制,负责建立、修改和终止多媒体(话音、数据、视频等)会话等应用。概述了SIP
    发表于 06-01 17:50 26次下载
    <b class='flag-5'>SIP</b><b class='flag-5'>终端</b>语音聊天的设计

    嵌入式系统中SIP协议在VOIP的应用及实现

    ,各网关之间需要使用SIP协议完成传统语音通信中需要的信令传递。针对VOIP技术中对SIP协议应用的需求,文中研究了SIP协议的框架和编程实现
    发表于 11-10 16:48 8次下载
    嵌入式系统中<b class='flag-5'>SIP</b>协议在VOIP的应用及<b class='flag-5'>实现</b>

    触摸屏与模拟测试终端之间无线MODBUS通信

    本方案是昆仑通态触摸屏与4台DTD433FC无线模拟量信号测试终端进行无线 MODBUS 通信实现方法。本方案中昆仑通态触摸屏作为主站显示
    的头像 发表于 03-02 09:48 1151次阅读
    触摸屏与<b class='flag-5'>模拟</b>量<b class='flag-5'>测试</b><b class='flag-5'>终端</b>之间无线MODBUS<b class='flag-5'>通信</b>

    SIP对讲求助终端

    终端,具有10/100M以太网接口,支持G.711、G.722音频解码,其接收SIP网络的音频数据,实时解码播放,还配置了麦克风输入和扬声器输出。SV-6002TP可实现SIP对讲、播
    的头像 发表于 07-20 09:17 709次阅读
    <b class='flag-5'>SIP</b>对讲求助<b class='flag-5'>终端</b>

    SIP网络对讲终端 双键求助终端 防水求助终端

    寻呼按键,可实现SIP对讲功能,作为SIP对讲的终端,主要用于银行、部门机构、调度室、化工厂、钢铁厂、矿井、风电等场所。 2、产品描述: l ARM+DSP内核; l 处理器,STM3
    的头像 发表于 08-28 09:13 528次阅读
    <b class='flag-5'>SIP</b>网络对讲<b class='flag-5'>终端</b> 双键求助<b class='flag-5'>终端</b> 防水求助<b class='flag-5'>终端</b>

    基于ARM9的嵌入式SIP电话终端的设计与实现

    电子发烧友网站提供《基于ARM9的嵌入式SIP电话终端的设计与实现.pdf》资料免费下载
    发表于 10-13 11:25 3次下载
    基于ARM9的嵌入式<b class='flag-5'>SIP</b>电话<b class='flag-5'>终端</b>的设计与<b class='flag-5'>实现</b>