我在Android之间无法实现webrtc。我几乎已经完成了webrtc的实现,但是我不了解那种需要发送其他设备还原剂SDP报价的情况。
请参见上图。我以序列图的形式展示了我的实现。
我的webrtc实现必须需要发送其他设备(还原剂/不必要的)createOffer。
我犯了什么错误?我想一点点线索。
预先,谢谢。
答案 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必须发送给其他同伴。
我解决了,但是我有一个问题。
为什么他们在第二通电话上工作?