Потоковое видео в прямом эфире youtube для Android-приложения с exoplayer (DASH)

2 free_style [2016-11-23 13:00:00]

Я делаю приложение, которое может транслировать видео в реальном времени на YouTube. Я хочу использовать exoplayer. Я просмотрел демонстрационное приложение exoplayer, и URL-адрес, который они используют в потоковой передаче, выглядит примерно так:

"URI":" http://www.youtube.com/api/manifest/dash/id/bf5bb2419360daf1/source/youtube?as=fmp4_audio_clear,fmp4_sd_hd_clear&sparams=ip,ipbits,expire,source,id,as&ip=0.0.0.0 & ipbits = 0 & expire = 19000000000 & signature = 51AF5F39AB0CEC3E5497CD9C900EBFEAECCCB5C7.8506521BFC350652163895D4C26DEE124209AA9E & key = ik0 "

Это работает.

Я не знаю, как получить такой URL. и я заканчиваю здесь https://github.com/google/ExoPlayer/issues/48

это означает, что я не могу передать поток с youtube, даже если видео является моим собственным (особенно видео в реальном времени), если я могу, как я могу получить такой URL моего видео?

java android youtube-api exoplayer youtube-livestreaming-api


1 ответ


1 Teyam [2016-11-24 19:12:00]

Я узнал, что URL-адреса DASH на самом деле являются тем, что являются внутренними для Google, и вам, возможно, потребуется использовать декодер для получения вашего URL-адреса.

Для этого вы можете попробовать следующее решение, данное Каримом Абделлом Саламом в этой должности SO:

  1. Сначала вам нужно вызвать этот URL: http://www.youtube.com/get_video_info?&video_id=v1uyQZNg2vE и не забудьте изменить последний идентификатор с целевым.
  2. Теперь вы получите уведомление о загрузке файла с именем get_video_info без расширения.
  3. Попробуйте открыть этот файл, используя блокнот и так далее.
  4. Теперь у вас есть правильные данные, но вы не можете их прочитать, потому что он закодирован. Вам нужен HTML-декодер для чтения этих данных. Используйте это: http://meyerweb.com/eric/tools/dencoder/. Просто вставьте свои данные и несколько раз нажмите несколько раз, чтобы убедиться, что он хорошо декодирован
  5. Наконец, найдите ключ под названием dashmpd и наслаждайтесь URL-адресом

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

Наконец, вы также можете попробовать воспроизвести видео в прямом эфире на версии Android 4.2.2 без необходимости использования ExoPlayer, как указано в этом сообщении SO.