go-common/app/service/live/rtc/api/v1/api.rtc.md
2019-04-22 18:49:16 +08:00

4.1 KiB
Raw Blame History

/live.rtc.v1.Rtc/JoinChannel

无标题

方法POST

请求参数

{
    "channel_id": 0,
    "user_id": 0,
    "proto_version": 0,
    "source": [
        {
            "type": 0,
            "codec": "",
            "media_specific": "",
            "ssrc": 0,
            "user_id": 0
        }
    ]
}

响应

{
    "code": 0,
    "message": "ok",
    "data": {
        "call_id": 0,
        "token": "",
        "source": [
            {
                "type": 0,
                "codec": "",
                "media_specific": "",
                "ssrc": 0,
                "user_id": 0
            }
        ]
    }
}

/live.rtc.v1.Rtc/LeaveChannel

无标题

方法POST

请求参数

参数名 必选 类型 描述
channel_id integer
user_id integer
call_id integer

响应

{
    "code": 0,
    "message": "ok",
    "data": {
    }
}

/live.rtc.v1.Rtc/PublishStream

无标题

方法POST

请求参数

{
    "channel_id": 0,
    "user_id": 0,
    "call_id": 0,
    "encoder_config": {
        "width": 0,
        "height": 0,
        "bitrate": 0,
        "frame_rate": 0,
        "video_codec": "",
        "video_profile": "",
        "channel": 0,
        "sample_rate": 0,
        "audio_codec": ""
    },
    "mix_config": ""
}

响应

{
    "code": 0,
    "message": "ok",
    "data": {
    }
}

/live.rtc.v1.Rtc/TerminateStream

无标题

方法POST

请求参数

参数名 必选 类型 描述
channel_id integer
user_id integer
call_id integer

响应

{
    "code": 0,
    "message": "ok",
    "data": {
    }
}

/live.rtc.v1.Rtc/Channel

无标题

方法GET

请求参数

参数名 必选 类型 描述
channel_id integer

响应

{
    "code": 0,
    "message": "ok",
    "data": {
        "media_source": [
            {
                "type": 0,
                "codec": "",
                "media_specific": "",
                "ssrc": 0,
                "user_id": 0
            }
        ],
        "server": "",
        "tcp_port": 0,
        "udp_port": 0
    }
}

/live.rtc.v1.Rtc/Stream

无标题

方法GET

请求参数

参数名 必选 类型 描述
channel_id integer
user_id integer
call_id integer

响应

{
    "code": 0,
    "message": "ok",
    "data": {
        "encoder_config": {
            "width": 0,
            "height": 0,
            "bitrate": 0,
            "frame_rate": 0,
            "video_codec": "",
            "video_profile": "",
            "channel": 0,
            "sample_rate": 0,
            "audio_codec": ""
        },
        "mix_config": ""
    }
}

/live.rtc.v1.Rtc/SetRtcConfig

无标题

方法POST

请求参数

参数名 必选 类型 描述
channel_id integer
user_id integer
call_id integer
config string

响应

{
    "code": 0,
    "message": "ok",
    "data": {
    }
}

/live.rtc.v1.Rtc/VerifyToken

无标题

方法GET

请求参数

参数名 必选 类型 描述
channel_id integer
call_id integer
token string

响应

{
    "code": 0,
    "message": "ok",
    "data": {
        "pass": true
    }
}