【问题标题】:Live Streaming in android applicationAndroid应用程序中的实时流媒体
【发布时间】:2015-10-29 03:40:04
【问题描述】:
我想创建一个基于直播的安卓应用。但我还没有找到任何方法来实现这一点。
我有以下几点。
a.我必须使用手机摄像头录制视频。
b.同时我必须使用流式编码器来压缩视频信号。
c.将它们发送到分发服务器。
d.然后最终用户可以使用任何应用程序或网络服务器观看视频。
所有这些都应该在同一时间或最短的时间内发生。
我是正确的还是我需要更多信息?????最重要的是我怎样才能实现所有这些事情。请大家帮帮我。
【问题讨论】:
标签:
android
http-live-streaming
live-streaming
【解决方案1】:
您可以注册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.