Java Android到Wowza流媒体问题
我有一个非常罕见的问题。 我的手机上有分屏,分屏由Java Android到Wowza流媒体问题,java,android,wowza,Java,Android,Wowza,我有一个非常罕见的问题。 我的手机上有分屏,分屏由SurfaceView和VideoView组成SurfaceView用于从摄像头捕获视频并将其发送到Wowza服务器视频视图用于从Wowza服务器接收相同的流 有时(我不知道如何重现它)流媒体工作正常,但99%的时候我没有视频流。我做了简单的html页面来确定问题所在(发送或接收),我确信接收有问题(因为html页面在没有VideoView的情况下显示视频) 以下是我在手机上播放流媒体时使用的代码: android
SurfaceView
和VideoView
组成SurfaceView
用于从摄像头捕获视频并将其发送到Wowza服务器<代码>视频视图用于从Wowza服务器接收相同的流
有时(我不知道如何重现它)流媒体工作正常,但99%的时候我没有视频流。我做了简单的html页面来确定问题所在(发送或接收),我确信接收有问题(因为html页面在没有VideoView
的情况下显示视频)
以下是我在手机上播放流媒体时使用的代码:
android.os.Handler h = new android.os.Handler();
h.postDelayed(new Runnable() {
@Override
public void run() {
Uri wowzaUri = Uri.parse("rtsp://192.168.0.100:1935/live/test.stream");//Uri.parse("rtmp://192.168.0.100:1935/live/test");
mVideoView.setVideoURI(wowzaUri);
mVideoView.setMediaController(new MediaController(MainActivity.this));
mVideoView.requestFocus();
mVideoView.setOnErrorListener(new MediaPlayer.OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
mVideoView.setVideoURI(Uri.parse("rtsp://192.168.0.100:1935/live/test.stream"));
return true;
}
});
mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mVideoView.bringToFront();
mp.start();
Toast.makeText(mContext, "Started", Toast.LENGTH_LONG).show();
}
});
}
}, 5000);
它被包装在处理程序中,因为它是在AsyncTask.onPostExecute()
方法(流启动时)中调用的
注:播放视频时一切正常rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov
有人能帮我找出问题吗?唯一的可能性是,因为它与Wowza的示例流式视频(BigBuckBunny)一起工作,您的流式视频没有android手机能够理解的视频/音频编解码器 你有没有检查过哪个是v/a编码的大巴克巴尼,哪个是你想要玩的 这是一个显示android可以处理的不同编码的页面 另一件非常有用的事情是提供Android的logcat日志和Wowza日志 再见