通过 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 相机的主要内容,如果未能解决你的问题,请参考以下文章

从浏览器捕获相机和麦克风并将其流式传输到 RTMP 服务器的最佳方法是啥?

将音频和视频从 Android 手机流式传输到 RTMP 服务器的最佳方式

通过 RTP 流式传输,RTMP 播放质量问题

是否可以从 USB 摄像头流式传输视频和从移动麦克风传输音频以在 android 中进行 RTMP 流式传输

将麦克风流式传输到 RTMP (red5) 并返回到 android

javaCV Android,流式传输到rtmp服务器时覆盖上的奇怪颜色