Как пользовательский приемник может использовать пространство имен «ramp» или как изменить примеры приложений для использования пользовательского пространства имен без поддержки повторной записи (MediaProtocolMessageStream в Android или GCKMediaProtocolMessageStream в iOS) для протокола RAMP?
Мне не удалось заставить образцы приложений Chromecast для Android или iOS обмениваться данными с настраиваемым приемником на основе dash.js (эталонная реализация клиента для воспроизведения MPEG DASH через Javascript - https://github.com/Dash-Industry-Forum/dash.js). Похоже, это связано с тем, что пространство имен «ramp» жестко запрограммировано (final const) в SDK Android / iOS Chromecast, а приемник dash.js не может использовать пространство имен «ramp» по какой-то причине (для http://www.digitalprimates.net/author/tapper/2013/08/27/chromecast_dash/)
Я могу без проблем транслировать MPEG-DASH от отправителя Javascript в Chrome при использовании пространства имен, которое dash.js использует по умолчанию. При попытке взаимодействия с моим настраиваемым приемником через Android или iOS устройство Chromecast загружает страницу приемника нормально, но никогда не получает команду загрузки, содержащую URL-адрес мультимедиа. Это происходит даже тогда, когда настраиваемый приемник настроен на использование пространства имен «ramp» (по умолчанию для воспроизведения мультимедиа). Кроме того, мой пользовательский приемник перестает работать в Chrome, когда для пространства имен установлено значение «ramp».