mediasoup_broadcaster拉流信令

//http get https://10.168.155.60:4443/rooms/7chpagjs
Response:
{
    "codecs":[
        {
            "kind":"audio",
            "mimeType":"audio/opus",
            "clockRate":48000,
            "channels":2,
            "rtcpFeedback":[
                {
                    "type":"transport-cc",
                    "parameter":""
                }
            ],
            "parameters":{

            },
            "preferredPayloadType":100
        },
        {
            "kind":"video",
            "mimeType":"video/VP8",
            "clockRate":90000,
            "rtcpFeedback":[
                {
                    "type":"nack",
                    "parameter":""
                },
                {
                    "type":"nack",
                    "parameter":"pli"
                },
                {
                    "type":"ccm",
                    "parameter":"fir"
                },
                {
                    "type":"goog-remb",
                    "parameter":""
                },
                {
                    "type":"transport-cc",
                    "parameter":""
                }
            ],
            "parameters":{
                "x-google-start-bitrate":1000
            },
            "preferredPayloadType":101
        },
        {
            "kind":"video",
            "mimeType":"video/rtx",
            "preferredPayloadType":102,
            "clockRate":90000,
            "parameters":{
                "apt":101
            },
            "rtcpFeedback":[

            ]
        },
        {
            "kind":"video",
            "mimeType":"video/VP9",
            "clockRate":90000,
            "rtcpFeedback":[
                {
                    "type":"nack",
                    "parameter":""
                },
                {
                    "type":"nack",
                    "parameter":"pli"
                },
                {
                    "type":"ccm",
                    "parameter":"fir"
                },
                {
                    "type":"goog-remb",
                    "parameter":""
                },
                {
                    "type":"transport-cc",
                    "parameter":""
                }
            ],
            "parameters":{
                "profile-id":2,
                "x-google-start-bitrate":1000
            },
            "preferredPayloadType":103
        },
        {
            "kind":"video",
            "mimeType":"video/rtx",
            "preferredPayloadType":104,
            "clockRate":90000,
            "parameters":{
                "apt":103
            },
            "rtcpFeedback":[

            ]
        },
        {
            "kind":"video",
            "mimeType":"video/H264",
            "clockRate":90000,
            "parameters":{
                "packetization-mode":1,
                "level-asymmetry-allowed":1,
                "profile-level-id":"4d0032",
                "x-google-start-bitrate":1000
            },
            "rtcpFeedback":[
                {
                    "type":"nack",
                    "parameter":""
                },
                {
                    "type":"nack",
                    "parameter":"pli"
                },
                {
                    "type":"ccm",
                    "parameter":"fir"
                },
                {
                    "type":"goog-remb",
                    "parameter":""
                },
                {
                    "type":"transport-cc",
                    "parameter":""
                }
            ],
            "preferredPayloadType":105
        },
        {
            "kind":"video",
            "mimeType":"video/rtx",
            "preferredPayloadType":106,
            "clockRate":90000,
            "parameters":{
                "apt":105
            },
            "rtcpFeedback":[

            ]
        },
        {
            "kind":"video",
            "mimeType":"video/H264",
            "clockRate":90000,
            "parameters":{
                "packetization-mode":1,
                "level-asymmetry-allowed":1,
                "profile-level-id":"42e01f",
                "x-google-start-bitrate":1000
            },
            "rtcpFeedback":[
                {
                    "type":"nack",
                    "parameter":""
                },
                {
                    "type":"nack",
                    "parameter":"pli"
                },
                {
                    "type":"ccm",
                    "parameter":"fir"
                },
                {
                    "type":"goog-remb",
                    "parameter":""
                },
                {
                    "type":"transport-cc",
                    "parameter":""
                }
            ],
            "preferredPayloadType":107
        },
        {
            "kind":"video",
            "mimeType":"video/rtx",
            "preferredPayloadType":108,
            "clockRate":90000,
            "parameters":{
                "apt":107
            },
            "rtcpFeedback":[

            ]
        }
    ],
    "headerExtensions":[
        {
            "kind":"audio",
            "uri":"urn:ietf:params:rtp-hdrext:sdes:mid",
            "preferredId":1,
            "preferredEncrypt":false,
            "direction":"sendrecv"
        },
        {
            "kind":"video",
            "uri":"urn:ietf:params:rtp-hdrext:sdes:mid",
            "preferredId":1,
            "preferredEncrypt":false,
            "direction":"sendrecv"
        },
        {
            "kind":"video",
            "uri":"urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id",
            "preferredId":2,
            "preferredEncrypt":false,
            "direction":"recvonly"
        },
        {
            "kind":"video",
            "uri":"urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id",
            "preferredId":3,
            "preferredEncrypt":false,
            "direction":"recvonly"
        },
        {
            "kind":"audio",
            "uri":"http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time",
            "preferredId":4,
            "preferredEncrypt":false,
            "direction":"sendrecv"
        },
        {
            "kind":"video",
            "uri":"http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time",
            "preferredId":4,
            "preferredEncrypt":false,
            "direction":"sendrecv"
        },
        {
            "kind":"audio",
            "uri":"http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01",
            "preferredId":5,
            "preferredEncrypt":false,
            "direction":"recvonly"
        },
        {
            "kind":"video",
            "uri":"http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01",
            "preferredId":5,
            "preferredEncrypt":false,
            "direction":"sendrecv"
        },
        {
            "kind":"video",
            "uri":"http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07",
            "preferredId":6,
            "preferredEncrypt":false,
            "direction":"sendrecv"
        },
        {
            "kind":"video",
            "uri":"urn:ietf:params:rtp-hdrext:framemarking",
            "preferredId":7,
            "preferredEncrypt":false,
            "direction":"sendrecv"
        },
        {
            "kind":"audio",
            "uri":"urn:ietf:params:rtp-hdrext:ssrc-audio-level",
            "preferredId":10,
            "preferredEncrypt":false,
            "direction":"sendrecv"
        },
        {
            "kind":"video",
            "uri":"urn:3gpp:video-orientation",
            "preferredId":11,
            "preferredEncrypt":false,
            "direction":"sendrecv"
        },
        {
            "kind":"video",
            "uri":"urn:ietf:params:rtp-hdrext:toffset",
            "preferredId":12,
            "preferredEncrypt":false,
            "direction":"sendrecv"
        }
    ]
}

