我試圖在C#應用程序中捕獲RTMP流並播放它。將Strobe媒體播放嵌入到.NET中C#應用程序
我選擇了以下結構:
- 嵌入Flash Player到C#應用程序。 (完成)
- 在嵌入式Flash Player中運行頻閃媒體播放。 (完成)
- 在嵌入式Strobe媒體播放播放器中捕獲RTMP流。 (失敗)
問題是我無法設置視頻源位置。 RTMP和HTTP源都不起作用。
頻閃媒體播放顯示唯一的文本字符串:「我們無法連接到您請求的內容,對於給您帶來的不便,我們深表歉意。」
我曾嘗試多種方法來設置源:
- 通過設置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""";
- 通過創建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流,請分享您的知識。
我已經將瀏覽器窗口到WPF窗口獲得的結果。然後我將strobe播放器嵌入到html屬性中的參數動態生成的頁面中。 –
您的解決方案似乎更清潔,所以如果它可行,應該是首選。但無論如何,將WPF和Flash結合起來並不是生產環境的最佳選擇。 –