2017-05-25 208 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