来自静态服务器 NGINX 的音频 mp3 流

Audio mp3 stream from static server NGINX

我的 Web 应用程序有很多音频文件。我将这些文件保存在我的 Nginx 服务器上。

在我的 HTML 页面上,我正在使用 audio tag。 我的问题是,当我的 HTML 页面在 Web 浏览器上加载时,所有音频文件会同时下载吗?或者当用户播放特定的音频文件时,只有该音频被流式传输和下载。

由于我的页面有很多音频文件,所以我只需要streamed/downloaded他播放的那个音频

给定的媒体文件只有在您单击 link

后才会下载

您可以自己确认这一点,方法是进入您的相关页面,然后在您的浏览器中按 F12 或 ctrl-shift-i (firefox/chrome/opera) 打开您的开发人员工具,然后点击将显示的“网络”选项卡网络流量...一旦刷新页面并观察流量...在 none 旁边,因为没有请求任何媒体文件

现在点击一个媒体 link 请求下载,只有这样你才会看到大量的网络流量,因为媒体数据包会涌入浏览器

默认情况下,上面的设置只会下载 mp3 而不是流 ... 以流式传输 mp3 文件在服务器端创建一个名为 mysong.m3u 的文本文件,其中包含 URL 个实际 mp3 文件

http:///sorabhdomain.com/mymedia/mysong.mp3

然后让浏览器 link 使用 m3u URL 而不是 mp3 URL 并且浏览器现在应该流式传输而不是下载