2009-12-08 79 views
1

我們有一個網站(https://oursite.net),其中我們顯示了一個http(http://someserver.com)上託管的視頻流。該網站需要託管在https上,我們不控制視頻,所以我假設它需要在http上。我們最近添加了通過silverlight asp:MediaElement播放流的選項,它在我們的測試環境(在http上)中工作得很好,但在生產(https)中不起作用。asp:MediaPlayer(Silverlight)https/http問題

在網絡上的信息是有點混亂,因爲我有一個很難之間的這種東西如何工作在Silverlight開發的不同階段區分(似乎已經有點來回)

這是可以使用某種策略文件進行設置(在https上託管播放器,但在http上播放流)? 在這種情況下:這樣的策略文件必須與Silverlight應用程序(在HTTPS)被託管或在流的位置(HTTP)

感謝您的時間 安德烈亞斯

回答

0

你能檢查enableHtmlAccess財產在對象標籤上以確保它是真實的?大多數媒體播放器最終使用HTML DOM橋接器與網頁進行通信。

也可能存在跨計劃問題:您應該嘗試優化處於同一方案(HTTP或HTTPS)上的所有資產。

+0

我不確定你的意思? source說:Sys.UI.Silverlight.Control.createObject('MediaPlayer1_parent','\ u003cobject type =「application/x-silverlight」id =「MediaPlayer1」style =「height:480px; width:600px;」> \ r \ n \ t \ u003ca href =「http://go2.microsoft.com/fwlink/?LinkID=114576 & v = 1.0」> \ u003cimg src =「http://go2.microsoft.com/fwlink/?LinkID= 108181「alt =」獲取Microsoft Silverlight「style =」border-width:0;「/> \ u003c/a> \ r \ n \ u003c/object>'); byt firebug inspect says http://screencast.com/t/ODM4MjE5 – AndreasKnudsen 2009-12-09 08:40:45

3

不幸的是,您正在遇到跨計劃違規行爲。該流需要與託管應用程序匹配相同的方案(https)。不幸的是,大多數流媒體在HTTPS中不可用。

+0

真的沒有辦法解決這個問題嗎?跨站點策略文件如何? – AndreasKnudsen 2009-12-09 08:41:35

+0

不是真的 - 你提到你不擁有視頻終端,所以任何關於改變的建議都不會幫助你我猜測(也就是說,你可以把它放在可以提供SSL的IIS7網絡播放列表中)。 – 2009-12-09 21:39:25