首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >soundcloud播放器是如何编程的?

soundcloud播放器是如何编程的?
EN

Stack Overflow用户
提问于 2012-09-04 12:38:06
回答 2查看 7.7K关注 0票数 15

这可能是一个过于宽泛的问题,但是soundcloud实际上是如何编程的呢?

更具体地说,

  1. 用什么语言来编程呢?
  2. 它如何显示频率数据?
  3. 如果用户以与MP3不同的格式上传文件,是转换MP3还是按原样播放?如果是前者,转换是如何工作的?
  4. 它是如何“以图形化的方式”出现在浏览器上的?它也是HTML 5的事情,我不知道什么?

我是声音云的忠实粉丝,我不停地想知道所有这些是如何工作的!请帮帮我:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-04 22:05:43

这里的SoundCloud开发者,

  1. API和当前的网站都是用Rails构建的。有关体系结构/基础结构以及它在过去5年中是如何演变的信息,请查看声波云体系结构的演变。网站的“下一步”版本 (仍然是私有的测试版)完全是用Javascript构建的,只是使用API来获取它的数据。在构建下一个SoundCloud中有更多的细节可用。
  2. 我不确定具体使用哪种语言/库来处理音频,但是许多音频库确实提供了频率数据,我们只需要提取这些数据。
  3. 用户可以上传AIFF、WAV、FLAC、OGG、MP2、MP3、AAC、AMR或WMA文件。原始文件与下载选项完全相同,但是对于站点上的流,它们被转换为128 kept的MP3文件。再说一遍,我不确定软件/库,但我很确定它会是ffmpeg。
  4. 为了显示波形,当音频文件上传时在后端处理时,波形数据被保存到PNG文件中。在当前版本的网站上,我们只需加载该文件。接下来,对png进行处理以获取原始数据,然后将其绘制到画布上(这将保持图像的清晰性)。我们目前正在试验以JSON格式获取波形数据,以加快这一过程。
票数 40
EN

Stack Overflow用户

发布于 2012-12-10 14:55:55

我正在复制大卫诺埃尔其他地方在2010年发布的以下信息。

Web层:清漆,nginx,haproxy,瘦 数据管理: Cassandra,MongoDB,mySQL主/从集群,memcached Web框架: Rails CDN: Akamai和Edgecast 转码/存储: AWS EC2/S3

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12263672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档