我想创建一个基于直播的 Android应用程序。但是我还没有找到任何方法来实现这一点。
我有以下几点。
a。我必须使用手机摄像头录制视频。 b。同时我必须使用流编码器来压缩视频信号。 c。将它们发送到分发服务器。 d。然后最终用户可以使用任何应用程序或Web服务器查看视频。
所有这些都应该在同一时间或最短时间内进行。
我是否正确或者我需要更多信息?????最重要的是我如何才能实现所有这些。请伙计们帮助我。
答案 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