Jump to content
  • 0

DLNA сервер в двух сегментах сети


Yevgen16
 Share

Question

Добрый день. Имеется роутер Keenetic Giga 1010. Реализовано на нем два сегмента сети. Первый сегмент с адресами 192.168.1.0/24 и второй 192.168.2.0/24. В первой сети обычные компы и сам роутер, во второй устройства умного дома и телевизор. На роутере включен dlna сервер. Проблема в том, что телевизор подключен по кабелю и не видит dlna сервер из подсети *2.0/24. Если перевожу его в подсеть *1.0/24,  то все работает нормально. В настройках сервера dlna галочки стоят, что включить в обе подсети. Может ещё надо в правилах межсетевого экрана что-то добавить? dlna.thumb.jpg.a0b3cf8fcd4a946665b630694ecd345c.jpg

Edited by Yevgen16
  • Thanks 1
Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0
Цитата


DLNA — набор стандартов, позволяющих совместимым устройствам передавать и принимать по домашней сети различный медиаконтент (изображения, музыку, видео), а также отображать его в режиме реального времени. Или другими словами, это технология для соединения домашних компьютеров, мобильных телефонов, ноутбуков и бытовой электроники в единую цифровую сеть. Средой передачи медиаконтента обычно является домашняя одноранговая локальная сеть. Клиент и сервер DLNA должны иметь IP-адреса из одной подсети. В случае когда клиент и сервер DLNA находятся в разных подсетях, вещание контента невозможно, но с помощью туннелирования сетевого трафика на L3-уровне сетевой модели OSI и объединения их в единую подсеть, стало возможным получить доступ к DLNA-серверу через Интернет внутри VPN-соединения.

Обращаем ваше внимание, что изначально реализация DLNA предполагает использование его в рамках одной локальной сети и поэтому работа DLNA по интернет-каналам через VPN не является штатным вариантом использования. В этой схеме мы не можем гарантировать надежную работу данной функции, так как на качество работы могут оказывать влияние ряд факторов.

Для функционирования DLNA клиент и сервер должны находится в одной подсети. DLNA не допускает наличия NAT между устройствами. Так как в нашем случае клиент и сервер находятся не в одной локальной сети, а в разных местах, то используем VPN-туннель для объединения их в одну общую подсеть. Теперь работа DLNA будет происходить внутри VPN-соединения.
Взаимодействие между DLNA-сервером и клиентом происходит по протоколу HTTP. Клиент DLNA рассылает шировещательные запросы SEARCH в рамках сегмента своей сети. В частности, клиент делает рассылку SSDP-пакетов в сети для поиска DLNA-сервера.
При обнаружении DLNA-сервером сообщений от клиента, происходит уже взаимодействие с клиентом напрямую. После выбора и запуска медиафайла начинается обмен данными по протоколу TCP. Клиент начинает кэшировать медиафайл и воспроизводить его в медиаплеере.

Корректное воспроизведение контента будет зависеть от производительности интернет-канала со стороны клиента и сервера DLNA, от надёжности и устойчивости интернет-подключения и VPN-соединения, от сетевых параметров (например, размера MTU и фрагментации сетевых пакетов в сети), от производительности клиента и других факторов.
При работе через сети мобильного оператора очень сложно гарантировать устойчивую работу DLNA и качественное воспроизведение медиаконтента через Интернет.

https://help.keenetic.com/hc/ru/articles/360013844220-DLNA-через-VPN

  • Thanks 1
Link to comment
Share on other sites

  • 0

Я читал, что работает только в локальной сети. Но в настройках роутера в приложении dlna есть выбор в какие сегменты сети вещать. На скрине это видно. Так подумалось, что возможно это работает в рамках одной локалки, но разных подсетях.

  • Upvote 1
Link to comment
Share on other sites

  • 0
5 минут назад, Yevgen16 сказал:

 Так подумалось, что возможно это работает в рамках одной локалки, но разных подсетях.

Потому-что multicast. Непонятно что мешает запилить TV  в ту же подсеть?! Просто вы сейчас "пытаетесь зайти в квартиру через окно" при наличии уже открытой двери!

  • Thanks 2
Link to comment
Share on other sites

  • 0
5 минут назад, Mamay сказал:

Непонятно что мешает запилить TV  в ту же подсеть?!

Потому что телевизор интегрирован в умный дом, а он работает в другой подсети.

Тогда для чего в настройках сервера dlna есть галочки, отвечающие какие подсети включить для вещания?

  • Upvote 1
Link to comment
Share on other sites

  • 0
5 минут назад, Yevgen16 сказал:

Тогда для чего в настройках сервера dlna есть галочки, отвечающие какие подсети включить для вещания?

Чтобы выбрать одну подсеть или несколько, если вторая через VPN идёт.

  • Thanks 1
Link to comment
Share on other sites

  • 0

Сам спросил, сам отвечаю 😀 Необходимо было в настройках сегмента сети включить галочку в пункте «Доступ к приложениям вашего Keenetic». Теперь всё видится и во второй подсети.

  • Thanks 2
Link to comment
Share on other sites

  • 0
24 minutes ago, Yevgen16 said:

Потому что телевизор интегрирован в умный дом, а он работает в другой подсети.

Тогда для чего в настройках сервера dlna есть галочки, отвечающие какие подсети включить для вещания?

Согласен, абсолютно не логично. Настройка есть, а на практике не работает

  • Thanks 1
  • Y'r wrong 2
Link to comment
Share on other sites

  • 0
20 minutes ago, ANDYBOND said:

Чтобы выбрать одну подсеть или несколько, если вторая через VPN идёт.

Так он и выбрал две сети. А про галочку "Доступ к приложениям" нужно написать там же. Не юзер френдли 

  • Upvote 1
  • Y'r wrong 1
Link to comment
Share on other sites

  • 0

Мы действительно видим проблему. Скорее всего, где-то по дороге обновлений сломалось. Галки в настройках DLNA должно быть достаточно. То, как включается сейчас, это форма ошибки, потому что включает из изолированного сегмента много лишнего. Постараемся исправить в ближайшее время. Чекбоксы останутся на своих местах, потому что галка в настройках DLNA независимо ни от чего запускает (и перезапускает) сервер и его обнаружение.

  • Thanks 1
  • Upvote 4
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...