有關於如何從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公司