我想知道是否有工具或任何方法可以看到底层的 WebRTC 对等连接?
举个简单的例子,如果我正在使用 webrtc 实现视频聊天,所有连接(offer、answer、ice)都已建立,但我看不到视频流,我如何调试并查看这些之间是否有任何数据包或发送的东西两个同行与否。
我想知道是否有工具或任何方法可以看到底层的 WebRTC 对等连接?
举个简单的例子,如果我正在使用 webrtc 实现视频聊天,所有连接(offer、answer、ice)都已建立,但我看不到视频流,我如何调试并查看这些之间是否有任何数据包或发送的东西两个同行与否。
如果您使用的是 Chrome,您可以导航到chrome://webrtc-internals
. 这将向您显示有关连接的提议、答案、ICE 状态和统计信息(一旦建立)。
要进行更深入的调试,您可以通过使用以下标志启动 Chrome 来查看候选人之间所有 STUN ping 的日志:
--enable-logging --v=4
日志将chrome_debug.log
在您的用户数据目录中的文件中:http: //dev.chromium.org/user-experience/user-data-directory
There could be a few reasons for video not streaming.
Is your stun server responding? To check this, log the ice candidates you receicve in a console. and then check their type. if your stun server is responding then you would see the type srflx rather than just "host" type ice candidates. You can also look for them in chrome://webrtc-internals.
Are you attaching the correct src blob to the video element once onaddstream is called back by the RTCPeerConnection object?
You have to call the .play() method on the video element explicitly from your javascript to start the remote video stream.