XMeet

Mediasoup视频会议


6. produce

<h5>简要描述</h5> <ul> <li>用户成功在数据通道建立连接以后,同步调用这个produce方法,进行该通道的数据生产工作。</li> </ul> <h5>请求方式</h5> <ul> <li>Websocket.Sync </li> </ul> <h5>参数</h5> <p><a href="https://www.showdoc.com.cn/1591639269927039/7912937086999827" title="通用协议部分点击这里查看">通用协议部分点击这里查看</a></p> <table> <thead> <tr> <th style="text-align: left;">参数名</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">appData</td> <td style="text-align: left;">是</td> <td style="text-align: left;">ojbect</td> <td>保留</td> </tr> <tr> <td style="text-align: left;">kind</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>生产数据类型 1.audio, 2.video</td> </tr> <tr> <td style="text-align: left;">rtpParameters</td> <td style="text-align: left;">是</td> <td style="text-align: left;">ojbect</td> <td>本机支持的编码与标头</td> </tr> <tr> <td style="text-align: left;">transportId</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>在哪个transport上生产数据</td> </tr> </tbody> </table> <h5>请求示例</h5> <pre><code>{ "data": { "appData": {}, "kind": "video", "rtpParameters": { "codecs": [ { "clockRate": 90000, "mimeType": "video/VP8", "parameters": {}, "payloadType": 96, "rtcpFeedback": [ { "parameter": "", "type": "goog-remb" }, { "parameter": "", "type": "transport-cc" }, { "parameter": "fir", "type": "ccm" }, { "parameter": "", "type": "nack" }, { "parameter": "pli", "type": "nack" } ] }, { "clockRate": 90000, "mimeType": "video/rtx", "parameters": { "apt": 96 }, "payloadType": 97, "rtcpFeedback": [] } ], "encodings": [ { "active": true, "dtx": false, "networkPriority": 1, "rid": "r0", "scalabilityMode": "S1T3" }, { "active": true, "dtx": false, "networkPriority": 1, "rid": "r1", "scalabilityMode": "S1T3" }, { "active": true, "dtx": false, "networkPriority": 1, "rid": "r2", "scalabilityMode": "S1T3" } ], "headerExtensions": [ { "encrypt": false, "id": 4, "parameters": {}, "uri": "urn:ietf:params:rtp-hdrext:sdes:mid" }, { "encrypt": false, "id": 5, "parameters": {}, "uri": "urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id" }, { "encrypt": false, "id": 6, "parameters": {}, "uri": "urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id" }, { "encrypt": false, "id": 2, "parameters": {}, "uri": "http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time" }, { "encrypt": false, "id": 3, "parameters": {}, "uri": "http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01" }, { "encrypt": false, "id": 8, "parameters": {}, "uri": "http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07" }, { "encrypt": false, "id": 13, "parameters": {}, "uri": "urn:3gpp:video-orientation" }, { "encrypt": false, "id": 14, "parameters": {}, "uri": "urn:ietf:params:rtp-hdrext:toffset" } ], "mid": "0", "rtcp": { "cname": "", "reducedSize": true } }, "transportId": "eaf318d3-8f8d-4cc0-a090-5ed269271102" }, "id": 2020672356, "method": "produce", "request": true }</code></pre> <h5>返回示例</h5> <pre><code>{ "response": true, "id": 3155327626, "ok": true, "method": "produce", "roomId": "default_room", "peerId": "default_userid", "data": { "id": "291742a3-0ecc-4fc4-9a79-44bd50cec6c1" } }</code></pre> <h5>返回参数说明</h5> <table> <thead> <tr> <th style="text-align: left;">参数名</th> <th style="text-align: left;">类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">id</td> <td style="text-align: left;">string</td> <td>数据生产ID</td> </tr> </tbody> </table> <h5>备注</h5> <ul> <li>更多返回错误代码请看首页的错误代码描述</li> </ul>

页面列表

ITEM_HTML