在Android应用程序中直播

时间:2015-10-29 03:40:05

标签: android http-live-streaming live-streaming

我想创建一个基于直播 Android应用程序。但是我还没有找到任何方法来实现这一点。

我有以下几点。

a。我必须使用手机摄像头录制视频。 b。同时我必须使用流编码器来压缩视频信号。 c。将它们发送到分发服务器。 d。然后最终用户可以使用任何应用程序或Web服务器查看视频。

所有这些都应该在同一时间或最短时间内进行。

我是否正确或者我需要更多信息?????最重要的是我如何才能实现所有这些。请伙计们帮助我。

1 个答案:

答案 0 :(得分:0)

您可以注册PreviewCallback以获取相机预览帧。

mCamera.setPreviewCallbackWithBuffer(new Camera.PreviewCallback() {
            @Override
            public void onPreviewFrame(byte[] data, Camera camera) {
                 //Send data to the server and call addCallbackBuffer(data) once data is used
                 camera.addCallbackBuffer(data);
               }
        });

使用AudioRecord获取音频帧。对于本地存储视频,请使用FFMEG或MediaMuxer。您可能需要在发送/存储之前对音频/视频进行编码。这可以通过使用来实现 MediaCodec