我试图在C#应用程序中捕获RTMP流并播放它。
我选择了以下架构:
问题是我无法设置视频源位置。 RTMP和HTTP源都不起作用 Strobe Media Playback显示唯一的文本字符串:"我们无法连接到您要求的内容。对于给您带来的不便,我们深表歉意。"
我尝试了几种设置源的方法:
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""";
flash.FlashVars = @"configuration=D:\configuration.xml";
此外,我无法以任何方式播放本地托管的.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流的更好方法,请分享您的知识。
答案 0 :(得分:0)
尝试
parameters.flashvars="src=rtmp:[url here]