小编kfi*_*run的帖子

直播RTSP流不能与VideoView一起播放; 没有内容提供商错误

我是Android开发的新手,似乎无法通过开发应用程序来从ip摄像头直播RTSP源.虽然我可以从具有.mov文件的RTSP地址的网站流式传输代码,但我无法从我的ip camera的RTSP地址流式传输.我们正在使用,VideoView以便我们可以支持回到Android 4.0,因为我们的目标是在Epson Moverio BT-200视频眼镜中显示它.

下面是我现在的代码,我可以从相机中注释掉两条流的线条.未注释掉的行是在线测试流,可以正常播放.

VideoView videoView;
@Override public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

    //Create a VideoView widget in the layout file
    //use setContentView method to set content of the activity to the layout file which contains videoView
    this.setContentView(R.layout.activity_full_screen_video);
    videoView = (VideoView)this.findViewById(R.id.video_player_view);

    //Set the path of Video or URI
    //videoView.setVideoPath("rtsp://192.168.1.122/h264");
    //videoView.setVideoPath("http://192.168.1.122/ipcam/mjpeg.cgi");
    videoView.setVideoPath("rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov");

    //Set the focus
    videoView.requestFocus();
    videoView.start();
}
Run Code Online (Sandbox Code Playgroud)

当使用从ip camera中提取的任一行运行时,我们会收到以下错误:

'setDataSource IOException happend :
java.io.FileNotFoundException: No content provider: http://192.168.1.122/ipcam/mjpeg.cgi'
Run Code Online (Sandbox Code Playgroud)

来自相机的RTSP流已经使用另一个rtsp android应用程序进行了验证,所以我知道它并不坏.

是否必须采取措施才能进行缓冲?最终目标是尽可能接近实时直播到应用程序,在眼镜中进行视频叠加.但是,我们甚至无法获得显示的基本流.欢迎任何和所有建议!

android rtsp live-streaming http-live-streaming android-mediaplayer

11
推荐指数
1
解决办法
2678
查看次数