//----------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------
body:
{
	{"id", broadcasterId}, //随机生成的一串字符
    {"displayName", "broadcaster"},
    {"device",
        {
            {"name", "recorder"},
        }
	},
    {"rtpCapabilities", rtpParameters}
}
//http post https://192.168.1.107:4443/rooms/7chpagjs/broadcasters  params=body

Response:
{
    "peers":[
        {
            "id":"krkyq10u",
            "displayName":"Phantump",
            "device":{
                "flag":"chrome",
                "name":"Chrome",
                "version":"94.0.4606.61"
            },
            "producers":[
                {
                    "id":"dceb92db-037a-4e73-8dca-e22f09b9aca2",
                    "kind":"audio"
                },
                {
                    "id":"3748c72f-fa61-49d0-8aa2-f09ea28660a8",
                    "kind":"video"
                }
            ]
        }
    ]
}

//----------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------
body:
{
	{ "type", "plain" }, //transport类型
	{ "comedia", false}, //send or recv media
	{ "rtcpMux", false}  //rtp rtcp端口是否复用
}

//http post rooms/:roomId/broadcasters/:broadcasterId/transports  params=body
Response:

{
    "id":"4d0e937e-2e54-4368-991e-d141641c911c", //服务器生成的 transportId
    "ip":"10.168.155.60", //服务器网卡地址
    "port":46027,
    "rtcpPort":46798
}

//----------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------
body:
{
	{"ip", "10.168.136.79"}, //本机用于接收rtp包的ip
	{"port", 62587}, 
	{"rtcpport", 30001}
};
//http post rooms/:roomId/broadcasters/:broadcasterId/transports/:transportId/plainconnect params=body



//----------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------
//video

//http post rooms/:roomId/broadcasters/:broadcasterId/transports/:transportId/consume?producerId=${VIDEO_PRODUCER_ID}'

