通过 RTMP 流式传输 android 相机

Posted

技术标签:

【中文标题】通过 RTMP 流式传输 android 相机【英文标题】:Stream android camera over RTMP 【发布时间】:2013-12-29 14:30:00 【问题描述】:

我在所有 *** 帖子中搜索,但没有找到询问这个问题。 我需要将视频从 android 相机流式传输到 rtmp 服务器。这一次,我制作了 rtmp 数据包,从管道中放入 rtmp body buffer:

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 流式传输

【问题讨论】:

【参考方案1】:

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

Accessing the output video while recording

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

【讨论】:

【参考方案2】:

我有一个小项目,展示如何将原始 h264 转换为 RTMP 格式here;它并不完美,但它大部分都有效。

【讨论】:

以上是关于通过 RTMP 流式传输 android 相机的主要内容,如果未能解决你的问题,请参考以下文章