我已经看到了以下几点:
chrome://webrtc-internals
然而,我正在寻找一种方法,让用户从web应用程序中单击一个按钮来下载,或者-最好是- POST
WebRtc登录到应用程序中烘焙的端点。我的想法是,我可以让非技术用户通过单击UI按钮与我共享技术日志。
如何才能做到这一点?
注意:这不应该依赖于Chrome;铬也将被使用,因为应用程序将被封装在Electron中。
发布于 2017-07-09 15:49:09
这就是我最终使用的(用下划线或其他任何东西替换knockout ):
connectionReport.signalingState = connection.signalingState;
connectionReport.stats = [];
connection.getStats(function (stats) {
const reportCollection = stats.result();
ko.utils.arrayForEach(reportCollection, function (innerReport) {
const statReport = {};
statReport.id = innerReport.id;
statReport.type = innerReport.type;
const keys = innerReport.names();
ko.utils.arrayForEach(keys, function (reportKey) {
statReport[reportKey] = innerReport.stat(reportKey);
})
connectionReport.stats.push(statReport);
});
connectionStats.push(connectionReport);
});
更新:
这种getStats
机制似乎很快就要被弃用了。
发布于 2017-07-10 07:01:12
您需要编写一个javascript等价物来捕获所有RTCPeerConnection API调用。rtcstats.js可以做到这一点,但会将所有数据发送到服务器。如果你用将其存储在内存中来代替这种行为,你应该很好。
发布于 2017-07-05 21:42:09
通过阅读chrome://webrtc-internals
的js源代码,我注意到该网页使用了一个名为chrome.send()
的方法来发送消息,如chrome.send('enableEventLogRecordings');
,以执行日志记录命令。根据here的说法
chrome.send()是一个私有函数,仅对内部chrome页面可用。
因此,该函数被沙箱保护,这使得无法访问它
https://stackoverflow.com/questions/44935888
复制相似问题