2012-05-27 62 views
1

我們需要將直播信息流傳輸到ROKU框,並且已經有超過一千個觀衆從媒體服務器上拉動視頻流,以減少服務器負載,並將其上傳到ustream直播中。有沒有一種方法可以在我的ROKU盒中流式傳輸Ustream視頻?如果沒有其他媒體服務器提供HTTP實時流媒體服務?將直播的UStream視頻流傳輸到ROKU

回答

5

首先,您可能需要獲取Ustream API密鑰。這將允許您訪問USTREAM API。您可以使用此功能從Ustream中提取信息,以檢測您的數據流是否處於活動狀態,並獲取正確的節目標識以進行流式傳輸,這還可以讓您在啓動播放之前通知用戶您的數據流是否處於脫機狀態。

您還需要在Ustream上精選才能使您的內容在IOS和Roku上可見。 USTREAM上的大部分流都不是Roku或iPhone兼容的。

爲你流的網址通常是這樣的:

http://iphone-streaming.ustream.tv/ustreamVideo/YOUR SHOW ID/streams/live/playlist.m3u8 

有幾個方法讓你的節目ID,one is described here

我使用的方式是首先從Ustream API獲取用戶標識。

http://api.ustream.tv/xml/user/nasatelevision/getId?key=myAPIkey 

它在結果字段中返回796050。

然後顯示從結果列表:

http://api.ustream.tv/xml/user/796050/listAllChannels?key=myapikey 

解析返回的XML後,查找與標籤狀態的數據顯示包含現場

對於同一節目的價值當前住,搶的ID字段的值:

塞ŧ帽子進入IOS網址:

http://iphone-streaming.ustream.tv/ustreamVideo/6540154/streams/live/playlist.m3u8 

然後發送那個url到你的視頻播放器功能。測試這個簡單的方法是使用Roku SDK中的simplevideoplayer示例,並在「Big Buck Bunny」示例之後插入URL。請確保添加srt =「」,因爲該示例中缺少此行。

urls = ["http://iphone-streaming.ustream.tv/ustreamVideo/6540154/streams/live/playlist.m3u8"] 
qualities = ["SD"] 
streamformat = "hls" 
title = "Ustream Test Stream" 
srt="" 

請注意,USTREAM視頻不一定是Roku公司優化和不正式支持的Roku播放,讓您的結果可能會有所不同。如果設備處於HD模式,則應將質量字段理想地設置爲[「HD」];如果設備處於SD模式,則通過檢查roDeviceInfo將質量字段設置爲[「SD」]。

+0

這對我來說只適用於Ustream Android Mobile App的一次,但它確實工作......並且非常緩慢地加載任何線索如何加快Feed? – KaSiris

+0

我知道這是一箇舊帖子,但我有一個Ustream帳戶,我不知道如何獲得API密鑰? – unleashed

+1

我想你現在需要有一個Ustream.tv企業帳戶才能使用API​​。有趣的是,他們看起來像在他們的網站上有一個Roku開發者的圖書館。 http://ustream.github.io/api-docs/player-sdk/roku.html – alphablender

3

您需要將UStream作爲專用頻道添加到您的Roku帳戶。

  1. 轉到roku.com
  2. 登錄與您的帳戶憑據
  3. 向下滾動到「管理賬戶」,點擊「添加專用通道」
  4. 的USTREAM的信道編碼是IN4DN。

注意:這不會添加一個特定 UStream通道,只是UStream訪問。你需要搜索你的具體頻道。

1

是的,還有其他媒體服務可以做到這一點。我爲ScaleEngine工作,我們主持許多Roku頻道。即時電視頻道有一個體面的list of compatible providers。 Ustream的問題在於他們不想退出;他們希望流媒體是關於他們的,而不是你的內容,當然不是Roku。