Android视频流客户端RTSP
我正在尝试构建一个应用程序来播放来自URL的视频,我正在使用rtsp,我已经尝试了我在网上找到的大多数示例,但是没有一个有效。。这是到目前为止我在客户端中的代码:Android视频流客户端RTSP,android,video-streaming,Android,Video Streaming,我正在尝试构建一个应用程序来播放来自URL的视频,我正在使用rtsp,我已经尝试了我在网上找到的大多数示例,但是没有一个有效。。这是到目前为止我在客户端中的代码: package com.example.rtsp_player; import android.app.Activity; import android.net.Uri; import android.os.Bundle; import android.widget.MediaController; import android.w
package com.example.rtsp_player;
import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String uri = "rtsp://192.168.2.170:5544/";
VideoView v = (VideoView) findViewById( R.id.videoView );
v.setVideoURI( Uri.parse(uri) );
v.setMediaController( new MediaController( this ) );
v.requestFocus();
v.start();
}
}
这就是我使用vlc进行广播的方式:
:sout=#transcode{vcodec=h264,vb=800,fps=30,宽度=320,高度=180,acodec=mp4a,ab=128,通道=2,采样器=22050}:rtp{sdp=rtsp://192.168.2.170:5544/}**
我不知道是因为编解码器还是什么
myVideoView = (VideoView) findViewById(R.id.myview);
myVideoView.setVideoPath("rtsp://SERVER_IP_ADDR:5544/");
myVideoView.setMediaController(new MediaController(this));
可能有助于将此行添加到代码中 Uri=Uri.withAppendedPath(MediaStore.Video.Media.INTERNAL\u CONTENT\u Uri,“1”)强> 像这样更改代码,然后重试
String uri = "rtsp://192.168.2.170:5544/";
VideoView v = (VideoView) findViewById( R.id.videoView );
Uri uri_add = Uri.withAppendedPath(MediaStore.Video.Media.INTERNAL_CONTENT_URI,"1");
v.setVideoURI( uri_add.parse(uri) );
v.setMediaController( new MediaController( this ) );
v.requestFocus();
v.start();
嗯,我想没有人有答案……是不是
Uri.parse
static?如果是,我们在这里不使用任何uri\u添加操作。。。