我正在构建一个应用程序来从覆盆子pi到我的Android设备直播视频.我有三种功能方式来播放这个流:
RTSP://media.smart-streaming.com/mytest/mp4:sample_phone_150k.mp4
问题是应用程序播放上面的^流但不播放我的(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)