在我的.NET应用程序中使用Flash视频流

在我的.NET应用程序中使用Flash视频流

我想删除这个问题。我已将修改后的问题重新发布在 StackOverFlow 上。

https://stackoverflow.com/questions/7075884/using-a-flash-video-stream-in-my-net-application

答案1

让我们开始吧。认真做事。

当我在视频流网站上观看视频时会发生什么?

它确实相当简单(嗯,从概念上来说)。

想象一下通过邮筒发送纸张。问题是,信封只能容纳 50 张纸。因此,如果我们需要阅读一本书,我们可以一次收到一个信封,并在收到信封时将书装订在一起。

然而,我们都是没有耐心的人,我们不想在开始阅读之前就把整本书装订起来。所以我们做的是,当我们收到的书足够多时,就把书的一部分装订起来,然后开始阅读。

这就是所谓的渐进式下载。基本上,在媒体文件完全播放完之前,您就开始播放它的开头。这有点像黑客攻击。并非所有视频类型都支持它,这意味着您必须下载整个文件才能看到整个文件,就像装订完书后才能扔掉它一样。

这样做了一段时间后,读一本未完成的书感觉非常不精致。我的意思是,书中的线索很不完整,如果我们读完了中间章节,就必须等待很长时间才能看到鲍勃是否亲吻了简。你尝试一些新的东西。你不用把书组装起来,而是使用老式的报告封面,这样你就可以用夹子而不是线把书页装订在一起。

当他们将页面发送给您时,您可以将它们弹到封面的后面,也可以随意删除前几页。

这就是流媒体。Youtube 发送了一个播放器,它可以下载视频片段并播放,而无需将它们存储在磁盘上或组装整个视频。由于它更方便(并且由于在流媒体中使用 DRM 似乎可以接受),因此用户和公司都更喜欢流媒体。

流媒体播放器有什么作用?它如何获取视频?视频以什么形式呈现?

视情况而定。不过它总是通过从服务器下载视频(通常使用 HTTP)来获取视频。

以 Youtube 为例,它通常在容器中使用 H.264 编解码器(或现在的 WebM).flv。在客户端,它通常以此方式存储。

Neflix 使用 DRM 容器(也可能是编解码器),如果您发现如何破解它,您很可能会被绑架。

服务器上的实际数据在哪里?我可以直接访问视频数据吗?

再次强调,这得看情况。

如果你仔细搜索,Youtube 可能会让你访问他们的视频网站。不过,在这些大型流媒体服务中,这种情况不太可能发生。

如果您深入研究 HTML 并找到 Flash 容器正在加载的视频文件,您可以在大多数网站(其主要业务不是视频)上直接访问视频。然后,您可以直接下载该文件。

相关内容