2013-07-08 40 views
18

Tôi tự hỏi rằng có công cụ hoặc phương pháp nào tôi có thể xem kết nối ngang hàng WebRTC cơ bản nào? Ví dụ đơn giản, nếu tôi đang thực hiện trò chuyện video bằng webrtc, tất cả kết nối (phiếu mua hàng, câu trả lời, băng) được thiết lập nhưng tôi không thể xem video trực tuyến, làm cách nào để gỡ lỗi và thấy rằng có bất kỳ gói nào hoặc một cái gì đó gửi giữa hai đồng nghiệp này hay không.Cách thực hiện theo dõi mạng hoặc gỡ lỗi kết nối ngang hàng WebRTC

Trả lời

20

Nếu bạn đang sử dụng Chrome, bạn có thể điều hướng đến chrome://webrtc-internals. Điều này sẽ cho bạn thấy đề nghị, câu trả lời, trạng thái ICE và thống kê về kết nối (khi nó đã được thiết lập).

Để biết thêm sâu gỡ lỗi, bạn có thể thấy các bản ghi của tất cả các ping STUN giữa các ứng cử viên bằng cách bắt đầu Chrome với cờ sau:

--enable-logging --v=4 

Các bản ghi sẽ được trong tập tin chrome_debug.log trong thư mục dữ liệu người dùng của bạn : http://dev.chromium.org/user-experience/user-data-directory

1

Có thể có một vài lý do khiến video không phát trực tiếp.

  1. Máy chủ stun của bạn có phản hồi không? Để kiểm tra điều này, hãy đăng nhập các ứng cử viên băng mà bạn đã nhận trong bảng điều khiển. và sau đó kiểm tra loại của họ. nếu máy chủ stun của bạn đang phản hồi thì bạn sẽ thấy kiểu srflx thay vì chỉ là "máy chủ lưu trữ" loại ứng cử viên băng. Bạn cũng có thể tìm chúng trong chrome: // webrtc-internals.

  2. Bạn có đính đúng src blob vào phần tử video khi onaddstream được gọi lại bởi đối tượng RTCPeerConnection không?

  3. Bạn phải gọi phương thức .play() trên phần tử video một cách rõ ràng từ javascript của bạn để bắt đầu luồng video từ xa.

1

Có nhiều cách để gỡ lỗi trạng thái kết nối cơ bản. Nếu bạn đang sử dụng ứng dụng web, bạn có thể điều hướng đến thống kê trình duyệt. Đối với chrome, chrome://webrtc-internals (API structure). This thread cũng có thể hữu ích (sử dụng peerJs). Đối với firefox, duyệt đến about:webrtc.

Đối với các ứng dụng gốc, tức là đối với các cửa sổ bạn đã lấy nhật ký từ trình biên dịch. Trong MS Visual Studio 2015, hãy thử Gỡ lỗi> Đính kèm Quy trình> đầu ra ứng dụng gốc của bạn PID, Debug> windows>.

Các vấn đề liên quan