Обзор стандартной структуры
BS IEC 62481-6-2:2017, британская реализация международного стандарта МЭК, определяет технические характеристики протокола RVU (Remote Video User) в домашних сетях DLNA. Этот стандарт использует архитектуру UPnP для обеспечения передачи графического пользовательского интерфейса между тонкими клиентами и серверами, поддерживая конфигурации систем с двумя и тремя устройствами.
Основная модель устройства
| Возможности устройства | Требования к реализации UPnP | Характеристики протокола |
| +RVUSRC+ | RemoteUIServerDevice/ RemoteUIServer | ISO/IEC 29341-12-2 ISO/IEC 29341-12-11 |
| +RVUPL+ | Точка управления RemoteUIServer | Протокол RVU версии 1.0 Разделы 4.1–4.9 |
| +RVUSINK+ | RemoteUIClientDevice/ RemoteUIClient | ISO/IEC 29341-12-1 ISO/IEC 29341-12-10 |
Ключевые технические требования
1. Механизм установления соединения
Стандарт предусматривает, что клиент RVU должен получить список совместимых интерфейсов через действие службы GetCompatibleUIs (6.2.1). Ответ сервера должен включать идентификатор протокола RVU-RUI (6.3.4). В режиме 3-box контроллер должен вызвать действие Connect для установления связи (6.3.5).
2. Характеристики передачи сеанса
- Графический рендеринг: Поддержка передачи растровой/векторной графики (6.1.1)
- Требования к аудио: Двухканальный PCM, частота дискретизации 44,1 кГц/48 кГц (6.5.3)
- Канал команд: Выделенный протокол на основе HTTP (4.8.2.6.8)
Решение для интеграции передачи AV
Когда RVU Client находится совместно с Media Renderer:
- Необходимо реализовать действия PrepareForConnection и ConnectionComplete (6.6.2–6.6.3)
- UUID устройства UPnP должен быть указан в команде Hello (6.6.5)
- Конечный автомат должен поддерживать четыре состояния: ВОСПРОИЗВЕДЕНИЕ/ОСТАНОВЛЕНО/ПАУЗА_ВОСПРОИЗВЕДЕНИЯ/НЕТ_МЕДИА_ДАННЫХ (6.6.8)
Рекомендации по реализации
Проектирование совместимости
Обратите особое внимание при разработке устройств RVU:
- Рендерер медиа должен одновременно соответствовать требованиям к работе с медиа по HTTP, указанным в Таблице 1 (6.6.10)
- Контроллер push должен реализовывать функцию позиционирования по временной шкале, указанную в Таблице 2 (6.6.12)
- Рекомендуется зарезервировать буфер памяти объемом 64 МБ (Примечание 6.5.1)
Точки тестирования и проверки
- Проверка задержки установления канала команд (4.2-20)
- Проверка синхронизации состояний нескольких экземпляров AVTransport (6.6.4)
- Подтверждение механизма синхронной остановки RUI и потока AV (5.2)