logo
实时语音
服务端 API
当前页

单流转码开始回调


描述

当开发者需要了解当前 App 的单流转码任务,可以参考 回调配置说明 配置相关回调接口。当发起 开始单流转码 请求成功后,可以通过该回调,查看转码任务的结果。

回调说明

  • 请求方法:POST。
说明

回调数据格式为 JSON,您需要对其进行 UrlDecode 解码。

  • 请求地址:请联系 ZEGO 技术支持配置回调地址。
  • 传输协议:HTTPS/HTTP,建议使用 HTTPS。

回调参数

公共参数类型描述
EventString回调事件,此回调返回值为 transcode_start
AppidStringAPP 的唯一标识。
TimestampString服务器当前时间,Unix 时间戳。
NonceString随机数。
SignatureString检验串,详情见 检验说明
业务参数类型描述
TaskIdString单流转码任务的唯一标识 ID。
UserIdString发起开始单流转码任务的用户 ID,由开发者自定义。
SequenceInt发起转码任务的序列号。
StatusString

转码任务的状态,返回值为:

  • TranscodeStarted:转码任务已开始。
  • TranscodeUpdated:转码任务已更新。
DetailsObject转码任务的详细信息。
└ InputObject转码任务的输入流信息,详情可见Input
└ OutputsArray of Object转码任务的输出流信息,详情可见Outputs
Input
公共参数类型描述
StreamIdString转码输入流 ID。
StreamUrlString转码输入流 Url。
Outputs
公共参数类型描述
StreamIdString转码输出流 ID。
StreamUrlString转码输出流 Url。
VideoEncIdInt转码输出流的视频编码格式。
VideoBitrateInt转码输出流的码率。
ShortEdgeAdaptionInt转码输出流的分辨率是否按照短边设置自适应横竖屏。
FpsInt转码输出流的帧率。
WidthInt转码输出流的分辨率(宽)。
HeightInt转码输出流的分辨率(高)。
GOPInt转码输出流的关键帧间隔。

数据示例

{
    "Event": "transcode_start",
    "Appid": "111111",
    "Timestamp": "timestamp",
    "Nonce": "nonce",
    "Signature": "signature",
    "TaskId": "2222",
    "UserId": "2222",
    "Sequence": 0,
    "Status": "TranscodeStarted",
    "Details": {
        "Input": {
            "StreamId": "2222"
        },
        "Outputs": [
            {
                "StreamId": "2222",
                "VideoEncId": 0,
                "Fps": 0,
                "ShortEdgeAdaption": 0,
                "Width": 1280,
                "Height": 720,
                "VideoBitrate": 0,
                "GOP": 2
            }
        ]
    }
}

返回响应

返回 HTTP status code 为 2XX (例如 200)表示成功,其他响应都表示失败。

回调重试策略

如果 ZEGO 服务器没有收到响应,或收到的 HTTP status code 不为 2XX(例如 200),都会尝试重试,最多进行 5 次重试。每次重试请求与上一次请求的间隔时间分别为 2s、4s、8s、16s、32s。若第 5 次重试后仍然失败,将不再重试,该回调丢失。

Previous

混流结束回调

Next

单流转码停止回调