通过RTMP流式传输Android摄像机

我在所有*帖子中进行搜索,但找不到要问的问题.
我需要将视频从Android摄像机流传输到rtmp服务器.这一次,我制作rtmp数据包,从管道中放入rtmp主体缓冲区:

mediaRecorder.setOutputFile(pipe[1].getFileDescriptor());

媒体设置:

camera = Camera.open();
mediaRecorder.setCamera(camera);
mediaRecorder.setVideoSource(0);
mediaRecorder.setOutputFormat(8);
mediaRecorder.setVideoSize(640, 480);
mediaRecorder.setVideoEncodingBitRate(10000);
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264); 
mediaRecorder.setPreviewDisplay(previewHolder.getSurface());

然后从inputStream读取数据到数组,并将此数据放入rtmpbody
我知道,这是错误的,但我不知道如何使原始h264可流式传输

解决方法:

也许您已经这样做了,如果没有,您应该看看这些问题.

Accessing the output video while recording

Transfer InputStream to another Service (across process boundaries) with ParcelFileDescriptor.createPipe() failes with “EBADF (Bad file number)”

上一篇:未在包MediaRecorder中定义Android setVideoEncodingBitRate()


下一篇:【二】Android MediaRecorder C++底层架构音视频处理过程和音视频同步源码分析