https://blog.csdn.net/qq_32648921/article/details/107535120

1. 概述
H239在ITU文档中实际命名为Role management and additional media channels for ITU-T H.300-series terminals,意为H300系列中断的角色管理和额外没媒体流,H239是H323中用来开启辅流的信令流程规范,会为相关的媒体流添加角色,该文档包含了控制,声明,能力交换等机制。
在H239文档中定义了相关的几个术语,需要重点关注的是以下几个:

1.1 control & indication: Messages, including requests, responses, commands, and indication messages, but not including capability messages.

1.2 main video channel: For ITU-T H.320, the remainder of the traditional video channel, after subtracting the additional media channel (AMC) channel. When no AMC channel exists, this is the same as the traditional video channel. For ITU-T H.245-based systems, this is any logical channel which does not have a role label.
这是一个在H323中引入了AMC概念之后,额外出现的一个概念,仅用来和AMC进行区分。

1.3 role: A label which may be applied to a channel, identifying the nature of the content of the data carried in the channel. The phrase “the channel” should be read as meaning “the channel for which has been indicated”.
这个概念就是用来区分AMC和main video channel的标志位。

1.4 second video channel: For ITU-T H.320, the proposed new additional media channel (AMC). For ITU-T H.245-based systems this channel is any logical channel with an explicit role label.

1.5 traditional video channel: For [ITU-T H.320], the video channel as defined by [ITU-T H.320] when no additional media channel (AMC) is in use. For ITU-T H.245-based systems, this is the same as the main video channel.

323中相关的术语都有大量的缩写,下面所列的是在H239文档中所使用到的相关缩写,更多的相关缩写可以去查H323的相关文档
ASN.1 :Abstract Syntax Notation One
AMC :Additional Media Channel
BAS :Bit-rate Allocation Signal
BOND :Bandwidth On Demand
C&I :Control & Indication
ECS :Encryption Control Signal
FAS :Frame Alignment Signal
HSD :High Speed Data
LSD :Low Speed Data
MBE :Multiple Byte Extension
MCU :Multipoint Control Unit
MLP :Multi-Layer Protocol
OID :Object Identifier
PID :Parameter Identifier
SBE :Single Byte Extension
VIR :Video Indicate Ready to activate

2. H239控制信令通道和媒体通道
H239的通道概念架构在H245的逻辑通道的概念之上,所有的H239通道都需要在H245心信令的能力集中进行体现。


支持H239的系统需要在能力集中体现相关内容:

对于主流的通道来说,不需要体现和角色相关的内容;
但是对于辅流通道来说,需要按照Table 3 - ITU H.239 capabilities signals一样携带相关的能力;
对于基于ITU-T H.245信令的系统,主视频信道应与第二视频信道的ExtendedVideoCapability一起包括在一组simultaneousCapabilities中。 这表示主视频通道可以与第二视频通道同时使用。
2.1 H239控制信令
H239协议所需要支持的信令如下所示:

h239协议中会用到的参数如下所示:


取其中对于teminalLabel参数,如果当通话为点对点模式时,这个值应该为0。

2.1.1 流控制信令
flowControlReleaseRequest和flowControlReleaseResponse用来请求对端取消对流控制或者多媒体会议限制,从而让对应的通道可以使用声明的码率发送媒体。另外一种使用这一请求的场景为在已有的多媒体会议中添加新的通道。

该请求所需包含的参数如下所示:


对于该请求的相应所需包含的参数如下所示:


需要注意的一点是,该请求被对端所确认仅仅意为着对端会采取最大的努力去应用请求的内容(即不是确认应用请求的内容),发出该请求的终端在这种情况下,仍需采用原来的码率发送媒体,直到对端采用其他的信令进行媒体信息改变的通知为止。

2.1.2 演示角色控制信令
演示角色控制信令分为四种:

2.1.2.1 presentationTokenRequest:
请求开启演示的权限。


2.1.2.2presentationTokenResponse:
相应相关的请求,做对权限的允许和拒绝。


2.1.2.3presentationTokenRelease:
释放开启演示的H239权限。格式如下所示:


2.1.2.4presentationTokenIndicateOwner:
当某个终端占据有开启演示的权限时,必须周期性地发送该请求,说明自身具有该权限。相关的MCU和gateway也需要转发这个信令。相关格式如下:


