2011-03-29 72 views
1

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

我可以在不知道编码或流式过多的情况下将这些格式应用到live555代码中吗?如果这对我来说是不可能的,请告诉我下一步要采取的措施。我非常肯定,试图在服务器上根据请求将mp4编码为原始.264文件与正确的答案相差甚远,但它是我可以流式传输的唯一格式。任何帮助或方向将不胜感激。

+0

你是否已经成功将live 555媒体客户端移植到android?如是。我可以显示你的源代码吗?谢谢 :) – hqt 2014-05-06 06:39:39

回答

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视频基本流文件(具有文件名的后缀 “0.264 ”)
  • DV视频文件(文件名的后缀“ .DV”)
  • MPEG-1或2(包括层III - 即'MP3')的音频文件(文件后缀名为 “.MP3 ”)
  • WAV(PCM)的音频文件(文件后缀名为“ .WAV ”)
  • AMR音频文件(文件后缀名为“ .AMR” )
  • AAC(ADTS格式)音频文件(文件后缀名为 “.AAC”)

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