使用 Wowza Media Engine 的 Android 流媒体直播相机

标签 android video video-streaming wowza

我正在开发一款直播 Android 应用程序。该应用程序将使用 MediaRecorder 在后台录制视频,我可以将其存储到 SD 卡中。我正在尝试使用 Wowza Media 引擎流式传输这段录制的视频,但视频没有传输。

surfaceView = new SurfaceView(this);
    LayoutParams layoutParams = new WindowManager.LayoutParams(1, 1,
            WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
            WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,
            PixelFormat.TRANSLUCENT);
    layoutParams.gravity = Gravity.LEFT | Gravity.TOP;
    windowManager.addView(surfaceView, layoutParams);
    surfaceView.getHolder().addCallback(this);

@Override
public void surfaceCreated(SurfaceHolder surfaceHolder) {

    Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
    int numberOfCameras = Camera.getNumberOfCameras();



    for (int i = 0; i < numberOfCameras; i++) {
        Camera.getCameraInfo(i, cameraInfo);
        if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
            camera = Camera.open(i);
        }

        if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_BACK) {
            // camera = Camera.open();
        }
    }

    mediaRecorder = new MediaRecorder();
    camera.unlock();

    mediaRecorder.setPreviewDisplay(surfaceHolder.getSurface());
    mediaRecorder.setCamera(camera);
    mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
    mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
    mediaRecorder.setProfile(CamcorderProfile
            .get(CamcorderProfile.QUALITY_HIGH));
    mediaRecorder.setOutputFile(Environment.getExternalStorageDirectory()
            + "/video_recording.mp4");

    mediaRecorder.setOrientationHint(270);
    try {
        mediaRecorder.prepare();
    } catch (Exception e) {
    }
    mediaRecorder.start();      

}

当我尝试使用 RtspClient mClient 流式传输此视频时,出现此错误。请帮我流式传输使用 MediaRecoder 录制的 Wowza 视频。 这是 Wowza 的示例程序 http://www.androidhive.info/2014/06/android-streaming-live-camera-video-to-web-page/

最佳答案

出于好奇,请问你为什么要用手机录音?关于如何从 Android 实现直播,我的第一个想法是使用 Wowza GoCoder mobile encoding app 从你的 Android 手机直播。 ,或使用内置于 Intel INDE Media Pack for Android 中的核心 GoCoder 技术构建您的流媒体应用程序(如果适用于您的情况)。如果您已经在使用 Wowza Streaming Engine,它还可以为您录制直播流,可能会节省手机处理、内存和电池。

-克里斯

关于使用 Wowza Media Engine 的 Android 流媒体直播相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25914467/

相关文章:

video - 如何将多个 YouTube 视频合并为一个

android - 禁用按钮文本中的修剪

java - Android URL 连接 java.io.FileNotFoundException

css - 如何摆脱视频标签的浏览器CSS

javascript - 从 HTML5 视频中获取音频

c++ - FFMPEG 错误,avformat_open_input 返回 -135

javascript - 比较媒体源扩展 (MSE) 与 WebRTC

android - 使用 4.1 HTML 5 直播到 android

android - 致命异常 : main KotlinNullPointerException

java - 当用户通过 Android map 传递特定位置时,如何显示消息?