2014-12-08 4 views
2

В моем мобильном приложении я хотел бы транслировать видео в прямом эфире на YouTube через RTMP. Из статьи Википедии Adaptive bitrate streaming, когда потоковое видео, клиент отвечает за запрос на более высокий битрейт или более низкий битрейт:Потоковое видео на YouTube - адаптивный битрейт?

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

Поскольку я заинтересован живой загрузки потокового с мобильной платформы (Android & IOS) Интересно, что роли серверов и клиенты. Я предполагаю, что в конце YouTube он должен запросить контент с более высоким битрейтом? Или это решение принято на мобильной стороне?

Кто-нибудь знает, какой сервер YouTube использует для RTMP и поддерживает ли он адаптивный битрейт при загрузке в реальном времени? Спасибо за вашу помощь.

ответ

1

Я разработал прототип кодирования RTMP с адаптивным битрейтом на устройстве iOS с использованием VideoCore, так что API Livestreaming YouTube поддерживает адаптивную кодировку битрейта для потоков RTMP.

+0

Эта библиотека выглядит интересной, но очень скудной по документам. Любые ресурсы, доступные в процессе обучения использованию? – huggie

+1

@ huggie Я использовал образец проекта (https://github.com/jgh-/VideoCore/tree/master/sample/SampleBroadcaster) для справки. Я также отслеживаю страницу GitHub Issues (https://github.com/jgh-/VideoCore/issues). Если у вас есть какие-либо вопросы, разработчик обычно отвечает в течение нескольких дней. – JAL

+0

Привет, Jal, при проверке кода кода он выглядит так, как будто я вижу выход камеры. Тем не менее, я получаю черный экран в центре. Это нормально? – huggie

Смежные вопросы