在RTMP上传输Android相机流

3
我在所有StackOverflow帖子中搜索,但没有找到这个问题的询问。 我需要从安卓相机流式传输视频到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流可流式传输。

2个回答


0

我有一个小项目,展示了如何将原始的h264格式转换为RTMP格式这里;它不是完美的,但大部分情况下都可以工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接