android - Android 上的实时视频流应用程序

标签 android video streaming live

我正在尝试构建一个实时视频流应用程序,用于从 Android 流式传输实时视频。

使用 MediaRecorder 类,我能够使用 h263 编解码器以 3gp 格式捕获视频数据。

但是,当我运行我的应用程序和流媒体时,我在服务器端遇到 2-3 秒的延迟。

为什么我会遇到这种延迟?是否有任何我需要刷新的内部缓冲区?除了使用 MediaRecorder 类之外,还有其他流式传输视频的方法吗?

最佳答案

如果您设置为从 Android 进行 RTMP 流式传输,最好的解决方案是 MediaCodec + FFmpeg + librtmp。这避免了任何骇人听闻的“检测字节流中的 NAL 单元”业务,但需要 Android 4.3。滑到冰球要去的地方...

我开发了一个 open source SDKFFmpeg + librtmp as pre-built shared libraries 演示 RTMP 流式传输.该 SDK 专注于 HLS 流式传输,但存在 RTMP 支持。

如果您想帮助自己为 Android 构建 FFmpeg(有或没有 librtmp),check out my guide .

关于android - Android 上的实时视频流应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5339330/

相关文章:

video - FFmpeg 管道输入,从 WebM 转码到 MP4 时出错

css - 如何以这种方式嵌入视频,以便在视频向下移动后段落将继续在其之上?

android - 如何编译Busybox?

java - 我类的错误

javascript - 通过单击 Vimeo 中的屏幕来禁用视频停止

java - 通过 SOAP 流式传输?

c# - 如何在不下载整个文件的情况下计算 VBR mp3 的比特率?

javascript - 流媒体视频如何工作?

android - 在 WebView 完全膨胀之前发生的媒体查询

java - 无法创建/.oauth-credentials 目录