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>