2011-09-09 12 views
1

私はオープンソースのJava SIPクライアントJitsiを使ってビデオチャットをしようとしています。 すべてのネットワークとプロキシの問題を解消するため、私は独自のSIPプロキシアスタリスクをセットアップしており、両方のクライアントが同じLAN上にあります。また、アスタリスクを設定してRTPパケットを中継するか、ピア間の直接通信を行うようにしました。アスタリスク:提供されているサポートされていないSDPメディアタイプ:ビデオ0 RTP/AVP 0

上記のエラーは、アスタリスクとchan_sip.c:8915(アスタリスク10.0.0-beta)です。アスタリスクコードはポート0と照合します。

私は上記の問題を抱えていました。私はポート0を使用しないようにJitsiコードを修正しようとすることができますが、より良い方法があるかどうか、そしてポート0が始める正当な値であるかどうか疑問に思っています。

私は、H263ビデオをお互いに送信するために、2つのXlite(CounterPathの商用ソフトウェア)を持っていました。 JitsiでXliteを使用することはできませんでした。また、Jitsiの両方のクライアントにビデオを送信させることもできませんでした。

Javaクライアントを使用したいのですが、私はJavaでもっとうまく適応します。また、今後もAndroid用に同じコードベースを再利用できることを期待しています。

答えて

1

あなたは「...より良い方法があるかどうか、そしてポート0が始めるには法的価値があるかどうか疑問に思っています。

ポート0は、SDPで完全に合法です。特に、RFC 3264 section 5.1におけるSIPのオファー/アンサーモデルは

A port number of zero in the offer indicates that the 
stream is offered but MUST NOT be used. 
4

ポートが0に設定され完全に合法とSDPオファー/アンサーモデルの一部であることを述べています。実際には、おそらくあなたのSDPオファーに何か問題があったことを意味します。たとえば、PCMAコーデックをサポートしていて、ピアがPCMUのみをサポートしている場合、ポートは0に設定されたSDPオファーを拒否します。申し出が却下された理由はかなりあるかもしれませんが、コーデックの非互換性がおそらく最も一般的です。

本当にこれをデバッグするには、パケットを見る必要があります(Wiresharkなど)。

+0

ありがとうございました。私はその論理を辿ることができました。ポート0は、ビデオストリームを拒否するようにJitsiクライアントによって明示的に設定されました。 –

+0

@カルヴァン:あなたは答えを受け入れるべきです – jesup

関連する問題