【发布时间】:2013-03-14 21:01:06
【问题描述】:
我正在处理一个遗留的播客服务,现在似乎是利用 HTML5 的好时机。我们的用户从我们的网站访问此服务,如果这些匿名用户能够无缝体验我们的过渡,那就太好了。我打算使用Media Element。
我担心我不知道的事情……似乎一切。可以用这个论坛问背景信息吗?
“流媒体”的定义甚至不清楚。有些人专门用这个词来指代非持久性数据的直播。我们的播客服务使用静态 MP3 文件。因此,它的重要价值在于强制客户端在下载数据时“播放”数据。实现这种期望的客户端行为的后台有什么魔力?
我刚刚注意到 Firefox 现在会自动执行此魔法。为什么花了 20 年才添加这个相当明显的功能?
流式静态数据与传统数据传输的最大区别在于搜索能力:如果我将 10 首音乐曲目组合成一个播放列表文件(我的老派思维是一张专辑),那么用户应该能够向前跳转到没有中间数据的最后一个轨道。这需要一个请求,在中途发出,改变原始响应。这些机制与 HTML 无关(如在 HTML5 中)。我猜 Flash、RealAudio 等除了任何专有编解码器之外,肯定还创建了 HTTP 专有扩展。 HTML5 如何在没有相应升级到 HTTP 标准的情况下实现媒体流标准化?
我感觉有点像彼得·希格斯定义假想玻色子的性质。显然,有一些协议可以处理完成这种形式的流式传输所需的请求/响应。但是由于我什至无法确认它们的存在,因此询问有关服务器操作的问题似乎是推测性的。尽管如此,兼容 HTML5 的浏览器会以某种方式与我的旧版服务器兼容,这似乎是一种信念的飞跃。
应该很简单。我错过了什么?
谢谢! 吉姆
【问题讨论】:
-
我认为我的观察是错误的,即 Firefox “自动执行此魔术”。这种突然的行为不是由于最近的 Firefox 升级。似乎是因为 Firefox 在其缓存中找到了 80M mp3 而触发了该现象。 Firefox 以它一贯的方式工作——在播放之前完全下载文件。