1

我对 live555 媒体服务器非常陌生,但我正在尝试使用它作为主干,以使用 android 作为客户端开发一个简单的视频和音频流服务器。我一直在拼命测试,并设法用扩展名为 .264 的 H.264 编码一个简单的测试视频,并使用完整的 live555 媒体服务器将其流式传输到手机。这样做的问题是:我从原始的 avi 录制文件中构建了 .264 文件,并大大降低了它的规格,使成名大小为 320X240,比特率和帧率非常低。我真的希望我的系统能够流式传输 live555 目前不支持但 android 原生支持的任何 mp4 文件。

我可以在不了解编码或流式传输的情况下将这种格式实现到 live555 代码中吗?如果这对我来说不可能,请一些人告诉我接下来要采取的步骤。我很确定在服务器请求时尝试将 mp4 编码为原始 .264 文件与正确答案相去甚远,但 atm 它是我可以流式传输的唯一格式。任何帮助或方向将不胜感激。

4

1 回答 1

1

由于 Android(取决于版本)和 Live555 支持不同的编解码器集。

例如,如果您使用的是 Android 2.2;

  • MPEG_4、H263、H264、THREE_GPP

Live555(截至 2011.03.14 来源)

  • MPEG 传输流文件(文件名后缀为“.ts”)
  • MPEG-1 或 2 节目流文件(文件名后缀为“.mpg”)
  • MPEG-4 视频基本流文件(文件名后缀为“.m4e”)
  • H.264 视频基本流文件(文件名后缀为“.264”)
  • DV 视频文件(文件名后缀为“.dv”)
  • MPEG-1 或 2(包括第 III 层 - 即“MP3”)音频文件(文件名后缀为“.mp3”)
  • WAV (PCM) 音频文件(文件名后缀为“.wav”)
  • AMR 音频文件(文件名后缀为“.amr”)
  • AAC(ADTS 格式)音频文件(文件名后缀为“.aac”)

如果您对编码不太了解,我建议您使用ffmpeg库将一种格式转码为另一种格式。

于 2011-04-28T08:23:32.370 回答