Потоковое видео в прямом эфире youtube для Android-приложения с exoplayer (DASH)
2 free_style [2016-11-23 13:00:00]
Я делаю приложение, которое может транслировать видео в реальном времени на YouTube. Я хочу использовать exoplayer. Я просмотрел демонстрационное приложение exoplayer, и URL-адрес, который они используют в потоковой передаче, выглядит примерно так:
Это работает.
Я не знаю, как получить такой 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:
- Сначала вам нужно вызвать этот URL:
http://www.youtube.com/get_video_info?&video_id=v1uyQZNg2vE
и не забудьте изменить последний идентификатор с целевым.- Теперь вы получите уведомление о загрузке файла с именем
get_video_info
без расширения.- Попробуйте открыть этот файл, используя блокнот и так далее.
- Теперь у вас есть правильные данные, но вы не можете их прочитать, потому что он закодирован. Вам нужен HTML-декодер для чтения этих данных. Используйте это:
http://meyerweb.com/eric/tools/dencoder/
. Просто вставьте свои данные и несколько раз нажмите несколько раз, чтобы убедиться, что он хорошо декодирован- Наконец, найдите ключ под названием
dashmpd
и наслаждайтесь URL-адресом
Вы можете также проверить эти ссылки для получения более подробной информации и обновлений:
- Видео YouTube относительно ExoPlayer: адаптивная потоковая передача видео на Android
- Блог AndroidDev - Используя ExoPlayer для воспроизведения видео Youtube, не знаете, откуда появился пример URL-адреса в демонстрационном приложении.
- Примечания к выпуску ExoPlayer
Наконец, вы также можете попробовать воспроизвести видео в прямом эфире на версии Android 4.2.2 без необходимости использования ExoPlayer, как указано в этом сообщении SO.