You need to enable JavaScript to run this app.
文档中心
实时音视频

实时音视频

复制全文
下载 pdf
输入在线媒体流
开始在线媒体流输入 StartRelayStream
复制全文
下载 pdf
开始在线媒体流输入 StartRelayStream

将在线媒体流输入到 RTC 房间中,供频道内的远端用户欣赏。

使用说明

接口行为

你可以调用 StartRelayStream 接口,指定你所属的 AppId,对指定 roomId 对应房间内用户输入在线媒体流。
如果媒体流状态发生变化,你在控制台上设置的回调地址会收到每个状态变化的回调。有关回调结果的详细说明,参看 RelayStreamStateChanged

本接口开启后有效期为 72 小时,即接口开启 72 小时后,会自动停止,并通过回调告知具体信息。

前置条件

在开始输入在线媒体流前,你必须已经在控制台上开启在线媒体流功能。

注意事项

请求频率:QPS 不得超过 150。

请求说明

  • 请求方式:POST
  • 请求地址:https://rtc.volcengineapi.com?Action=StartRelayStream&Version=2020-12-01

调试

请求参数

下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数

Query

参数
类型
是否必选
示例值
描述
Action
String
StartRelayStream
接口名称。当前 API 的名称为 StartRelayStream
Version
String
2020-12-01
接口版本。当前 API 的版本为 2020-12-01

Body

参数
类型
是否必选
示例值
描述
AppId
String
66****3cf
实时音视频应用的 AppId。可在控制台获取
BusinessId
String
B****3
业务标识,用于区分不同业务。可在控制台获取
RoomId
String
Your_RoomId
房间 ID,是房间的唯一标志
TaskId
String
Task1

任务 ID。由您自定义,用于标识和管理(更新、停止)任务。

  • 命名规范:符合正则表达式 [a-zA-Z0-9_@-.]{1,128}。
  • 唯一性规则:在同一个 AppId 和 RoomId 组合下,TaskId 必须唯一。

任务运行中,使用相同 TaskId 重复调用该接口,系统将返回提示而非报错。

UserId
String
User_12345
在线媒体流对应的用户 ID,用于标识将媒体流输入到 RTC 房间中的用户。
MaxIdleTime
Integer
300
任务的空闲超时时间。超过此时间后,任务自动终止。值的范围为 [5, 600] ,单位为秒。默认值为300
Token
String
You****ken
客户端与业务服务端进行通讯时用于身份认证的 token
Control
Object
/
控制选项
StreamUrl
String
rtmp://xxx

在线流媒体地址。

  • 支持的媒体格式为:hls、rtmp、mp4、flv、dash、ts 或 mp3。
  • 如源流为海外,建议联系技术支持,以保障最佳体验。
MediaType
Integer
0

媒体类型。

  • 0:音视频
  • 1:音频。采用此选项时,必须是 AAC 或 Opus 编码。
  • 2:视频
默认值为0
StreamMode
Integer
0

流处理模式。

  • 0(默认值):转码。采用此选项时,原视频编码方式必须是 H.264 或 ByteVC1。
  • 1:转封装。采用此选项时,原视频编码方式必须是 H.264。转封装时,源流的视频关键帧间隔若过大,会影响 RTC 体验,建议 1s,但最大不超过 5s。
StartTimeStamp
Integer
0
任务定时启动的 Unix 时间戳(秒),用于定时播放。
默认为 0,表示立即启动。
Loop
Boolean
False
是否循环播放,仅对源流为点播流时生效。
VideoWidth
Integer
640
视频宽度。转码时必填,单位为像素,范围为 [16, 1920],必须是偶数,值为奇数时自动调整为偶数。
VideoHeight
Integer
480
视频高度,转码时必填。单位为像素,范围为 [16, 1920],必须是偶数,值为奇数时自动调整为偶数。
FrameRate
Integer
15
发送帧率,值的范围为[1,30],默认值为15,转码时生效。
Bitrate
Integer
6000
最大发送码率,单位为 Kbps,不填则不限制,转码时生效。
Volume
Integer
100

在线媒体流播放音量,范围是 [0, 400],单位为 %。

  • 0:静音
  • 100(默认值):原始音量。
  • 400:原始音量的 4 倍。

返回参数

本接口无特有的返回参数。公共返回参数请见返回结构
其中返回值 Result 仅在请求成功时返回 ok,失败时为空。

请求示例

POST https://rtc.volcengineapi.com?Action=StartRelayStream&Version=2020-12-01
{
    "AppId": "You****pId",
    "BusinessId": "Your_****nessId",
    "RoomId": "Your_RoomId",
    "TaskId": "Your_TaskId",
    "UserId": "Your_UserId",
    "Token": "You****ken",
    "MaxIdleTime": 300,
    "Control": {
        "StreamUrl": "rtmp://xxx",
        "MediaType": 0,
        "StreamMode": 0,
        "StartTimeStamp": 0,
        "Loop": false,
        "VideoWidth": 640,
        "VideoHeight": 480,
        "FrameRate": 15,
        "Bitrate": 6000
    }
}

返回示例

{
    "Result": "ok",
    "ResponseMetadata": {
        "RequestId": "Your_****estId",
        "Action": "StartRelayStream",
        "Version": "2020-12-01",
        "Service": "rtc",
        "Region": "cn-north-1"
    }
}

错误码

您可访问公共错误码,获取更多错误码信息。

最近更新时间:2026.04.10 12:03:00
这个页面对您有帮助吗?
有用
有用
无用
无用