3. H245开启演示媒体通道信令
在使用H245信令开启辅流的媒体通道的时候,开启信令中需要包含相关的标识位,显示其为开启辅流功能。逻辑通道角色的改变可以通过重新开启逻辑通道完成。

#角色的分类和使用步骤
角色类型如下所示:

live:正常处理的视频。

Presentation:有令牌管理的媒体流,需要转发给所有设备(令牌指的是演示权限)

角色的使用需要对端设备明确支持这一功能,否则不应该体现角色相关的信息。
对于任何角色来说,如果由于流控制或者媒体限制无法打开媒体通道,设备可以使用flowControlReleaseRequest请求解除这些限制。

4 终端设备的行为
4.1 终端的处理
终端在不具有演示权限时:
终端设备需要使用presentationTokenResponse(acknowledge)来响应presentationTokenRequest。
终端设备需要使用presentationTokenRelease来响应presentationTokenResponse(acknowledge)。

终端在具有演示权限时:
终端需要使用presentationTokenResponse(acknowledge)来响应presentationTokenRequest,并放弃演示权限。
终端获取演示权限之后,需要周期性地发送presentationTokenIndicateOwner

终端想要放弃演示权限时:
终端需要发送presentationTokenRelease

终端想要获取演示权限时:
终端需要发送presentationTokenRequest
当终端发送的presentationTokenRequest出现碰撞时,需要各自比较请求所携带symmetryBreaking的大小,较大者将获取到演示权限,并且回复较小者presentationTokenResponse(reject);较小者不能获取演示权限,并且回复较大者presentationTokenResponse(acknowledge)

在任何情况下,接收到presentationTokenResponse(acknowledge)的终端视为获取到演示权限。

4.2 MCU的处理
对于H323的实体来说,具有主设备和从设备的概念,这一区别会导致H323设备的演示流程会有所不同。
主从设备的协商是通过masterSlaveDetermination完成,主要的流程是比较terminalType中的值来完成主从协商,当terminalType的值相同时,则使用masterSlaveDetermination信令中协商的随机值进行确认。其中较大者为主设备。


4.2.1 主MCU的处理
当会议开始时
主MCU需要认为没有成员获取到演示权限。当主MCU收到来自不具有演示权限终端的presentationTokenIndicateOwner请求时,主MCU需要向设备发送一个携带有symmetryBreaking参数为0的presentationTokenRequest,并且将演示权限视为未被任何设备持有的状态。

当演示权限未知时:
主MCU需要使用presentationTokenResponse(acknowledge)来响应presentationTokenRequest。

当演示权限已知时:
主MCU接收到来自没有演示权限终端的presentationTokenRequest请求时,主MCU需要将presentationTokenRequest当前持有演示权限的设备,并且presentationTokenRequest的symmetryBreaking为0

当主MCU接收到presentationTokenResponse(acknowledge),主MCU需要转发presentationTokenResponse(acknowledge)响应给对应的接收者,并且将演示权限赋给它。然后主MCU需要发送presentationTokenIndicateOwner给所有的与会者,告知它们新的演示权限持有者。

当主MCU收到来自演示权限持有者的presentationTokenRelease,主MCU需要认为演示权限目前未知。

主MCU需要将presentationTokenIndicateOwner转发给所有与会者。当前持有演示权限的与会者离会时,主MCU需要认为演示权限未知。

4.2.2 从MCU的行为
从MCU需要将来自自身会议的从MCU和设备终端的相关演示信令转发给主MCU。

从MCU需要根据terminalLabel parameter value将来自主MCU的presentationTokenRequest, presentationTokenResponse, and presentationTokenRelease演示信令传递给终端设备。

从MCU需要将来自主MCU的presentationTokenIndicateOwner给所有与会者
————————————————
版权声明:本文为CSDN博主「大风起兮呵呵呵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_32648921/article/details/107535120

