không thể đăng ký sip người dùng trên red5server, sử dụng red5phone


13

Tôi bắt đầu red5,

và sau đó tôi bắt đầu red5phone

tôi cố gắng đăng ký người dùng sip, chi tiết tôi cung cấp là

    tên người dùng = 999999
    mật khẩu = ****
    ip = dấu hoa thị

Và tôi đã nhận

- Đăng ký liên hệ - sip: 999999@127.0.0.1: 5072

Liên hệ đúng có thể là

- Đăng ký liên hệ - sip: 99999 @ asteriskserverip

Đây là nhật ký:

SipUserAgent - listen -> Init...
Red5SIP register
[SIPUser] register
RegisterAgent: Registering contact <sip:99999@127.0.0.1:5072> (it expires in 3600 secs)
RegisterAgent: Registration failure: No response from server.
[SIPUser] SIP Registration failure Timeout
RegisterAgent: Failed Registration stop try.
Red5SIP Client leaving app 1
Red5SIP Client closing client 35C1B495-E084-1651-0C40-559437CAC7E1
Release ports: sip port 5072 audio port 3002
Release port number:5072
Release port number:3002
[SIPUser] close1
[SIPUser] hangup
[SIPUser] closeStreams
RTMPUser stopStream
[SIPUser] unregister
RegisterAgent: Unregistering contact <sip:99999@127.0.0.1:5072>
SipUserAgent - hangup -> Init...
SipUserAgent - closeMediaApplication -> Init...
[SIPUser] provider.halt
RegisterAgent: Registration failure: No response from server.
[SIPUser] SIP Registration failure Timeout

Xin vui lòng cho tôi biết nếu tôi đang làm bất cứ điều gì sai.


Bằng cách nào đó câu hỏi này có 11 upvote. Chính xác câu hỏi lập trình ở đây là gì?
Vịt

Đó là câu hỏi sysadmin :)
Vitaly Nikolaev

Câu trả lời:


2

Những gì tôi muốn đề xuất là thực hiện chụp gói trên cả điện thoại và phía máy chủ, sau đó phân tích các ảnh chụp bằng WireShark.

Wireshark có khả năng diễn giải lưu lượng VoIP đặc biệt tốt và sẽ chia nhỏ các gói SIP để bạn dễ đọc.

Từ đó, bạn có thể biết liệu máy chủ STUN của mình không chính xác (nếu bạn đang sử dụng STUN) hoặc nếu có điều gì đó kỳ lạ xảy ra với gói kết nối, sau đó sử dụng điều đó để thu hẹp tình hình.

Lý do để chạy việc chụp ở cả hai đầu, là vì tôi đã thấy một số tường lửa "SIP-Aware" có nghĩa là thao tác không chính xác các gói SIP, điều này không gây ra đau đầu, nhưng sau đó tôi có thể nói rằng các gói đi vào tường lửa là khác với những gì đã rời khỏi tường lửa, đó là một tặng cho.


2

Chụp gói (thsark / ngrep) giữ câu trả lời bạn tìm kiếm.

Tôi muốn nói rằng máy chủ không nhận được gói SIP để đăng ký hoặc khách hàng không thể nhận được phản hồi, đánh giá bằng

'RegisterAgent: Đăng ký thất bại: Không có phản hồi từ máy chủ.'

Xác minh điều này bằng cách sử dụng tshark / ngrep / tcpdump trên máy chủ mà bạn đang cố đăng ký. Nếu bạn thấy nó hạ cánh trên máy chủ nhưng máy chủ không bao giờ phản hồi, hãy kiểm tra tệp nhật ký của nó. Xác nhận không có quy tắc tường lửa trên máy chủ chặn nó. Nó sẽ hiển thị đánh hơi nhưng ứng dụng sẽ không phản hồi.

SIP chuẩn sẽ có trên cổng 5060, rất có thể là UDP nhưng đôi khi là TCP (Tôi đang nhìn bạn Microsoft ...).

Ví dụ:

tshark -i eth0 "cổng 5060"
ngrep -q -W byline "" "cổng 5060"
tcpdump "cổng 5060"

ngrep rất tiện dụng nếu bạn có nhiều lưu lượng SIP hợp lệ khác nhưng cần nhanh chóng đọc một số lưu lượng.

ngrep -q -W theo dòng "5025851212" "cổng 5060"

Ví dụ này sẽ tìm một số điện thoại cụ thể, hoặc

ngrep -I CAPTURED.PCAP -q -W theo dòng "CallID@Here.com" "cổng 5060"

một id cuộc gọi cụ thể bên trong tệp được xử lý trước: CAPTURED.PCAP

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.