如何在没有任何第三方库的情况下在Android上创建RTSP客户端?

如何在没有任何第三方库的情况下在Android上创建RTSP客户端?,android,rtsp,rtsp-client,Android,Rtsp,Rtsp Client,刚刚看了stackoverflow问题帖子链接 找到另一个 尝试使用videoview和surfaceview实现 --http web link video is coming. --http using VLC player no video --rtsp using VLC player no video. 我正在使用来自Android RTSP客户端的代码 package com.weeklybuild.rtspviewer; import android.os.Bundle;

刚刚看了stackoverflow问题帖子链接

找到另一个

尝试使用videoview和surfaceview实现

--http web link video is coming. 
--http using VLC player no video
--rtsp using VLC player no video.
我正在使用来自Android RTSP客户端的代码

package com.weeklybuild.rtspviewer;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

import android.net.Uri;
import android.widget.MediaController;
import android.widget.VideoView;

public class MainActivity extends Activity {

@Override
  public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);

  String uri = "rtsp://localhost:8554/test";  //giving Url as per VLC 
  VideoView v = (VideoView) findViewById( R.id.videoView );
  v.setVideoURI( Uri.parse(uri) );
  v.setMediaController( new MediaController( this ) );
  v.requestFocus();
  v.start();
 }
}

有人能告诉我为什么无法使用RTSP查看视频吗?

我猜原因是指定的URI不正确。自联系以来,

rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov

如果成功,我们可以确保代码工作正常。我猜问题是因为问题中提供的URI没有编解码器

您提供的第二个链接还指出编解码器可能存在很多问题。(链接中的第4节)


我建议添加和。流和检查。如果不起作用,请尝试其他编解码器。

您是否已授予该应用程序internet权限?是的,我也已授予internet权限。我已从google play安装了应用程序IP网络摄像头,并在本地http IP地址上播放视频。当我在上面的代码中使用http链接时。然后我发现无法打开:java.io.FileNotFoundException:无内容提供程序:。当此链接在手机chrome上运行时。有人能告诉我,为什么上面的代码不起作用。你能把你的URI切换到这个:rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov 检查?是的,上面的链接工作正常。那个么为什么VLC播放器创建的链接不起作用呢。编解码器有什么不同吗?