gpt4 book ai didi

upnp - 将网络视频流式传输到 Roku

转载 作者:行者123 更新时间:2023-12-01 00:56:13 27 4
gpt4 key购买 nike

有谁知道如何在技术上将视频(即 Youtube 视频)发送到 Roku 播放器?有一个允许流式传输的“Twonky Beam”应用程序,它似乎是将 .mp4 文件发送到 Roku 进行播放。在此处查看演示:http://gigaom.com/video/youtube-on-roku-twonky-airplay/

这是在没有“Twonky Beam”Roku 应用程序的情况下完成的。看起来像 Roku 本身支持的东西,尽管我找不到任何记录。

我想知道他们是如何在没有 Roku 成为 UPNP 或 DLNA 设备的情况下实现这一目标的。

这里的任何见解都会很棒!

最佳答案

有关于如何从 YouTube 中提取 mp4 URL 的讨论 herehere

关于如何在 Roku 上进行 airplay 风格的视频播放,您可以使用 External Control Protocol要使用您希望播放的视频的 URL 启动 channel ,或者一旦您的 channel 启动,我们将 ECP 与 roInput 组件结合使用,将 URL 发送到您的 channel 。然后,您的 channel 会将 URL 发送到视频播放组件,该组件将从 Youtube 或您发送的任何来源启动播放。如果您想从您的设备 (android/IOS) 播放 URL,您需要在设备上运行网络服务器以向设备提供视频。

here is an Open Source YouTube project在第二个线程中引用。

如果 YouTube 认为您的项目不符合他们的目标,任何播放来自 YouTube 的视频的非官方项目都会受到 YouTube 的 DMCA 删除。

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 中有很多关于如何在 Roku 上播放视频的示例,最简单的是 simplevideoplayer 示例。

关于 UPNP 问题的最后一部分,您可以通过 8060 端口上的蛮力 telnet 到每个 ip 或使用 SSDP,在您的局域网上找到一个 roku,也记录在上面链接的 ECP 指南中

关于upnp - 将网络视频流式传输到 Roku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13774478/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com