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