Python 解析平滑视频清单文件?

Python 解析平滑视频清单文件?,python,silverlight,stream,smooth,smooth-streaming-player,Python,Silverlight,Stream,Smooth,Smooth Streaming Player,有人解析过平滑视频(Silverlight)清单文件吗 我可以拿到它,我只是需要一点帮助来理解它的格式。我希望我的python脚本下载一个块来测试流是否工作 我认为这些部分是: 是块ID吗 如何根据URl字段计算出获取它们的路径,如下所示: Url=“QualityLevels({bitrate})/Fragments(video={start time})/WowzaSessions(421420850).ismv”> 我在苹果HLS上也做了同样的测试,不过格式更简单 这个格式有什么帮助吗?

有人解析过平滑视频(Silverlight)清单文件吗

我可以拿到它,我只是需要一点帮助来理解它的格式。我希望我的python脚本下载一个块来测试流是否工作

我认为这些部分是:
是块ID吗

如何根据URl字段计算出获取它们的路径,如下所示:
Url=“QualityLevels({bitrate})/Fragments(video={start time})/WowzaSessions(421420850).ismv”>

我在苹果HLS上也做了同样的测试,不过格式更简单


这个格式有什么帮助吗?MS似乎没有太多的文档来说明这一点,它的重点是在浏览器中使用现有的播放器控件。

区块定义应该包含区块编号和持续时间,您可以使用它们来计算请求的开始时间。在您的示例中,区块编号似乎缺失,尽管您可能可以根据它们在清单中出现的顺序来推断它们

如果您访问该站点并使用fiddler捕获请求,您将能够看到it请求的清单以及清单和下载的块之间的关系

在这种情况下,清单url是
http://mediadl.microsoft.com/mediadl/iisnet/smoothmedia/Experience/BigBuckBunny_720p.ism/Manifest
它给出了一个视频流,其中包含8个不同质量的曲目和块定义,每个曲目都附有数字和持续时间。播放器根据前一个区块的总持续时间计算每个连续区块的开始时间,并通过将流定义中的
Url
属性与替换的质量和开始时间附加到.ism Url的末尾来请求它

在该请求的情况下
http://mediadl.microsoft.com/mediadl/iisnet/smoothmedia/Experience/BigBuckBunny_720p.ism/QualityLevels(2040000)/片段(视频=360000000)

我们可以通过将开始时间除以区块持续时间(360000000/20000000=18)来确定请求的特定区块。

这个文档并没有太大的帮助:好吧,客户端以RESTful URL的形式请求片段。lile,我可以下载区块,但它不可播放?已排序。谢谢你的回答。