Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android到Wowza流媒体问题_Java_Android_Wowza - Fatal编程技术网

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日志

再见