我的新监控摄像头刚到,所以我正在尝试编写一个应用程序来直播视频.
由于它基本上没有文档,我安装了'onvifer'android应用程序,它允许您浏览相机的功能.此应用程序工作正常 - 获取视频并允许PTZ控件等.它将流式网址报告为:
rtsp://192.1.0.193:554/mpeg4
Run Code Online (Sandbox Code Playgroud)
我在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();
Run Code Online (Sandbox Code Playgroud)
我还在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).
Run Code Online (Sandbox Code Playgroud)
大约15秒后,该应用程序显示"无法播放此视频"模式对话框,并将其添加到LogCat:
MediaPlayer error (100, 0)
AudioSystem AudioFlinger server died!
MediaPlayer error (100, 0)
VideoView Error: 100,0
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索了我能想到的一切,但没有找到任何有用的东西.
有什么想法吗?