从程序访问远程视频

时间:2009-03-31 15:45:00

标签: performance video streaming testing

我想对我的内容管理网站进行压力/性能测试,尤其是托管流式视频部分。我正在使用IIS来托管视频。更具体地说,我使用的是新的Windows Server 2008 x64和IIS 7.0。

困惑是,

  1. 我计划编写代码来启动很多线程,并且在每个线程中我都会将web请求发送到视频URL,并从服务器读取响应流,但我不确定是否以这种方式,它的行为与使用播放器呈现视频的真实用户相同(在我的代码中,我只是读取流,没有真正播放或写入任何地方)。我想尽可能地测试类似于真实场景;

  2. 我还打算使用真正的媒体播放器来呈现视频(或者说有史以来的媒体播放器),但我担心的是,如果我在我的测试机器上启动多个媒体播放器,因为Media Player将使用一些H / W或其他一些资源(显卡专用内存?)解码/渲染视频(不确定,需要大师帮忙检查和确认),如果我启动多个播放器,是否有任何潜在的H / W或资源争用球员呢?如果存在争用,则也不是实际的用户场景,即很少用户将在他/她的机器上启动100个玩家。 : - )

  3. 有人对我有任何建议吗?

    BTW:我更喜欢使用任何基于.Net的解决方案,但不是必须的。

    提前谢谢, 乔治

2 个答案:

答案 0 :(得分:1)

您应该使用mplayer。它有很多命令行选项。我不知道所有这些选项在Windows下是如何可用的,但在linux下可能会出现这样的情况:

mplayer some_url -dump-video -dump-file=some_file

它的行为与我认为的“普通”播放器相同,并且您的测试机器不需要处理数百个解压缩线程,它符合您的需要1和2

答案 1 :(得分:0)

如果您知道视频流的比特率,则可以调整下载请求以模拟视频播放器客户端。比特率可以根据流中携带的信息计算,但有点复杂。还有用于强调测试视频服务器的软件,例如IP Video Monitor