2014-04-21 44 views
2

我試圖用谷歌播放sdk流hls(adaptive-streams)。與示例big_buck_bunny示例鏈接一起使用時,集成工作正常。但是當我們提供一個實時url時,load()命令失敗。它返回以下錯誤:{statusCode = SERVICE_MISSING,resolution = null}。我們在設備上安裝了google_play_store。這些流也支持CORS,我們也提供相應的內容類型。我們正在使用Cutome_receiver示例,它適用於示例鏈接。註冊過程也正確完成。任何幫助將不勝感激。Google Chromecast Android SDK:RemoteMediaPlayer Load()返回Service_Missing錯誤

+0

這是發生在風格還是默認接收器? –

+0

@AliNaddaf:它與風格自定義接收器。 – Prati

+0

我們也使用這個自定義接收器的媒體播放器庫支持 – Prati

回答

1

最後這可以解決。如果可以幫助某人,我會在這裏發佈答案。 我們做了大量的研究,發現在我們的例子中,爲了流式傳輸網址,我們必須在CORS的Origin:標頭中明確提供域名。例如:通常在添加CORS支持我們提供Origin標如下

訪問控制允許來源:*

這意味着資源可以通過任何域在跨站點方式被訪問。

但可能是由於流式CDN限制視頻來源來自特定域,我們無法通過上述設置訪問它。將CORS標題中的Origin更改爲託管視頻的域名後,我們最終可以對視頻進行流式處理。

EX:如果資源擁有者希望限制對資源的訪問將只從http://foo.example,他們會回送:

訪問控制允許來源:http://foo.example

在CORS頭。

這可能不是所有情況下的情況,但在我們的情況。