新しい監視カメラが届いたので、そこからビデオをライブ ストリーミングするアプリを作成しようとしています。
基本的にドキュメントが付属していないため、カメラの機能を参照できる「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
考えられることはすべてグーグル検索しましたが、役立つものは何も見つかりませんでした。
何かご意見は?