BFCP-1-bfcp建联流程


背景

公司要搞BFCP项目,可惜网上资源较少,所以整理一下相关理解和问题修复记录。

BFCP

简介

BFCP背景信息不再赘述,推荐几篇我自己认为不错的BFCP相关资料

通用名词解释

  • bfcp_chair: 一个逻辑对象,如果floor有冲突时,由chair负责解决冲突。(注:加粗部分存疑)
  • bfcp_server: 一个逻辑对象,具体作用还没有搞清楚。
  • bfcp_participant: 一个逻辑对象,标识某个参与者(比如一场会议中的某个与会者)。
  • conf-id: 会议id,用于唯一标识一场会议。
  • transaction-id: 事务id。对应的request-response要求相同;bfcp_server主动发出的通知要求为0。
  • user-id: 用户id,用于唯一标识一个用户。
  • primitive:bfcp的方法,标准协议中提供了以下方法
    +-------+--------------------+------------+
    | Value | Primitive          | Reference  |
    +-------+--------------------+------------+
    |   1   | FloorRequest       | [RFC 4582] |
    |   2   | FloorRelease       | [RFC 4582] |
    |   3   | FloorRequestQuery  | [RFC 4582] |
    |   4   | FloorRequestStatus | [RFC 4582] |
    |   5   | UserQuery          | [RFC 4582] |
    |   6   | UserStatus         | [RFC 4582] |
    |   7   | FloorQuery         | [RFC 4582] |
    |   8   | FloorStatus        | [RFC 4582] |
    |   9   | ChairAction        | [RFC 4582] |
    |   10  | ChairActionAck     | [RFC 4582] |
    |   11  | Hello              | [RFC 4582] |
    |   12  | HelloAck           | [RFC 4582] |
    |   13  | Error              | [RFC 4582] |
    +-------+--------------------+------------+
    
  • attribute: bfcp-primitive的属性,其中部分属性支持内嵌其他属性
    +------+---------------------------+------------+
    | Type | Attribute                 | Reference  |
    +------+---------------------------+------------+
    |   1  | BENEFICIARY-ID            | [RFC 4582] |
    |   2  | FLOOR-ID                  | [RFC 4582] |
    |   3  | FLOOR-REQUEST-ID          | [RFC 4582] |
    |   4  | PRIORITY                  | [RFC 4582] |
    |   5  | REQUEST-STATUS            | [RFC 4582] |
    |   6  | ERROR-CODE                | [RFC 4582] |
    |   7  | ERROR-INFO                | [RFC 4582] |
    |   8  | PARTICIPANT-PROVIDED-INFO | [RFC 4582] |
    |   9  | STATUS-INFO               | [RFC 4582] |
    |  10  | SUPPORTED-ATTRIBUTES      | [RFC 4582] |
    |  11  | SUPPORTED-PRIMITIVES      | [RFC 4582] |
    |  12  | USER-DISPLAY-NAME         | [RFC 4582] |
    |  13  | USER-URI                  | [RFC 4582] |
    |  14  | BENEFICIARY-INFORMATION   | [RFC 4582] |
    |  15  | FLOOR-REQUEST-INFORMATION | [RFC 4582] |
    |  16  | REQUESTED-BY-INFORMATION  | [RFC 4582] |
    |  17  | FLOOR-REQUEST-STATUS      | [RFC 4582] |
    |  18  | OVERALL-REQUEST-STATUS    | [RFC 4582] |
    +------+---------------------------+------------+
    
  • 下图中蓝框中即为conf-id, transaction-id, user-id
    红框中为一个包含FloorRequestInformation属性的FloorRequestStatus方法,其中FloorRequestInformation包含了OverallRequestStatus属性。
    在这里插入图片描述

开始/停止共享

  1. rfc中流程介绍:Floor Participant to Floor Control Server Interface
  2. 省流版流程图(注:红色字体或红色背景是我自己业务相关的关键节点,所以高亮,与标准协议无关
    在这里插入图片描述
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值