如何进行网络跟踪或调试WebRTC对等连接

A-l*_*bby 25 network-protocols webrtc

我想知道有工具或任何方法我可以看到底层的WebRTC点对点连接?

举个简单的例子,如果我使用webrtc实现视频聊天,所有连接(offer,answer,ice)都已建立,但是我看不到视频流,我怎样才能调试并看到在这些之间有任何数据包或什么东西发送两个同行与否.

tom*_*tom 29

如果您使用的是Chrome,则可以导航至chrome://webrtc-internals.这将显示有关连接的提供,答案,ICE状态和统计信息(一旦建立).

要进行更深入的调试,您可以通过使用以下标志启动Chrome来查看候选项之间所有STUN ping的日志:

--enable-logging --v=4
Run Code Online (Sandbox Code Playgroud)

日志将位于chrome_debug.log用户数据目录的文件中:http://dev.chromium.org/user-experience/user-data-directory


Ani*_*ban 6

有多种方法可以调试基础连接状态。如果使用的是Web应用程序,则可以导航到浏览器统计信息。对于chrome,chrome://webrtc-internalsAPI结构)。该线程(使用peerJs)也可能会有所帮助。对于Firefox,浏览至about:webrtc

对于本机应用程序,即对于Windows,您已从编译器本身获取了日志。在MS Visual Studio 2015中,尝试“调试”>“附加进程”>您的本机应用程序PID,“调试”>“窗口”>“输出”。