音视频术语表
房间
房间指通过 RTCLib 或 CallLib 进行 2 人或多人音视频会话的虚拟空间,同一房间内的用户可以互相收、发实时音视频媒体流。
- 房间不支持直接创建。对于一个房间,第一个人加入房间即创建房间。
- 一个用户同一时间只能在一个音视频房间内。如果要进入另一个房间,必须从前一个房间内退出。
RoomID
RoomID(房间号 / 房间 ID)描述房间的标识,同一时刻保持唯一性。RoomId 可以复用 。
CallID
在使用 CallLib SDK 时,SDK 自动创建音视频房间时用的 RoomID,即 CallId 等同于 RoomID。
会话
在使用 RTCLib、 CallLib 时,从第一个人进入某一房间到所有人退出房间称为一次会话。
SessionID
会话的唯一标识。
发布
RTC SDK 把采集的音视频数据按协商好的方式发送到融云音视频服务器;发布时可以定义音视频的码率等一些列参数。
订阅
RTC SDK 按参数从融云音视频流取音视频数据的过程。
推流
分两类 :1. 使用 RTC SDK 在直播场景下推流等同与发布音视频资源;2. 融云音视频服务器给融云音视频服务器 / 第三方 CDN 传递音视频流。
拉流
分两类:1. 使用 RTC SDK 订阅音视频资源;2. 使用第三方 CDN 时拉取 RTMP 流。
StreamID
一个客户端可以发布多个音视频流,用 StreamID 来区他们。通常与 SessionID 一起唯一标识一路流。
LiveURL
发布音视频资源后,服务会生成 LiveURL 返回给客户端;用于观众侧订阅收看(或收听)对应的直播视频内容(或音频内容)。
大流
是视频流的类别,指代开了大小流功能后,分辨率大的那个流;大小流功能开启后,视频编码器会对同一画面输出两道流。
小流
是视频流的类别,指代开了大小流功能后,分辨率小的那个流;大小流功能开启后,视频编码器会对同一画面输出两道流。
旁路推流
直播场景中,融云音视频服务可以将融云音视频 SDK 发布上来的 RTC 媒体流转换为标准的直播 RTMP 协议;融云服务可以把 RTMP 流 推送给第三方 CDN ;再经由 CDN 进行分发,从而实现 CDN 直播观看。
合流
直播场景中融云音视频服务可以把一个房间中多个人发布的音频流(或视频流)合并成一路音频流(或视频流),生成的流用 LiveURL 标识。
自定义布局
是合流布局的模式之一,通过调用自定义布局接口可以设置合流视频整体尺寸,以及各个连麦者视图位置及大小。
悬浮布局
是合流布局的模式之一,在该模式下视频中一路画面作为底图,其他视频窗口会依次叠加在这个底图之上。
自适应布局
是合流布局的模式之一,在该模式下此房间中的各个音视频流采用相同的大小,宽高比例来平分画布。
主播
直播模式下,在房间内发布媒体资源的人;一个纯音频直播间最多支持 32 个主播,一个纯视频直播间最多支持 16 个主播。
观众
直播模式下,订阅直播间音视频流的人,观众不能发布资源。
连麦
分两种:1. 同一直播间内连麦,具体指直播中将观众升级为主播的动作;2. 不同房间连麦,也就是跨房间连麦。
参会者
会议模式中可以在房间内发布资源的人。
旁观者
会议模式中只能订阅参会者发布的音视频流的人。
音视频信令消息
音视频信令消息是融云在实现 SDK 自身业务功能时使用的消息,开发者不需要对其做任何处理。即时通讯服务端的全量消息路由数据中会包含这些类型的消息。消息回调服务支持配置这些消息类型。
具体信令消息列表请参见音视频信令消息。
RTCLib
RTCLib 是融云音视频的核心能力库,此库不带任何 UI 界面元素。主要特点是封装清晰,轻量,便于使用。开发者可按需要跟自身业务相结合。
CallLib
CallLib 是一个用于实现融云「音视频通话」功能的客户端库。CallLib 在 RTCLib 基础上封装了音视频呼叫功能,支持一对一、多人音视频呼叫等场景。CallLib 不含任何 UI 组件,基于 CallLib 开发,您可以基于融云服务自由定制您的应用。
CallKit
CallKit 是实现融云「音视频通话」功能的 SDK,提供一套通用的呼叫 UI。可支持单人、多人音视频通话的各种场景。您可以快速集成 CallKit 来实现丰富的音视频通话界面,并进行自己的 UI 定制开发。CallKit 已开源,您可以直接使用源代码进行集成。
CallPlus
CallPlus 是融云推出的新一代音视频通话(呼叫)场景化 SDK,提供独立的 Call Server 服务,完整封装了拨打、振铃、接听、挂断等整套呼叫流程,帮助开发者快速搭建的一对一通话、多人通话业务能力。