【问题标题】:How to provide restricted access MP3 streaming over the internet如何通过 Internet 提供受限访问 MP3 流
【发布时间】:2014-02-27 06:10:43
【问题描述】:

我需要从 Windows 2008 R2 / IIS 7 Web 服务器通过 Internet 向大约 200 个客户端传输排队的 MP3 文件的多个“频道”(通过频道我正在考虑广播频道,因此播放列表可能更合适) .流的加密不是必需的。

我需要某种方法来确保每个客户端一次只能流式传输一个频道。我正在考虑通过 IP 地址进行限制,并欢迎任何有关我如何解决此问题的建议,或者是否有更好的方法。

对于我的客户,我假设我需要一个客户端上的播放器来促进“登录”。理想情况下,我可以流式传输到 windows xp/7/8、mac 和 android 客户端。

我需要能够远程登录并从托管在网络服务器上的有限 MP3 文件列表中控制每个频道/播放列表。

我想知道是否有任何现成的产品可以用来执行此操作。如果没有,我会一直坚持最好的解决方法。

我已经简要阅读了关于shoutcast、auto dj、streamcast 和ice cast,但我对这些解决方案没有任何经验,也找不到任何关于如何实现我所拥有的安全要求的信息(限制每个客户端/IP 地址访问一个流)。

【问题讨论】:

    标签: asp.net iis audio-streaming shoutcast


    【解决方案1】:

    IP 地址不能唯一标识用户。在很多情况下 NAT 都会发挥作用,您可以让数百名用户都在同一个公共 IP 地址后面。

    您需要做的是另一种方法来识别用户。假设您不想要求帐户,则可以使用会话 ID。

    基本上,您将带有 cookie 的 ID 分配给浏览器。当用户单击链接以启动其音频播放器时,会话 ID 在 URL 中传递给流。使用这种方法,无论是使用浏览器本身还是单独的音频播放器来播放流都没有关系。然后由流服务器决定接受或拒绝请求。

    当新的流开始时,接受任何新请求并断开旧请求是很常见的。 Icecast 本身并不支持这种事情,但它确实提供了一个API of sorts with the admin interface,您可以从自己的脚本中使用它来获得这种行为。

    另外,我编写了一个名为AudioPump 的服务器,它提供了类似的功能。它目前尚未正式发布,但如果您有兴趣,请通过 brad@audiopump.co 与我联系。

    【讨论】:

    • 谢谢@Brad。我会用 Icecast 弄脏我的手,然后从那里拿走它。如果我碰到任何砖墙,我肯定会为 AudioPump 大喊大叫。我认为使用它会产生成本。对吗?
    • @lozz 目前,没有。说实话,我一直忙于编写服务器软件和其他网络广播软件,没有时间真正制作一个计费界面。不过,它在某些时候将是非免费的。如果您对 Icecast 也有任何疑问,请随时给我发电子邮件,或者在 StackOverflow 上向他们提问并给我一个链接。
    猜你喜欢
    • 1970-01-01
    • 2021-10-20
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-13
    • 2014-08-24
    • 1970-01-01
    相关资源
    最近更新 更多