android-ndk - 如何在 Google TV 上播放 RTSP(或使用 ffmpeg)

标签 android-ndk ffmpeg rtsp google-tv

简而言之,我必须在 Google TV 设备(Sony nsz-gs7)上播放 RTSP。我该怎么做?

我尝试过的事情:

  • 使用 NDK 编译 ffmpeg,然后 ffmpeg 将 rtsp 转换为 udp 等 - 失败,因为 Google TV 不支持 NDK(参见:https://developers.google.com/tv/faq#ndk)。此方法使用 ffmpeg 作为库。
  • 将 ffmpeg 可执行文件(使用 NDK 编译)放入应用程序中,然后从命令行调用该应用程序。 (见:http://gimite.net/en/index.php?Run%20native%20executable%20in%20Android%20App - 第一种方法)。我可以部署可执行文件并设置其权限,但无法执行;我得到“未找到”错误(它的路径是正确的)。 如果我能运行一个可执行文件 我认为,在 Google TV 中,问题将得到解决。
  • 尝试在 VideoView 中显示,如 Google TV VideoView playing YouTube rtsp videos ,它也没有工作。

  • 这些方法都适用于 Android 手机,但我无法让它们在 Google TV 上运行。

    显示 RTSP 或运行可执行文件的任何提示?还是我必须等待 NDK 支持?

    更新:如果有可以播放 RTSP 流的应用程序,我们也可以将其用作临时修复。

    最佳答案

    当前版本的 Google TV 内部基于 FFMpeg,为 supposed to play RTSP content当然,如果您尝试该示例,您将需要刷新 RTSP 内容的 url,因为 YouTube 不会让它们保持很长时间。由于 RTSP 是一种传输格式,而不是编解码器,您可能想说明您的编码是什么。

    也就是说,我自己从来没有让 RTSP 工作过——所以我不是根据经验说话,但我确实相信我的同事 Shawn,他为上面的链接写了答案。

    我们在 Google I/O 2012 上宣布的功能之一是能够用 Java 编写您自己的传输流和编解码器。该软件目前在 LG 上,并将在 future 几个月内出现在大多数其他软件上。

    如果您有紧急需要,请在 Google 或 Google+ 上给我写信。

    关于android-ndk - 如何在 Google TV 上播放 RTSP(或使用 ffmpeg),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14294641/

    相关文章:

    java - NDK : Does GetByteArrayElements copy data from Java to C++?

    java - 需要解释 OpenCV Android 行为

    android - Android Studio 中的 C++ 矩阵乘法

    android - 编译 FFMPEG 以供命令行使用

    audio - midi 到 ogg - 管道失真

    c# - 使用 OpenGL 从 ffmpeg 帧渲染视频

    python - 如何在命令行中接受多个参数并正确处理它?

    video - H264 AVC 编解码器中的各种配置文件和设置

    sip - RTP 中的证监会和 SSRC

    android - ffmpeg 流 rtsp 到 mpegts