小编Cip*_*ian的帖子

RTSP直播视频流

我正在构建一个应用程序来从覆盆子pi到我的Android设备直播视频.我有三种功能方式来播放这个流:

RTSP://media.smart-streaming.com/mytest/mp4:sample_phone_150k.mp4

  1. 媒体播放器+ SurfaceView
  2. VideoView
  3. Intent.ACTION_VIEW

问题是应用程序播放上面的^流但不播放我的(rtsp://192.168.1.143:8554/vid.mp4)... 但是VLC会这样做.

我尝试使用VLC和LIVE555以多种视频格式进行流式传输,我也尝试播放手机上录制的视频.

这是我的代码:

//Stream methods 0 = MediaPlayer & SurfaceView, 1 = VideoView, 2 = Native Video Player
final int STREAM_USING = 0;

//MediaPlayer on surfaceView
String streamPath = "rtsp://192.168.1.143:8554/vid.mp4";//"rtsp://media.smart-streaming.com/mytest/mp4:sample_phone_150k.mp4";//"rtsp://192.168.1.143:8554/vid.mp4";//;"rtp://239.255.0.1:5004/";
Uri streamUri;
private MediaPlayer mediaPlayer;
private SurfaceView surfaceView;
private SurfaceHolder surfaceHolder;

//VideoView
VideoView videoView;

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

    //MediaPlayer
    switch (STREAM_USING) {
        case 0: {
            surfaceView = (SurfaceView) findViewById(R.id.surfaceView);
            surfaceHolder = surfaceView.getHolder();
            surfaceHolder.setFixedSize(800, 480);
            surfaceHolder.addCallback(this);
            surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
            mediaPlayer = …
Run Code Online (Sandbox Code Playgroud)

android raspberry-pi

12
推荐指数
1
解决办法
6595
查看次数

标签 统计

android ×1

raspberry-pi ×1