【问题标题】:Audio mp3 stream from static server NGINX来自静态服务器 NGINX 的音频 mp3 流
【发布时间】:2018-11-25 22:34:12
【问题描述】:

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

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

由于我的页面有很多音频文件,所以我只需要将音频流式传输/下载给他播放的用户。

【问题讨论】:

  • 只有链接用户点击的文件才会被发送到客户端...帮助我们帮助你我建议你发布你的 nginx 配置以及匹配的最小浏览器 html 代码
  • 在 nginx 上我将计划拥有 location ~ \.(mp3|mp4) { root /var/www/media; } 和 html <audio src="http://<IP address>/speech.mp3" controls="true" />

标签: html nginx html5-audio audio-streaming


【解决方案1】:

只有在您点击链接后才会下载给定的媒体文件

您可以通过进入有问题的页面自行确认,然后在浏览器 (firefox/chrome/opera) 中按 F12 或 ctrl-shift-i 打开您的开发人员工具,然后点击将显示网络流量的网络选项卡...一旦刷新页面并观察流量...几乎没有,因为没有请求媒体文件

现在单击媒体链接请求下载,然后您会看到大量的网络流量,因为媒体数据包滚滚到浏览器中

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

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

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

【讨论】:

  • 是的,我设置了基础设施并对此进行了测试。它只有在点击媒体链接后才会被下载。谢谢。
猜你喜欢
  • 2018-02-23
  • 2017-10-30
  • 1970-01-01
  • 2013-03-05
  • 1970-01-01
  • 2020-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多