H323——H239演示功能相关推荐

  1. 一台计算机连接两个投影,用一台PC控制四台投影 投影机多屏幕演示功能详解

    赵国臣 多屏幕演示1 多屏幕演示2 为了满足用户多元化的应用需求,陆续有投影厂商推出了极具个性化的投影产品.在商务投影机中,新开发的多屏幕演示功能逐渐被用户所关注. 多屏幕演示就是使用一台计算机可以控 ...

  2. Lync 小技巧-26-由于服务器连接问题,一些演示功能不可用

    Blog:http://dynamic.blog.51cto.com Case处理-手机:13661909031 Case处理-QQ:316190099 由于服务器连接问题,一些演示功能不可用 解决方 ...

  3. 形象!Google Earth增实时雨雪演示功能

    Google Earth是一款Google公司开发的虚拟地球仪软件,将卫星照片.航空照相和GIS布置在一个地球的三维模型上.最近,Google Earth发布了5.2版,新增雨雪天气实时演示模式,可看 ...

  4. Qt Example各例子演示功能说明

    说明:下面的XX.XX.XX为Qt的版本号,如:5.14.1. 1. widgets\painting 部分 1.1. affine工程 该工程存放在Qt安装目录下的 Examples\Qt-XX.X ...

  5. 通用产品演示系统,适合快速演示功能和开发

    转载自:推荐一个代码生成并动态展示系统-5180it的个人博客 开发过程中,一直想找一个能代码生成的功能,但网上找的都比较简单,并不如我意: 为此自己动手开发一个系统,效果如下: 演示地址:http: ...

  6. Mongdb篇三。 用Python代码实现Mongdb数据库的增删查改、集合管道示例,超详细,全部用实例print大法演示功能通俗易懂。学pymongo库看一篇就够

    ⭐ 简介:大家好,我是zy阿二,我是一名对知识充满渴望的自由职业者. ☘️ 最近我沉溺于Python的学习中.你所看到的是我的学习笔记. ❤️ 如果对你有帮助,请关注我,让我们共同进步.有不足之处请留 ...

  7. 解决Lync Server 2013无法共享演示PPT

    这段时间正在做一个项目,服务端采用的是Lync Server 2013,所以必须在环境中部署Office Web Apps.遇到了一些Office Web Apps的一些问题,说起来非常的有意思,因为 ...

  8. C#+Mapxtreme 实现一些GIS系统基本的功能

    此程序包括了mapxtreme地图相关基本功能的演示其中包括 鹰眼地图,图层控制,发达,缩小,平移地图,地图模糊查询,中点工具,距离测量工具,面积测量工具,图元信息查看工具.适合于企业级开发,可以为您 ...

  9. 互联网晚报 | 1月16日 星期日 | 微信新增语音播放暂停功能;小米MIUI“纯净模式”上线;全国首例“刷单案”宣判...

    ‍ 今日看点 ✦ 全国首例"刷单"涉不正当竞争案一审宣判:我爱网赔偿百度205万元 ✦ 微信iOS版本更新至8.0.17,新增功能支持语音暂停后继续播放 ✦ 微博网页版上线无障碍模 ...

最新文章

  1. 约束,索引,rownumrownum
  2. CatalanStirling数
  3. YOLOV3 --BUG---No labels in D:\yolov5\train_data\train.cache. Can not train without labels.
  4. 关于 There is no getter for property named ‘id‘ in ‘class java.lang.Integer‘
  5. angular使用sass的scss语法
  6. 关于Jenkins找不到依赖Jar包问题
  7. linux e1000e 网卡驱动,在centos7上安装intel e1000e 网卡驱动
  8. C# Winform添加全局快捷键(老板键)
  9. Apache Kylin中对上亿字符串的精确Count_Distinct示例
  10. Vue项目部署到SpringBoot工程下
  11. C/C++ inline 函数
  12. LaTeX论文排版操作模板
  13. 分享刚学会的安装手机浏览器的实用插件tampermonkey方法
  14. PriorityQueue 改变排序方式,倒叙
  15. URAL 1389 Roadworks 贪心
  16. 张一鸣:所谓逆袭,不过是30年如一日的拼命努力!
  17. 在hadoop中伪分布式部署的命令与步骤
  18. 小方块上升组成背景特效 html+css+js
  19. 2022年6月大学英语六级翻译
  20. C语言程序设计 使用结构体类型处理组合数据——用户自定义数据类型

热门文章

  1. 常用坐标系转换工具(Java实现)
  2. 【工业互联网】康鹏举:工业互联网平台的技术内核与创新应用
  3. 被西南财经大学辞退的前院长,获得了今年的诺贝尔经济学奖
  4. 常用ANSI C语言标准库函数汇总(一)
  5. 文件服务器导出共享文件列表,服务器共享文件访问记录方法、共享文件操作日志记录功能实现...
  6. js代码中用单个字母命名
  7. 本科毕业论文写作方法类--小白指南
  8. 浅谈电气防火保护器在地下商场的应用
  9. 4104 ldq 的遗产
  10. 这是我的第一个学Python的博客