用于处理多个mp3 / ogg流的服务器软件

时间:2017-03-29 06:27:59

标签: android streaming icecast

我正在寻找有关我正在进行的项目的一个方面的建议。

我正在开发一个非营利性的Android应用程序,专门为视障人士提供服务。该计划除其他外,该应用程序将使用户能够流式传输该组织的专业有声读物。

为了演示/开发,我需要建立某种服务器,等待运行应用程序的设备的请求:

  • 直接将某些xml / html索引文件传输到android手机(无需流媒体)
  • 将.ogg和.mp3音频文件传输到设备
  • 一次提供多个客户端设备
  • 从mp3 / ogg文件中的特定点开始播放流,等待来自电话应用的请求

我已经看过Icecast作为mp3 / ogg流媒体解决方案,但我对服务器的了解有限(我只在Flask做过一些基本的工作)。我是否需要与可以一般提供文件/处理请求的东西一起运行?

我基本上只是在寻找一个好的解决方案/工具来实现这个目标。服务器端不需要完全充​​实,只需适合上面的账单,因为我现在的重点是开发手机应用程序端。为了演示,一些简单/有据可查的内容最适合。

1 个答案:

答案 0 :(得分:0)

您不需要特殊的服务器。任何支持范围请求的HTTP服务器都可以。这包括Nginx,Apache等。不需要从服务器向客户端提供媒体数据。此流式传输和缓冲方面在客户端上自动处理,通过TCP窗口大小完全关闭连接,并在以后根据需要再次连接。

Icecast适用于无线电风格的流媒体,每个人都会在大致相同的时间听到同样的声音。由于这不是您想要的方面,因此请坚持使用任何普通的HTTP服务器。