Могут ли Upnp или DLNA передавать аудио с сервера на несколько модулей рендеринга одновременно?

Я хотел бы знать, возможно ли для протокола upnp/dlna передавать аудио с одного медиа-сервера на несколько медиарендереров одновременно. Протокол разрешает это? Спасибо.


person user781486    schedule 13.05.2013    source источник


Ответы (1)


В принципе, это зависит от того, что вы подразумеваете под «в то же время». Доступ к одному и тому же носителю возможен с двух разных DMP. Однако каждый из них создает новый поток, что означает удвоенный трафик. UPnP и, следовательно, DLNA также используют HTTP в качестве основного протокола потоковой передачи. Одноадресные и многоадресные потоки RTP также рассматриваются, но в основном не реализуются производителями, поскольку это не является обязательным. Таким образом, многоадресные потоки плохо поддерживаются.

Кроме того, некоторые серверы могут реализовывать некоторые ограничения при доступе к файлу или носителю, например. когда у вас есть ТВ-тюнер или что-то еще, что обеспечивает эксклюзивный доступ к определенному медиа (телеканалу). Затем вы можете получить доступ к этому медиа только один раз за раз.

person Denis Loh    schedule 13.05.2013
comment
+1. Можно также упомянуть, что если o/p ищет синхронизированное воспроизведение между несколькими рендерерами, это невозможно через службы UPnP: AV. - person simonc; 14.05.2013
comment
@simonc Можете ли вы уточнить, что это невозможно - это технологическое ограничение? что-то в спецификации DLNA (или UPnP)? что-то другое? Я также очень заинтересован в реализации синхронизации, но я не хочу отправлять себя на охоту за бекасами :-) - person TomH; 18.06.2014
comment
Спецификации @TomH UPnP для устройства MediaRenderer не включают никаких API для поддержки синхронизации. Чтобы сделать это должным образом, вам потребуются способы синхронного запуска нескольких модулей рендеринга, а затем поддерживать их синхронизацию (справляясь с временными сетевыми ошибками, небольшими отклонениями в тактовой частоте и т. д.). Вы можете приблизиться к решению, просто перебирая набор средств визуализации, говоря всем начать воспроизведение, затем повторить для следующего трека и т. д. Это не будет синхронизировано, но также не будет ужасно. Вы можете позволить другим рендерерам присоединиться к середине пути, используя команды поиска; точность этого, вероятно, будет довольно низкой. - person simonc; 23.06.2014
comment
@simonc большое спасибо за объяснение. Я согласен, что решение с запуском всех рендереров сейчас будет работать плохо. Я надеюсь, что смогу улучшить это, просто измерив задержку в сети, чтобы минимально начать рендеринг на всех синхронизированных устройствах. Синхронизация их будет еще одной проблемой. Еще раз спасибо. - person TomH; 23.06.2014
comment
На самом деле, в спецификации UPnP упоминается синхронизированное воспроизведение, но я не уверен, насколько широко оно поддерживается на самом деле, и не ясно, как обеспечить его с помощью сценария извлечения и буферов упреждающего чтения. См. раздел 5.1 в этом документе upnp.org/specs/ av/UPnP-av-AVArchitecture-v2-20101231.pdf - person JustAMartin; 01.05.2015