通过 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 服务器的最佳方式
是否可以从 USB 摄像头流式传输视频和从移动麦克风传输音频以在 android 中进行 RTMP 流式传输