android videoview stream - 努力让它顺利运行

时间:2015-11-05 15:53:54

标签: android stream video-streaming android-videoview rtsp

所以我有一台IP摄像机,可以输出我可以通过rtsp协议连接的视频流。我想在我的Android应用程序中显示这个,所以我使用以下代码设置了videoview;

VideoView vv = (VideoView)this.findViewById(R.id.videoView);
        Uri uri = Uri.parse("rtsp://username:password@192.168.0.1:554/1/stream3");
        vv.setVideoURI(uri);
        vv.requestFocus();
        vv.start();

我将它放在主活动类的onCreate()中,因此当应用加载时,它会自动连接并开始流式传输。我对此的体验是它有效 - 但最终会变得不稳定,或者只是随意停止而且似乎再也没有恢复运行。我必须关闭应用程序并从内存中清除它并重新启动才能将其恢复 - 但之后不久就失去连接,这意味着它几乎无用。

我还发现,当触摸菜单或按钮等屏幕对象时,它似乎有点滞后,但这可能只是巧合 - 我无法肯定地说。

事情是通过使用相同URL的VLC从同一网络上的PC完成流。那么我做错了什么,有没有更好的处理流媒体视频的方法?我最终想要使用一些重叠的文本和按钮来配合视频视图,并在必要时拍摄屏幕截图。目前我很幸运,如果我在切断之前获得视频几秒钟......

其他一些评论;

  • 我已经成功运行了一段时间 - 所以就是这样 并不总是坏的,这使得事情难以诊断。但当它停止时停止。
  • 如果视频已丢失连接,它是否会主动尝试重新连接?
  • 有没有一种方法可以用进度指示器来证明这一点 - 所以看起来它什么都不做?

0 个答案:

没有答案