我对webrtc实施有疑问

时间:2019-06-11 09:14:08

标签: android webrtc

我在Android之间无法实现webrtc。我几乎已经完成了webrtc的实现,但是我不了解那种需要发送其他设备还原剂SDP报价的情况。

image

请参见上图。我以序列图的形式展示了我的实现。

我的webrtc实现必须需要发送其他设备(还原剂/不必要的)createOffer。

我犯了什么错误?我想一点点线索。

预先,谢谢。

2 个答案:

答案 0 :(得分:2)

您没有让ICE候选人trick流(将他们零碎地发送给其他同行)。

第二次成功,因为到那时为止,本地生成的ICE候选者也被藏在pc.localDescription中。因此,当同龄人交换其更新的要约和答案时,它们包含足够的候选对象以供连接。

Trickle ICE是一项优化,旨在减少连接时间。

答案 1 :(得分:0)

我发现了。

<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.10/vue.min.js"></script>
<script src="https://unpkg.com/vuetify/dist/vuetify.min.js"></script>
<link href='https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Material+Icons' rel="stylesheet" type="text/css">
<link href="https://unpkg.com/vuetify/dist/vuetify.min.css" rel="stylesheet" type="text/css"></link>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link href="https://use.fontawesome.com/releases/v5.0.8/css/all.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/MaterialDesign-Webfont/2.1.99/css/materialdesignicons.min.css" rel="stylesheet" />

<div id="app">
  <v-app>
    <v-container>
      <CheckboxGroup :items="documents">
       <template #checkbox={item}>          
          <v-checkbox 
            v-model="item[(item.name && 'deleted') || (item.title && 'state') ]" color="red">
            <template #label>              
              <v-icon>mdi-{{item.icon}}</v-icon>
              {{ item.name || item.title }}
              {{ item }}
            </template>
          </v-checkbox>
        </template>
      </CheckboxGroup>
    </v-container>
  </v-app>
</div>

上面的代码有问题。那个iceCandidate必须发送给其他同伴。

我解决了,但是我有一个问题。

为什么他们在第二通电话上工作?