2012-12-18 59 views
0

我試圖在C#應用程序中捕獲RTMP流並播放它。將Strobe媒體播放嵌入到.NET中C#應用程序

我選擇了以下結構:

  1. 嵌入Flash Player到C#應用程序。 (完成)
  2. 在嵌入式Flash Player中運行頻閃媒體播放。 (完成)
  3. 在嵌入式Strobe媒體播放播放器中捕獲RTMP流。 (失敗)

問題是我無法設置視頻源位置。 RTMP和HTTP源都不起作用。
頻閃媒體播放顯示唯一的文本字符串:「我們無法連接到您請求的內容,對於給您帶來的不便,我們深表歉意。」

我曾嘗試多種方法來設置源:

  1. 通過設置Flash變數: 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: flash.FlashVars = @"configuration=D:\configuration.xml";

我也無法以這種方式播放本地託管的.flv文件。

理論上我有可能做什麼?

如果是這樣,我該如何設置來自C#代碼的頻閃回放視頻源?

其他技術信息:

嵌入Flash播放器到C#應用程序,我用兩個庫:
AxInterop.ShockwaveFlashObjects.dll和Interop.ShockwaveFlashObjects.dll

Flash版本:11.5.502.135
頻閃媒體播放版本:1.6.328

樣品C#項目可以在這裏找到: http://narod.ru/disk/64598707001.c8d1ae94c60a63a021bfdffc82864bb2/WPF_Flash.7z.html


附:如果您知道更好的方法來捕獲和播放.NET應用程序中的RTMP流,請分享您的知識。

回答

0

嘗試 parameters.flashvars="src=rtmp:[url here]

+0

我已經將瀏覽器窗口到WPF窗口獲得的結果。然後我將strobe播放器嵌入到html屬性中的參數動態生成的頁面中。 –

+0

您的解決方案似乎更清潔,所以如果它可行,應該是首選。但無論如何,將WPF和Flash結合起來並不是生產環境的最佳選擇。 –

相關問題