Android和Live 555媒体兼容性

时间:2011-03-29 23:10:16

标签: android streaming mp4 multimedia codec

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

我是否可以在不了解编码或流媒体的情况下将这些格式实现到live555代码中?如果这对我来说是不可能的,请告知我接下来的步骤。我很确定尝试在服务器上根据请求将mp4编码为原始的.264文件是非常正确的答案,但它是我可以流的唯一格式。任何帮助或方向将不胜感激。

1 个答案:

答案 0 :(得分: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库将一种格式转码为另一种格式。