Youtube внедряется в приложение для Android, обслуживаемое с помощью веб-просмотра, который при запросе использует прокси-сервер для показа содержимого. Видео загружается в обоих случаях при использовании прокси-сервера или без него, но воспроизводится только тогда, когда прокси-сервер не используется.
Я проверил дамп tcp обоих, т.е. при использовании прокси и не используя прокси, и у меня есть понимание, что данные приложения обслуживаются в обоих случаях. Я также пытался получить журнал отладки YouTubeи выглядит следующим образом:
{
"ns": "yt",
"el": "embedded",
"cpn": "G7olUuLKEv2WiDuc",
"docid": "tgbNymZ7vqY",
"ver": 2,
"cmt": "0",
"ei": "Zl-DXZLOHNi-VJvaheAK",
"fs": "0",
"rt": "703.547",
"euri": "https://api.xyz.com/",
"lact": 3,
"cl": "269594195",
"mos": 0,
"state": "80",
"volume": 100,
"c": "WEB_EMBEDDED_PLAYER",
"cver": "20190918",
"cplayer": "UNIPLAYER",
"cos": "Android",
"cosver": "9",
"hl": "en_US",
"cr": "IE",
"len": "287",
"fexp": "23735348,23744176,23745073,23788875,23793834,23804281,23812325,23817438,23817472,23820289,23828081,23828243,23832543,23834798,23835015,23836965,23837742,23837772,23837993,23838477,23838823,23838823,23839361,23840217,23840699,23841766,23842662,23842986,23843291,23843534,23844083,24630231,24660071,9449243",
"size": "1000:964:2.75",
"inview": "1",
"conn": "7",
"vct": "0.000",
"vd": "NaN",
"vpl": "",
"vbu": "",
"vpa": "1",
"vsk": "0",
"ven": "0",
"vpr": "1",
"vrs": "0",
"vns": "0",
"vec": "null",
"vvol": "1",
"debug_error": {
"errorCode": "auth",
"errorMessage": "An error occurred. Please try again later.",
"No": "GENERIC_WITHOUT_LINK",
"Hg": "",
"Dy": "ec.2;ed.;es.null"
},
"relative_loudness": "NaN",
"user_qual": "auto",
"debug_videoId": "tgbNymZ7vqY",
"0sz": false,
"op": "",
"yof": false,
"dis": "",
"gpu": "Adreno_(TM)_509",
"cgr": true,
"debug_playbackQuality": "unknown",
"debug_date": "Thu Sep MM YYYY 16:42:39 GMT+TTTT"
}
Поскольку содержимое загружается в соответствии с анализом tcpdump, видео в идеале должно воспроизводиться, но код ошибки auth меня запутал.