6

新しい監視カメラが届いたので、そこからビデオをライブ ストリーミングするアプリを作成しようとしています。

基本的にドキュメントが付属していないため、カメラの機能を参照できる「onvifer」Android アプリをインストールしました。このアプリは正常に動作します - ビデオを取得し、PTZ コントロールなどを許可します。ストリーミング URL を次のように報告します。

 rtsp://192.1.0.193:554/mpeg4

VLC Windows クライアントでストリームをテストしたところ、その URL からビデオをストリーミングすることもできました。これにより、ネットワークが正常に機能していることに安心できます。

カメラは、フィードが 1920x1080 になると述べています。VLCはこれを確認します。

私の活動の基本的なコード:

VideoView videoView = (VideoView)this.findViewById(R.id.VideoView);
videoView.setVideoURI(Uri.parse("rtsp://192.1.0.193:554/mpeg4"));
videoView.requestFocus();
videoView.start();

また、AndroidManifest.xml でアプリの INTERNET 権限を付与し、カメラでの認証を無効にし、(エミュレーターではなく) 実際のデバイスで実行しています。

アプリを実行すると、LogCat はすぐに次のように表示します。

setDataSource IOException happend :
java.io.FileNotFoundException: No content provider: rtsp://192.1.0.193:554/mpeg4
at android.content.ContentResolver.openTypedAssetFileDescriptor (ContentResolver.java).

約 15 秒後、アプリは「このビデオを再生できません」というモーダル ダイアログ ボックスを表示し、これが LogCat に追加されます。

MediaPlayer      error (100, 0)
AudioSystem      AudioFlinger server died!
MediaPlayer      error (100, 0)
VideoView        Error: 100,0

考えられることはすべてグーグル検索しましたが、役立つものは何も見つかりませんでした。

何かご意見は?

4

2 に答える 2

2

あなたのlogcatとRC = 100のワイルドアスゲス...ストリーム/コンテナ/コーデック/フォーマットの詳細をネゴシエートするために必要な「moov atom」ブロックのSDPファイルまたはRTSPに相当するものはありません...取得できますmediaPlayer/videoView の AOSP コードと、ソースの RC 値を grep します。

RTSP はデバッグが難しく (ツールのリンクに注意してください)、UDP の問題により、NAT されたネットワーク内での実行が保証されていません。したがって、より良い結果を得るには、UDP ではなく TCP でデータ チャネルを実行するように設定を強制する必要がある場合があります。または、他の問題である可能性があり、その中には多くのものがあります。

本当に調査したい場合は、以下のいくつかの可能なツール:

コマンド ラインとCURL クライアントを使用して、ストリームをリクエストします。

Android - Git 上の Java RTSP セッション管理パッケージ

Youtube RTSP/SDP ストリームへの CLI RTSP セッションのプロトコル ダンプ

この問題を追跡するには、MediaPlayer が実際にストリームで再生を開始する前のプロトコル ネゴシエーションの詳細を追跡するデバッグ ツールを使用して雑草を掘り下げる必要がある場合があります。これには、 RFPとプロトコルの詳細を 学習することが含まれます。

于 2014-08-24T15:28:30.810 に答える
0
  1. videoView.setVideoURI(“rtsp://192.1.0.193:554/mpeg4”);
  2. 別の電話でアプリを試してください。
    問題がモバイル デバイスに関するものであることがわかる場合があります。
  3. このパスを試してください: "rtsp://218.204.223.237:554/mo​​bile/1/4C024DFE77DC717D/onnuvesj43xj7t26.sdp".
    コードに問題がないかどうかを確認します。
于 2014-08-24T09:24:01.137 に答える