У меня есть сайт конференции, на котором я хочу вставить видео Youku, если вы в Китае и видео на YouTube. Веб-сайт конференции обслуживается через CDN внутри Great Firewall. Мне был предоставлен код ниже для переключения между внутренними и внешними версиями Youku.
К сожалению, ipinfo.io, похоже, не доступен в большом брандмауэре, поэтому код истекает через 10 секунд.
Я решил переписать страницу для использования видео Youku по умолчанию, написав небольшую неблокирующую функцию JavaScript, которая пытается достичь YouTube. Если это возможно, замените Youku на YouTube. Если это невозможно, выйдите безвредно. Таким образом, достижимость YouTube станет ключевым тестом, а не в Китае.
В качестве альтернативы, я подумал о размещении видео на моем сайте, чтобы он был реплицирован через CDN внутри Great Firewall. Однако это будет означать, что видео всегда будет загружаться с полным разрешением, даже если вы находитесь на медленном соединении.
Любые лучшие предложения о том, как переключаться между Youku и Youtube или, как правило, воспроизводить видео как внутри, так и за пределами Китая?
jQuery.get("https://ipinfo.io", function(response) {
var country = response.country;
if(country == 'CN') {
youku.attr('src',chinaVideo)
} else {
youku.attr('src',generalVideo)
}
}, "jsonp");