YouTube — загрузка/воспроизведение частных видео

В моем приложении для iOS будут частные и общедоступные видео, и пользователи смогут приобретать частные видео. Сейчас я использую YouTube и библиотеку библиотека youtube-ios-player-helper для видеохостинга. Загрузить общедоступное видео очень просто:

playerView.loadWithVideoId("M7lc1UVf-VE")

но как сделать это самым простым способом для частных видео? Есть ли что-то столь же простое, как:

let playerVars = [
    "username": username,
    "password": password,
]
playerView.loadWithVideoId("M7lc1UVf-VE", playerVars: playerVars)

или что-то столь же простое?


person rigdonmr    schedule 30.05.2016    source источник
comment
Пожалуйста, не запрашивайте библиотеки или другие сторонние ресурсы. Такие вопросы не относятся к теме Stack Overflow.   -  person JAL    schedule 02.06.2016
comment
Привет, rigdonmr, какие-нибудь обновления? Дайте мне знать, помог ли мой ответ, или у вас есть дополнительные вопросы.   -  person JAL    schedule 06.06.2016
comment
У меня есть еще один вопрос, но вы можете подумать, что он не по теме :(   -  person rigdonmr    schedule 07.06.2016
comment
В чем вопрос? Задайте его в комментарии и просмотрите справочный центр, чтобы узнать, соответствует ли он теме.   -  person JAL    schedule 07.06.2016
comment
Мне было интересно, есть ли библиотека, которую многие люди используют для такого рода функций. Может быть, AWS Cloudfront?   -  person rigdonmr    schedule 07.06.2016
comment
Какая функциональность? Для того, чтобы скрыть видео в частном порядке и ограничить их IAP/конкретными адресами электронной почты?   -  person JAL    schedule 07.06.2016
comment
По сути, именно то, что делает библиотека YouTube, но также с функцией частного видео.   -  person rigdonmr    schedule 07.06.2016
comment
Давайте продолжим обсуждение в чате.   -  person rigdonmr    schedule 07.06.2016
comment
Я ответил на ваше сообщение в чате.   -  person JAL    schedule 08.06.2016


Ответы (1)


Если вы посмотрите на документацию API встроенных проигрывателей и параметров проигрывателя, вы увидеть, что нет никакого способа передать учетные данные пользователя.

Единственный способ воспроизвести приватное видео в веб-представлении, таком как вспомогательный класс YTPlayerView, — взять под контроль веб-представление и позволить пользователю войти в свою учетную запись YouTube, а затем воспроизвести приватное видео в этом конкретном сеансе веб-просмотра. только. YouTube предлагает помечать видео как «Не включенные в список», а не «Частные» для воспроизведения на мобильных устройствах.

Соответствующее обсуждение можно найти в этот аналогичный вопрос о проигрывателе Android и это сообщение в Группах Google.

person JAL    schedule 02.06.2016
comment
Знаете ли вы, есть ли потенциальные проблемы с незарегистрированным подходом? Не мог ли кто-нибудь получить идентификатор видео из неуказанного видео и поделиться им со всеми, и теперь у всех есть этот идентификатор, который они могут поместить в URL-адрес? - person rigdonmr; 03.06.2016
comment
@rigdonmr Традиционно единственный способ получить URL-адрес — это дать его ему напрямую. Как и в случае любого веб-запроса, возможно, кто-то может перехватить запрос или использовать взломанное устройство и получить URL-адрес. Но если вы полагаетесь на YouTube в плане безопасности, я думаю, вы используете не ту видеоплатформу. Можете ли вы немного подробнее рассказать о вашем случае использования? - person JAL; 03.06.2016
comment
Итак, в моем приложении есть библиотека видео. Некоторые из них будут бесплатными, например общедоступные видео; а некоторые будут стоить денег, и я надеялся, что смогу использовать для этого частные видео с ключом (пользователь получает ключ, когда покупает видео), но, как вы сказали, это не в API. Что меня беспокоит с незарегистрированными видео, так это то, что они на самом деле не частные, а скорее скрытые, но для относительно небольшого приложения, имеет ли это значение? - person rigdonmr; 03.06.2016
comment
@rigdonmr Я не вижу серьезных недостатков безопасности в вашем варианте использования. Видео, не включенные в список, должны работать, и вы всегда можете менять идентификаторы видео, которые вы используете, каждые несколько месяцев, если вы видите, что некоторые из них просочились. В худшем случае вы можете потребовать, чтобы ваш пользователь вошел в свою учетную запись YouTube в веб-просмотре, прежде чем показывать какие-либо частные видео. Я не уверен, как это будет работать, так как вы не получите обратный вызов для входа. - person JAL; 03.06.2016
comment
YouTube, к сожалению, сделал это очень сложно. Вы всегда можете использовать альтернативный хост или нарушить условия обслуживания YouTube и воспроизвести видео обратно в AVPlayer или что-то в этом роде, получив прямую ссылку MP4 из манифеста видео. Я бы не рекомендовал это, хотя. - person JAL; 03.06.2016