2012-12-08 198 views
4

有誰知道技術上如何將視頻(即Youtube視頻)發送到Roku播放器?有一個「Twonky Beam」應用程序允許流媒體播放,它所做的就是將.mp4文件發送到Roku進行播放。在這裏看到演示:http://gigaom.com/video/youtube-on-roku-twonky-airplay/將視頻流式傳輸到Roku

這是沒有「Twonky Beam」Roku應用程序。看起來像Roku本地支持的東西,雖然我找不到任何記錄。

我想知道如果Roku是UPNP或DLNA設備,他們是如何實現這一點的。

這裏的任何見解都會很棒!

回答

3

有關於如何從YouTube here提取MP4 URL和here

在如何做到在Roku上點播型視頻播放方面,你可以使用External Control Protocol用的網址推出一個頻道討論您希望播放的視頻,或者您的頻道啓動後,我們將ECP與roInput組件一起發送到您的頻道。然後,您的頻道會將這些網址發送到一個視頻播放組件,該組件會從Youtube或您發送的任何源發起播放。如果您想從設備上播放網址(android/IOS),您需要在設備上運行網絡服務器以向設備提供視頻。

here is an Open Source YouTube project在第二個線程中引用。

如果YouTube決定您的項目與他們的目標不符,則任何從YouTube播放視頻的非官方項目均受YouTube的數字千年版權法刪除限制。

roInput是不是真的有據可查的,這裏是一個演示這roInput和啓動參數(啓動參數,你包括關鍵字在HTTP POST)的例子:

function main(params as object) 

    if params.parameter <> invalid then 
     print "This channnel was launched with Launch Parameters!" 
     print params 
    else 
     print "launched without input parameters"   
    end if 

    port=CreateObject("roMessagePort") 
    input=createobject("roInput") 
    input.setmessageport(port) 


    while true 
     msg=wait(100,port) 
     if type(msg)="roInputEvent" then 
      params=msg.getinfo() 
      print params 
     end if 
    end while 
end function 

所以你的參數可能是「vidurl = http://myserver.com/video300k.mp4 & vidurl = http://myserver.com/video600k.mp4「如果你想發送多個比特率視頻。

有很多關於如何在RokuSDK上播放視頻的例子,最簡單的例子就是simplevideoplayer exmaple。

至於重新UPNP問題的最後一部分,您可以通過端口8060蠻力的telnet到每個IP或者使用SSDP,還記載上述

鏈接的ECP指南中找到你的局域網Roku公司