2017-05-25 135 views
1

我正在Unity中构建一个可以通过AVPro视频播放器播放Twitch VOD的应用程序。使用Twitch的V5 API,我可以检索最多100个给定频道的最新VOD(source)。获取抽搐VOD源视频网址

我已成功执行该操作;但是,JSON对象包含带有指向VOD链接的URL - 如果您访问了频道并单击了存档广播,您将看到相同的内容 - 但不包含视频文件本身的链接。我需要一个视频文件来链接到AVPro播放视频点播,并且我已经通过互联网和Twitch的API进行了搜索,并且找不到一个获取与视频点播相对应的视频文件的URL的方法。我不想用第三方服务下载VOD,因为这会占用太多的用户内存。要注意,我使用Unity的WWW类在C#中获取这些数据。

有什么我失踪,或者这是不可能的?所有帮助非常感谢!

+1

我不相信Twitch提供直接下载他们的VOD,但是还有其他一些程序,如Livestreamer和Streamlink,它们已经实现了通过选择播放器(例如VLC)来直播流和VOD的能力,流/ VOD。我相信这两个都是开源的,所以你可以看看他们的代码寻求帮助,或者直接使用这些程序将字节传输到你的应用程序。 – JBC

回答

0

通过经由源代码要Twitch Leecher,我发现下面两个API调用:

1. https://api.twitch.tv/api/vods/{0}/access_token 
2. https://usher.ttvnw.net/vod/{0}?nauthsig={1}&nauth={2}&allow_source=true&player=twitchweb&allow_spectre=true&allow_audio_only=true 

第一API需要在VOD的用于视频ID {0},并返回一个令牌和签名。对于第二个API,请再次使用{0}的视频ID,{1}的签名以及{2}的整个标记。

之后,我有一个字符串与不同品质的VOD的各种源URL。然后,这只是一个简单的问题,解析结果并采取我想要的链接!

+0

你与javasript合作吗?我如何才能获得与纯js(不含npm)的直接链接 – user924