Я хочу получить доступ к своим медиа-файлам отовсюду на мире, таким образом, я думал, что мог настроить некоторый сервер UPnP/DLNA, добавить медиа-файлы к нему, затем получить доступ к этим файлам от любого устройства UPnP/DLNA-capable.
Поэтому я установил MiniDLNA / ReadyMedia на моей общедоступной достижимой Интернетом машине Ubuntu 16.04, которая доступна под доменным именем example.com
. Я также открыл порт TCP 8200 и порт UDP 1900 на той машине - в основном я выполнил шаги в https://help.ubuntu.com/community/MiniDLNA.
Я могу посетить веб-интерфейс Мини-DLNA от любого клиента путем посещения http://example.com:8200
.
Теперь я хотел бы получить доступ к UPnP / служба DLNA с некоторым клиентом, например, VLC на моей машине Windows или смартфоне на базе Android.
Но при указании на любой из этих клиентов к example.com
, http://example.com
, http://example.com:1900
, или http://example.com:8200
, они ничего не показывают.
Тем временем я пришел к выводу, что моя установка не работает, поскольку порт 1900 используется для многоадресной рассылки IP с Simple Service Discovery Protocol (SSDP) [ 112]. Клиенты (например, VLC) отправляют запросы на обнаружение по многоадресному адресу 239.255.255.250
, который не маршрутизируется в общедоступном Интернете. VPN, основанные на OpenVPN , в настоящее время, к сожалению, не поддерживают многоадресную передачу из коробки . Тем не менее, существует возможное решение этого вопроса в форме дополнительного демона .
Сервисы DLNA работают над локальными сетями, таким образом, Вы не сможете соединиться с ним непосредственно. Каждый думает, что Вы могли попробовать, должен настроить соединение VPN в Ваш дом/локальную сеть.