1

私はsip/sdpの世界の初心者です。
SDPプロトコルの私の理解から、sipサーバーからクライアントソフトフォンへのa = sendonlyを定義する場合、ソフトフォンはリスニングのために1つのRTPセッションを開く必要がありますが、宛先にRTPパケットを送信するべきではありません。私は正しいですか?

私の場合、着信音が聞こえず、オーディオをアップロードするためのRTPストリームがあります。注:私はマルチキャストアドレスを使用しています。

これがSIP/SDPダンプです(サーバーからクライアントソフトフォンへ):

    SIP / 2.0 200 OK
    経由:SIP / 2.0 / UDP 192.168.8.219:5060; branch = z9hG4bK-d8754z-b394381274917501-1 --- d8754z-; rport = 5060
    差出人:; tag = d67855ee
    宛先:; tag = KQQHgQ93Sjg1F
    コールID:YTExMzkwZDdhMGM1NTJmMDJlMGFiYjgxMGI1ZDNmMDI。
    CSeq:2招待
    コンタクト:
    ユーザーエージェント:FreeSWITCH-mod_sofia / 1.2.0-rc2 + git〜20120623T054003Z〜65b2f2d2e7 + unclean〜20120623T083401Z
    受け入れる:application / sdp
    許可:招待、確認、さようなら、キャンセル、オプション、メッセージ、更新、情報、登録、参照、通知、パブリッシュ、サブスクライブ
    サポート:タイマー、前提条件、パス、置換
    Allow-Events:talk、hold、presence、dialog、line-seize、call-info、sla、include-session-description、presence.winfo、message-summary、refer
    コンテンツタイプ:application / sdp
    コンテンツ-処分:セッション
    コンテンツ-長さ:265

    v = 0
    o = FreeSWITCH 1340907341 1340907343 IN IP4 224.168.168.168
    s = FreeSWITCH
    c = IN IP4 224.168.168.168
    t = 0 0
    a = sendonly
    m = audio 34567 RTP / AVP 0101
    a = rtpmap:0 PCMU / 8000
    a = rtpmap:101電話イベント/ 8000
    a = fmtp:101 0-16
    a = silenceSupp:off --- ---
    a = ptime:20

別のソフトフォンを使用して、そのアドレスとポートでサウンドをマルチキャストします(wiresharkで確認します)。なぜ音が聞こえないのですか?

ちなみに、私がxliteを使用しているソフトフォン、サーバーはフリースイッチです。

4

2 に答える 2

5

a=sendonlyご想像のとおり、これは一方向のストリームです。サーバーは、データを送信し、データを受信しないと言っているため、クライアントはリスニングポートを開く必要があります。あなたは正しいことをしています。

音声が聞こえない場合は、 Wiresharkなどの分析ツールを使用して、サーバーが実際にRTPデータを送信しているかどうかを確認する必要があります。

于 2012-06-29T20:51:30.520 に答える
1

この通信にマルチキャストアドレスを設定した特定の理由はありますか?

マルチキャスト配信は、ネットワークがそのためにどのように準備されているかによって異なります。また、ローカルイーサネットスイッチがIGMPスヌーピング用に構成されている場合、クライアントからの明示的なIGMP参加メッセージがない限り、マルチキャストトラフィックを通過させません。また、特定のマルチキャストグループでマルチキャストトラフィックの受信を開始できるようにするには、クライアントがマルチキャスト対応である必要があります。

于 2012-06-30T18:07:04.950 に答える