【发布时间】:2013-08-06 18:18:51
【问题描述】:
我正在从事一个爱好项目,其目标是开发一个 Android 应用程序,该应用程序能够使用 FFMpeg 作为底层引擎,在 LAN 设置中流式传输通过网络摄像头捕获的实时源。到目前为止,我做了以下 -
A.为以下版本编译和生成 FFMpeg 相关库 -
FFMpeg 版本:2.0
NDK 版本:r8e & r9
Android 平台版本:android-16 & android-18thisthisthisthis
工具链版本:4.6 & 4.8
构建平台:Fedora 18 (x86_64)
B.在适当的路径中创建文件 Android.mk 和 Application.mk。
但是,当谈到使用 Java 从应用层访问 FFMpeg 的适当功能编写本机代码时,我遇到了以下问题 -
a) 我需要从本机层到应用程序层提供 FFMpeg 的哪些所有功能以流式传输实时源?
b) 为了为 Android 编译 FFMpeg,我关注了this 链接。编译选项是否足以处理 *.sdp 流,还是我需要修改它?
c) 需要使用live555吗?
我对 FFMpeg 和 Android 应用程序开发完全陌生,这将是我在 Android 平台上的第一个严肃项目。我一直在寻找使用 FFMpeg 处理 RTSP 流的相关教程一段时间,但没有取得多大成功。此外,我尝试了 VLC 播放器的最新开发版本,发现它非常适合实时流式传输。然而,它是一个复杂的野兽,我的项目的目标是非常有限的,主要是学习 - 在很短的时间内。
您能否提出一些建议(例如链接、文档或示例代码),说明如何编写本机代码以利用 FFMpeg 库并随后使用应用层的这些功能来流式传输实时提要?此外,如果您能从功能的角度(在与语言无关的意义上)告诉我该项目所需的背景知识,我将不胜感激。
【问题讨论】:
-
我正在尝试创建一个 rtsp 播放器,它可以以小于 1 秒的延迟播放流。看来你已经做了一些工作可以请你在这里指导我吗
-
我想在 android 中使用 ffmpeg 播放和录制 rtsp 流。我对ffmpeg一无所知
标签: android-ndk ffmpeg rtsp