Потоковое видео Android: кто-нибудь знает, почему прямой путь к видео на YouTube, который ведет keepvid.com, работает только локально? - PullRequest
0 голосов
/ 30 марта 2012

Я пытаюсь транслировать видео с YouTube в разрабатываемом приложении для Android. Я понимаю, что могу просто оставить это приложению youtube или загрузить видео и добавить его в папку res, чтобы воспроизводить его локально, но, попробовав оба эти метода, я действительно считаю, что этот способ больше подходит для разрабатываемого приложения.

В любом случае, я пошел дальше и использовал keepvid.com, чтобы найти реальный прямой путь к видео в формате .3gp и .mp4, которые я хотел передать, и добавил этот путь в свой код. Сначала работал отлично, но потом я заметил ошибку / проблему или ошибку с моей стороны. Видимо, путь, который я получаю от keepvid.com, работает только локально. Другими словами, я запустил программу keepvid на своем ноутбуке в школе, и путь, который я получил, отлично работал на моем ноутбуке, а также на телефоне Android, когда я был в школе. Однако, когда я вернулся домой, ни один не работал. Затем я запустил keepvid на своем домашнем рабочем столе, и путь, который я получил, отлично работал на моем рабочем столе, но это был другой путь, чем раньше, и этот новый путь не работал на моем ноутбуке или телефоне. Кроме того, я запустил keepvid на своем ноутбуке дома и получил еще один путь, который работал на моем ноутбуке и телефоне, но не на моем рабочем столе. Наконец, как я и подозревал, если я отключу Wi-Fi на своем телефоне и использую 3G, то это не сработает.

Вот путь, который я получил на своем ноутбуке дома:

http://o -o.preferred.comcast-dfw1 .v7.lscache5.c.youtube.com / videoplayback? Эш = часы и начать = 0 & YMS = 10nhw2pvnws & DNC = 1 & ITAG = 36 & ф = 174.0.0.0 & приложение = youtube_mobile и подпись = 7B5BEE0319B31A03EADE1425C72B5AE6DC2D9231.2AE56C12AD3002703AB0A4EBCFFB854E592F0348 & sparams = начинают% 2Ccp% 2Cid% 2Cip% 2Cipbits% 2Citag% 2Clen% 2Cratebypass% 2Csource% 2Cexpire & Len = 461000 & ratebypass = да и источник = YouTube & истекают = 1333094625 & SVER = 3 & ключ = yt1 & ipbits = 8 & ф = U0hSSFBUUl9HT0NOMl9ITlZHOjQ5bWd2MHV2cHV0 & ID = c396447feb377216 & название = Eco% 20Express% 20Car% 20Wash

Вот путь, который я получил от своего ноутбука в школе:

http://o -o.preferred.dfw06s08 .v7.lscache5.c.youtube.com / videoplayback? Эш = часы и начать = 0 & YMS = XpNWtXMQbJc & DNC = 1 & ITAG = 36 & ф = 64.0.0.0 и приложение = youtube_mobile и подпись = 23AA61F3611F98331027789A3FA7E88AD61A60A2.8495B80090990C13B7C3577ECB156E16A0AFC66E & sparams = начинают% 2Ccp% 2Cid% 2Cip% 2Cipbits% 2Citag% 2Clen% 2Cratebypass% 2Csource% 2Cexpire & Len = 461000 & ratebypass = да и источник = YouTube & истекают = 1333069425 & SVER = 3 & ключ = yt1 & ipbits = 8 & ф = U0hSSFBRV19HT0NOMl9IS0FFOlltTVZzVE9WYkhk & ID = c396447feb377216 & название = Eco% 20Express% 20Car% 20Wash

Вот путь, который я сейчас получаю с рабочего стола в школе:

http://o -o.preferred.dfw06s08 .v7.lscache5.c.youtube.com / videoplayback? Эш = часы и начать = 0 & YMS = FHG3ms3Jd5A & DNC = 1 & ITAG = 36 & ф = 207.0.0.0 и приложение = youtube_mobile и подпись = C2825B1084B9A480B4CB4E64EDD4ADC5A7536B65.8F12D3198D8345170E554C5B0629F19CF9267260 & sparams = начинают% 2Ccp% 2Cid% 2Cip% 2Cipbits% 2Citag% 2Clen% 2Cratebypass% 2Csource% 2Cexpire & Len = 461000 & ratebypass = да и источник = YouTube & истекают = 1333065825 & SVER = 3 & ключ = yt1 & ipbits = 8 & ф = U0hSSFBRU19HT0NOMl9IS1dJOkdFRjRsbzdLaDVC & ID = c396447feb377216 & название = Eco% 20Express% 20Car% 20Wash

Я особенно растерялся, пытаясь понять, почему keepvid по-разному форматирует URL в зависимости от моей машины или провайдера? Это, безусловно, не будет работать в качестве решения для моего приложения для Android, но кто-нибудь может пролить свет на то, что происходит с этим путем, который я получаю, или, возможно, предложить другой сайт, на котором я могу загрузить это видео, чтобы разместить его для моего приложения бесплатно.

Спасибо.

1 Ответ

0 голосов
/ 30 марта 2012

Я уверен, что есть множество причин, ни одна из которых на самом деле не связана с KeepVid.Я уверен, что вы уже заметили, но это не просто «форматирование», это фактически другой (связанный) URL.Я подозреваю, что в случае вашего ноутбука дома вы используете Comcast в качестве вашего интернет-провайдера.Без сомнения, Google заключил сделку с Comcast, чтобы кэшировать часть своего популярного контента на серверах Comcast.Это уменьшает количество трафика, отправляемого через Интернет в целом, и, вероятно, хорошо как для Comcast, так и для Google.Я также считаю, что URL содержит своего рода сеанс, срок действия которого истекает, что препятствует хотлинкингу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...