RTSP 1080p клиент прямой трансляции Android получает ошибку (100,0)
Моя новая камера наблюдения только что прибыла, поэтому я пытаюсь написать приложение для прямой трансляции с нее видео.
Поскольку документация практически отсутствовала, я установил приложение для Android onvifer, которое позволяет вам просматривать возможности камеры. Это приложение работает нормально - получает видео и позволяет управлять 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, отключил аутентификацию на камере и работаю на реальном устройстве (не на эмуляторе).
Когда я запускаю приложение, 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
Я погуглил все, что могу придумать, но не нашел ничего полезного.
Какие-нибудь мысли?