RTSP
ストリームがあります.D-Link936LとSamsung Galaxy Tab Sの間でセットアップしようとしています。codecs
(a/v)が一致し、互換性があることを確認しました。私はVLC
を使用して私のデスクトップに接続するipカメラを確認しました。AndroidへのIPカメラのrtspストリームに失敗しました
私がやったことは、他人が見たことがないことです。RTSP
のネットワークパケットについて、タブレットとカメラの間で共有されていることを詳しく見ています。私は面白い何かを見つけることに終わった。
注:私もエラーが発生します:
D/MediaPlayer: setDataSource IOException | SecurityException happend :
java.io.FileNotFoundException: No content provider: rtsp://
など0x8000000000(またはしかし多くの0の)
私が悪い扱わまでチョーキングいerror (1, -2147483648)
のようなエラー気にいらタイムアウト/誤った通信エラー。
どのように私はこの結論に至りましたか?私はwireshark
良い接続(タブレットはipプレイヤーからRTSP Player
を実行してipカメラにEDIT)と悪い接続(タブレットからipカメラ)を記録しました。下に私が見つけたものを見ることができます。
良好な接続:あなたはACKが続くコマンドがあり、良好な接続に気付くでしょう
:
そして、接続不良。しかし、あなたはまた、悪い接続で、DESCRIBEパケットのACKを受け取るのに約2.2秒かかることに気付くでしょう。これにより、アンドロイド側からTEARDOWNが送信され、その直後にDESCRIBE_ACKが送信されます。スマートにしようとすると、アンドロイドデバイスはSETUP ...を送信しますが、すぐに受信したTEARDOWN_ACKには一致しません。
最後に: 私の質問は、この2秒遅れの原因となっているのですか?ああ、私は12/8/17までにこれを理解する必要があります。少年・OH ...
EDIT: 私は言及を忘れてしまったことの一つ、それは私のIPカメラとrtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov
ではなく、で動作します。
何かちょっと通知がありますが、私がアンドロイドデバイスでパケットキャプチャに使用していたソフトウェアを実行すると、上記のリンクはエラー(1、-214 #####)コードで失敗しますよく