0

Darwinストリーミングサーバーが提供するRTSPプロトコルでビデオストリームを再生するAndroidアプリに取り組んでいます。

私の問題は、Android の VideoView/MediaPlayer を使用して RTSP ストリームを特定の WiFi ホットスポット (職場など) 経由で再生できないことです。いろいろ調べたところ、Darwin ストリーミング サーバーはメディア データ ストリーミングに UDP ポート 6970 ~ 6999 を使用しており、ファイアウォールに問題がある可能性があることがわかりました。ただし、同じ WiFi ホットスポット経由で PC 上の VLC を使用して同じストリームを再生できます。

VLC と Android のビルトイン メディア フレームワーク OpenCore が使用するメカニズムの違いは何ですか? Android で live555 の openRTSP ソースを使用して独自の rtsp クライアントを作成することは可能ですか? どんな助けでも大歓迎です。

ボルトン

4

2 に答える 2

1

Wireshark を使用してネットワークをスキャンしましたが、違いがわかったと思います。Android エミュレーターを使用すると、クライアントがポート 6970、6971 を介して UDP 要求を送信し続けているのに応答がないことがわかります。また、VLC を使用する場合、RTP データはポート 554 を介して TCP で転送されます。問題はファイアウォールが原因だと思います。

于 2011-03-28T06:21:39.787 に答える