Response:
{
    "id":"543cfb33-77ee-4f61-998f-36e8b349d76a", //服务器生成的 consumeId
    "producerId":"3748c72f-fa61-49d0-8aa2-f09ea28660a8",
    "kind":"video",
    "rtpParameters":{
        "codecs":[
            {
                "mimeType":"video/H264",
                "payloadType":105,
                "clockRate":90000,
                "parameters":{
                    "level-asymmetry-allowed":1,
                    "packetization-mode":1,
                    "profile-level-id":"4d001f"
                },
                "rtcpFeedback":[
                    {
                        "type":"nack",
                        "parameter":""
                    },
                    {
                        "type":"nack",
                        "parameter":"pli"
                    },
                    {
                        "type":"ccm",
                        "parameter":"fir"
                    },
                    {
                        "type":"transport-cc",
                        "parameter":""
                    }
                ]
            },
            {
                "mimeType":"video/rtx",
                "payloadType":106,
                "clockRate":90000,
                "parameters":{
                    "apt":105
                },
                "rtcpFeedback":[

                ]
            }
        ],
        "headerExtensions":[
            {
                "uri":"urn:ietf:params:rtp-hdrext:sdes:mid",
                "id":1,
                "encrypt":false,
                "parameters":{

                }
            },
            {
                "uri":"http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time",
                "id":4,
                "encrypt":false,
                "parameters":{

                }
            },
            {
                "uri":"http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01",
                "id":5,
                "encrypt":false,
                "parameters":{

                }
            },
            {
                "uri":"http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07",
                "id":6,
                "encrypt":false,
                "parameters":{

                }
            },
            {
                "uri":"urn:ietf:params:rtp-hdrext:framemarking",
                "id":7,
                "encrypt":false,
                "parameters":{

                }
            },
            {
                "uri":"urn:3gpp:video-orientation",
                "id":11,
                "encrypt":false,
                "parameters":{

                }
            },
            {
                "uri":"urn:ietf:params:rtp-hdrext:toffset",
                "id":12,
                "encrypt":false,
                "parameters":{

                }
            }
        ],
        "encodings":[
            {
                "ssrc":652724108,
                "rtx":{
                    "ssrc":652724109
                }
            }
        ],
        "rtcp":{
            "cname":"15QIF6WGcW0r0lwu",
            "reducedSize":true,
            "mux":true
        },
        "mid":"0"
    },
    "type":"simple"
}
//----------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------
//audio
//http post rooms/:roomId/broadcasters/:broadcasterId/transports/:transportId/consume?producerId=${AUDIO_PRODUCER_ID}'

Response:
{
    "id":"0af62e2f-5cf9-4b67-a6c5-ac2847ca35e1",  //服务器生成的 consumeId
    "producerId":"dceb92db-037a-4e73-8dca-e22f09b9aca2",
    "kind":"audio",
    "rtpParameters":{
        "codecs":[
            {
                "mimeType":"audio/opus",
                "payloadType":100,
                "clockRate":48000,
                "channels":2,
                "parameters":{
                    "minptime":10,
                    "useinbandfec":1,
                    "sprop-stereo":1,
                    "usedtx":1
                },
                "rtcpFeedback":[

                ]
            }
        ],
        "headerExtensions":[
            {
                "uri":"urn:ietf:params:rtp-hdrext:sdes:mid",
                "id":1,
                "encrypt":false,
                "parameters":{

                }
            },
            {
                "uri":"http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time",
                "id":4,
                "encrypt":false,
                "parameters":{

                }
            },
            {
                "uri":"urn:ietf:params:rtp-hdrext:ssrc-audio-level",
                "id":10,
                "encrypt":false,
                "parameters":{

                }
            }
        ],
        "encodings":[
            {
                "ssrc":154074272
            }
        ],
        "rtcp":{
            "cname":"qTVEhh5L7c1TnQLP",
            "reducedSize":true,
            "mux":true
        },
        "mid":"1"
    },
    "type":"simple"
}


//----------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------
//http post  rooms/:roomId/broadcasters/:broadcasterId/consume/:consumeId/resume
Response:
//{"hello":"world"}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值