0

简而言之,我必须在 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 播放 YouTube rtsp 视频,它也不起作用。

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

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

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

4

1 回答 1

1

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

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

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

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

于 2013-01-13T02:50:59.923 回答