2020-04-28 23: 03: 01.390 29095-29128 / io.ioni c .starter E / AwareLog: AtomicFileUtils: файл readFileLines не существует: android .util. AtomicFile@d6dda29 2020- 04-28 23: 03: 01.405 29095-29119 / io.ioni c .starter E / MemoryLeakMonitorManager: MemoryLeakMonitor.jar не существует! 2020-04-28 23: 03: 01.405 29095-29095 / io.ioni c .starter E / Minikin: Не удалось получить размер таблицы cmap! 2020-04-28 23: 03: 01.806 29095-29095 / io.ioni c .starter E / хром: [ОШИБКА: filesystem_posix. cc (62)] mkdir /data/user/0/io.ionic .starter / cache / WebView / Crashpad: нет такого файла или каталога (2) 2020-04-28 23: 03: 02.234 29095-29095 / io.ioni c .starter E / Capacitor: невозможно прочитать файл в путь public / plugins 2020-04-28 23: 03: 04.744 29095-29095 / io.ioni c .starter E / chromium: [ОШИБКА: web_contents_delegate. cc (218)] WebContentsDelegate :: CheckMediaAccessPermission: не поддерживается. 2020-04-28 23: 03: 04.744 29095-29095 / io.ioni c .starter E / хром: [ОШИБКА: web_contents_delegate. cc (218)] WebContentsDelegate :: CheckMediaAccessPermission: не поддерживается.
Я использую агора-RT c -SDK для доступа к камере и потокового видео. Я получаю следующие ошибки.
private subscribeToStreams() {
this.localStream.init(() => {
console.log("getUserMedia successfully");
this.localStream.play('agora_local');
this.agoraService.client.publish(this.localStream, function (err) {
console.log("Publish local stream error: " + err);
});
this.agoraService.client.on('stream-published', function (evt) {
console.log("Publish local stream successfully");
});
}, function (err) {
console.log("getUserMedia failed", err);
});
// Add
this.agoraService.client.on('error', (err) => {
console.log("Got error msg:", err.reason);
if (err.reason === 'DYNAMIC_KEY_TIMEOUT') {
this.agoraService.client.renewChannelKey("", () => {
console.log("Renew channel key successfully");
}, (err) => {
console.log("Renew channel key failed: ", err);
});
}
});
// Add
this.agoraService.client.on('stream-added', (evt) => {
const stream = evt.stream;
this.agoraService.client.subscribe(stream, (err) => {
console.log("Subscribe stream failed", err);
});
});
// Add
this.agoraService.client.on('stream-subscribed', (evt) => {
const stream = evt.stream;
if (!this.remoteCalls.includes(`agora_remote${stream.getId()}`)) this.remoteCalls.push(`agora_remote${stream.getId()}`);
setTimeout(() => stream.play(`agora_remote${stream.getId()}`), 2000);
});
// Add
this.agoraService.client.on('stream-removed', (evt) => {
const stream = evt.stream;
stream.stop();
this.remoteCalls = this.remoteCalls.filter(call => call !== `#agora_remote${stream.getId()}`);
console.log(`Remote stream is removed ${stream.getId()}`);
});
// Add
this.agoraService.client.on('peer-leave', (evt) => {
const stream = evt.stream;
if (stream) {
stream.stop();
this.remoteCalls = this.remoteCalls.filter(call => call === `#agora_remote${stream.getId()}`);
console.log(`${evt.uid} left from this channel`);
}
});
Любая помощь для устранения этих ошибок приветствуется.