我花了几天的谷歌搜索,但一切都有点混乱,所以我希望你们中的一些人可以提供一些一般指导。
本质上,我想构建一个java服务器,它可以将大型音频文件(比如有声读物)流式传输到Android设备(本机解决方案,而不是Web界面/播放器等)。
因为我对音频流没有经验,所以需要一段时间,我甚至不知道可以考虑哪些做法"标准" - 我检查了一些服务器应用程序,如亚音速(和书本),考虑通过REST流式传输(通过在块中分配文件通过HTTP),但我仍然迷失。
在本机Android应用程序从服务器获取流列表并且可以在不下载所有内容的情况下收听音频的情况下,哪些最佳实践会是什么?
我需要它具有可扩展性和可持续性。它不必是基于Java的,但它是首选。我希望你能解释一下。谢谢。
答案 0 :(得分:0)
媒体流(音频或视频)是一个非常明确的领域,通常最好尝试利用开源流媒体解决方案,而不是从头开始构建自己的解决方案。
有几个众所周知的通用流媒体解决方案,例如GStreamer(https://gstreamer.freedesktop.org)或icecast(http://icecast.org)如果您需要像这样集成,其中许多将与Java绑定某种形式 - 如果您将流服务器作为独立组件集成到您的架构中,则通常不需要。