Android视频流客户端RTSP

时间:2013-10-20 17:29:25

标签: 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.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,width = 320,height = 180,acodec = mp4a,ab = 128,channels = 2,samplerate = 22050}:rtp {sdp = RTSP://192.168.2.170:5544 /} **

我不知道是不是因为编解码器还是什么......

2 个答案:

答案 0 :(得分:0)

myVideoView = (VideoView) findViewById(R.id.myview);
myVideoView.setVideoPath("rtsp://SERVER_IP_ADDR:5544/");
myVideoView.setMediaController(new MediaController(this));

this可能有所帮助

答案 1 :(得分:0)

将此行添加到您的代码中。

Uri uri = Uri.withAppendedPath(MediaStore.Video.Media.INTERNAL_CONTENT_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();