将Strobe Media Playback嵌入到.NET C#应用程序中

时间:2012-12-18 22:24:12

标签: c# .net flash rtmp

我试图在C#应用程序中捕获RTMP流并播放它。

我选择了以下架构:

  1. 将Flash Player嵌入C#app。 (完成)
  2. 在嵌入式Flash Player中运行Strobe Media Playback。 (完成)
  3. 在嵌入式Strobe Media播放播放器中捕获RTMP流。 (失败)
  4. 问题是我无法设置视频源位置。 RTMP和HTTP源都不起作用 Strobe Media Playback显示唯一的文本字符串:"我们无法连接到您要求的内容。对于给您带来的不便,我们深表歉意。"

    我尝试了几种设置源的方法:

    1. 通过设置FlashVars: flash.FlashVars = @"src=http://players.edgesuite.net/videos/big_buck_bunny/bbb_448x252.mp4";

      flash.FlashVars = @"FlashVars=""src=http://players.edgesuite.net/videos/big_buck_bunny/bbb_448x252.mp4""";
    2. 通过创建XML-config并通过FlashVars将有关它的信息传递给Strobe: flash.FlashVars = @"configuration=D:\configuration.xml";
    3. 此外,我无法以任何方式播放本地托管的.flv文件。

      理论上我可以尝试做什么吗?

      如果是,如何从C#代码设置Strobe Playback的视频源?

      其他技术信息:

      为了将Flash Player嵌入到C#app中,我使用了两个库:
      AxInterop.ShockwaveFlashObjects.dll和Interop.ShockwaveFlashObjects.dll

      Flash版本:11.5.502.135
      Strobe Media Playback版本:1.6.328

      示例C#项目可以在这里找到: http://narod.ru/disk/64598707001.c8d1ae94c60a63a021bfdffc82864bb2/WPF_Flash.7z.html


      附:如果您知道在.NET应用程序中捕获和播放RTMP流的更好方法,请分享您的知识。

1 个答案:

答案 0 :(得分:0)

尝试 parameters.flashvars="src=rtmp:[url here]