【发布时间】:2014-04-06 23:15:20
【问题描述】:
我正在尝试在我的应用程序中播放 youtube 视频。一切正常。但是当我尝试观看包含来自 youtube 的内容的视频时。它失败。
我研究发现有人认为您应该加密和解密签名并将其添加到 URL 中?
我不知道如何在IOS中decrypt signature?
http://www.youtube.com/get_video_info?video_id=uuZE_IRwLNI&el=vevo&ps=default&eurl=&gl=US&hl=en
stream
{
"fallback_host" = "tc.v12.cache7.googlevideo.com";
itag = 22;
quality = hd720;
s = "8E6E5D13EB65FB653B173B94CB0BCC3A20853F5EDE8.5E2E87DF33EEDE165FEA90109D3C7D5DADA06B6BB60";
type = "video/mp4; codecs=\"avc1.64001F, mp4a.40.2\"";
url = "http://r7---sn-cvh7zn7r.googlevideo.com/videoplayback?pcm2fr=yes&sver=3&expire=1393773646&itag=22&id=bae644fc84702cd2&upn=SjZd81MudQs&sparams=gcr%2Cid%2Cip%2Cipbits%2Citag%2Cpcm2fr%2Cratebypass%2Csource%2Cupn%2Cexpire&ms=au&gcr=in&mt=1393747698&source=youtube&ratebypass=yes&ipbits=0&fexp=935620%2C919120%2C912523%2C932288%2C914084%2C916626%2C937417%2C937416%2C913434%2C932289%2C936910%2C936913%2C902907&mv=m&key=yt5&ip=103.250.162.79";
}
当我使用url 时,它不会播放。有什么解决办法吗?
【问题讨论】:
-
您为什么要使用 YouTube API 的未记录部分并期望任何形式的一致性?
s可以是任何东西,甚至毫无价值。 -
因为我想在我的应用程序中播放 youtube 的所有类型的视频。我没有找到任何方法。所以我在做谷歌,我来了。我知道苹果不会接受。但我想向我的客户展示。
-
您确定不能使用真正的 YouTube API 做到这一点吗?
-
我不知道我得到了这种类型的(r7---sn-cvh7zn7r)url 使用第三方库,当我使用这个 url 时,它有时可以工作,有时不能(错误 YouTube:此视频包含来自 vevo 的内容?)。
-
@CodaFi 不,你不能用官方的 YouTube API 获取视频的 URL。
标签: ios iphone objective-c ios7 youtube-api