【问题标题】:Send fodder bytes until actual response data is ready?在实际响应数据准备好之前发送饲料字节?
【发布时间】:2011-01-06 16:14:52
【问题描述】:

我需要提供在请求期间动态生成的 MP3 内容。在我能够生成响应数据的第一个字节之前,我的客户端(我无法配置的 podcatchers)超时。

有没有办法在我生成真实数据时发送饲料/扔掉数据,以防止/避免超时,但以一种允许我指示客户端忽略/丢弃饲料数据的方式我'我准备好开始发送“真实”数据了吗?

【问题讨论】:

标签: asp.net timeout response delay


【解决方案1】:

如果编码内容的前几个字节始终相同,那么您可以非常缓慢地发回这些字节。我不熟悉 MP3 文件格式,但如果前几个字节总是一些神奇的(和恒定的)标题,那么这种技术可以工作。

文件编码开始后,您可以跳过前几个字节(因为您已经发送了它们)并从那里继续。

【讨论】:

  • 这是个好主意。我的编码内容每次都以不同的方式开始。我在下面考虑了 John Feminella 的想法,我将在那里评论这项努力的结果。
【解决方案2】:

您可以使用默认的静态“嗨,欢迎来到 Lance 的直播!”当您生成真实交易时,流会消失。

【讨论】:

  • 我这样做了,它有效,但仅适用于某些媒体播放器。事实证明,要让它在所有媒体播放器中工作,需要具备 MP3 文件方面的专业知识,而这现在不在我的日程安排中。相关:stackoverflow.com/questions/2099301/…
  • 确实如此;您必须修改您的 MP3 标题,以便长度随着“欢迎”流播放的时间而增加。
猜你喜欢
  • 1970-01-01
  • 2018-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-03
相关资源
最近更新 更多