我在所有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流可流式传输。