Что такое udp прокси. Установка и настройка IPTV на Android
Содержание:
Настройка IP-TV для роутеров Asus
Настройка IP-TV для Asus Ver. 1.0.x (на примере Asus RT-G32)
Есть два варианта настройки.
Вариант 1.
Заходим в ЛВС, выбираем вкладку Маршрут. В открывшемся окне ставим галочку “Включить многоадресную маршрутизацию” (Enable multicast routing) — Да (Yes). Сохраняем — “Применить”.
Теперь необходимо выбрать порт маршрутизатора через который будем смотреть IP-TV. Переходим в раздел WAN-> Интернет соединение (Internet Connection) и указываем номер порта.
Преимущества:
Никаких дополнительных настроек VLC плеера производить не надо.
Недостатки:
- Возможность подключения компьютера для просмотра IPTV только через Ethernet-кабель.
- Медленная работа с интернет на других компьютерах локальной сети, когда на одном смотрят IPTV.
- Большая нагрузка на маршрутизатор.
- Ненужный multicast трафик внутри сети.
Вариант 2.
Настроить функцию ”IPTV UDP Multicast to HTTP Proxy”. Заходим в ЛВС, выбираем вкладку Маршрут. В открывшемся окне ставим галочку “Включить многоадресную маршрутизацию” (Enable multicast routing) — Да (Yes). В поле ”IPTV UDP Multicast to HTTP Proxy” выбираем произвольный порт. В примере — 2323. Сохраняем — “Применить”.
Преимущества:
- Возможность смотреть IPTV на компьютере, даже если он подключен по WiFi.
- Другие компьютеры локальной сети не испытывают трудностей при работе с интернет.
- Маршрутизатор не загружен.
- Multicast поток во внутреннюю сеть не транслируется, а LVC плеер берет видео-поток с RT-G32.
Недостатки:
Необходимо изменение плейлиста для мультимедиа плеера. Изменения, которые необходимо провести c VLC плей-листом при использовании функции IPTV UDP Multicast to HTTP Proxy:
- Открываем плей-лист в текстовом редакторе.
- Видим строки вида — udp://@239.23.0.200:1234/ и удаляем выделенную часть.
- Вместо удаленной части udp://@ вставляем — http://192.168.1.1:2323/udp/ , где 192.168.1.1 — локальный адрес вашего RT-G32, 2323 — прокси порт который вы выбрали.
- Получится следующая строка — http://192.168.1.1:2323/udp/239.23.0.200:1234/
- Одним махом сделать такую замену во всех строках плей-листа можно используя Microsoft Word. Нажать “Ctrl + F” —> Закладка “Заменить“.
Инструкция на настройке IP-TV для Asus ver. 3.0.0.x (на примере Asus RT-N66U)
Для настройки IPTV, выберите меню Локальная сеть и вкладку IPTV
- Включить многоадресную маршрутизацию: Включить
- Enable efficient multicast forwarding: Включить
- Нажмите Применить
Для просмотра IPTV через wi-fi, перейдите в меню Беспроводная сеть, вкладка Профессионально
- Частотный диапазон: выберите нужный 2,4/5
- Enable Wireless Multicast Forwarding: Включить
- Нажмите Применить
Настройка IP-TV для Asus — на примере Asus DSL N12 (для xDSL)
- Создайте подключение для IPTV на модеме: подключение в режиме bridge со значениями VPI и VCI для ip-tv (узнаете у своего провайдера).
- Заходите в WAN -> IPTV. В поле Выбор порта IPTV STB укажите LAN порт к которому будет подключена IPTV приставка. Поставьте точку на IPTV RTSP Passthrough.
Установка и настройка
Пакет устанавливается комадой
opkg install udpxy
Скрипт (авто)запуска в папке . Измените первую букву на букву для автозапуска. Отредактируйте скрипт под свои нужды. Для PPPoE соединений без IP (Pure PPPoe) следует раскомментировать строку, присваивающую ip интерфейсу . В скрипте производится выгрузка модуля ядра , после этого просмотр мультикаста на компьютерах невозможен. В некоторых случаях можно обойтись и без выгрузки этого модуля. В большинстве случаев без выгрузки работать udpxy не будет. Часто нужно «подкрутить» в скрипте параметры запуска демона — например, размер буфера (параметр ) и другие.
Настройка IPTV на Андроид
Смотреть IP-телевидение можно разными способами. Сейчас мы расскажем, как это делать через приложение IPTV для Android-устройств, с помощью которого можно смотреть IPTV своего Интернет-провайдера или другого Интернет-источника. Через эту программу возможно загрузить плейлист имеющихся каналов в формате m3u, а затем смотреть выбранный канал через видеоплеер, установленный на аппарат.
Итак, загружаем приложение. Поле установки, настраиваем его. Для этого, открыв программу, переходим в «Настройки», выбираем «Список каналов» и вводим, предоставленный провайдером, интернет-адрес файла с плейлистом:
Пока, к сожалению, программа не может загрузить плейлист из памяти Андроид-устройства, поэтому, если потребуется загрузить непосредственно в приложение собственный плейлист, то мы можем для этого использовать на ПК сервис Dropbox, чтобы затем выполнить загрузку файла в публичную библиотеку (англ. Public). После этого, получаем его адрес, скопировав в буфер обмена. Что мы для этого делаем: правой кнопкой мышки кликаем по файлу и выбираем пункт Copy Public Link:
Если ваш Wi-Fi роутер оснащён встроенным UDP прокси, то это, собственно и есть вся процедура настройки. То есть, вернувшись теперь на основной экран программы, мы уже сможем выбрать канал из списка и смотреть его трансляцию на смартфоне/планшете.
Однако, не исключено, что просмотр программ по IPTV может сопровождаться проблемами в виде изображения, содержащего множество артефактов или выпадения фрагментов видеопотока. Это, с большой долей вероятности означает, что у используемого роутера отсутствует UDP прокси. В этом случае нам нужно будет организовать свой собственный прокси. Делать это мы будем, используя любой компьютер, подключённый к роутеру с помощью LAN разъема.
Настройка IPTV VLC
Все нижеописанные действия по настройке продемонстрированы на примере приложения IPTV от разработчика Александра Софронова и плеера VLC для Android, но вышеперечисленные приложения имеют схожий функционал, и если вы захотите использовать другой клиент для просмотра потокового ТВ, разобраться в нем по аналогии не составит труда. Также, если будут проблемы с воспроизведением видео, полезно ознакомиться с инструкцией .
Установите приложение IPTV:
Установите плеер VLC:
Запустите приложение IPTV. Программа предложит добавить плейлист с каналами. Плейлист – это текстовый файл с расширением «.m3u» или «.xspf», содержащий список адресов потоков на ТВ каналы. Обычно поставщик интернета предоставляет ссылку на него. Плейлисты можно достаточно легко найти в интернете и скачать. После добавления плейлиста программа отобразит все содержащиеся в нем каналы.
Нажмите на желаемый канал и приложение IPTV запустит VLC плеер с выбранным каналом.
На этом можно было бы закончить, если бы не одно «но»!
Много провайдеров предпочитают вещать поток по multicast протоколу (ссылки типа udp://), так как он по сравнению с unicast’ом (обычно http:// протокол) позволяет существенно оптимизировать занимаемую ширину канала, вещая поток всем, а не создавать отдельные сессии для каждого телезрителя.
К сожалению, много устройств на Android не поддерживают UDP-multicast потоки, кроме нескольких моделей, у которых udpxy вшит в прошивку.
Для передачи IPTV на Android устройства нужна система транскодирования, которая будет передавать IPTV не multicast’ом, а потоком поверх HTTP.
Современные роутеры с прошивкой на основе Linux типа DD-WRT и Open-WRT уже имеют подобную систему, но если у вас бюджетный роутер без поддержки транскодирования, можно организовать собственный прокси с помощью компьютера, подключенного в общую сеть с устройством на Android.
Для операционных систем Windows нужно скачать программу UDP-to-HTTP Proxy .
Для операционных систем семейства Linux UDP-to-HTTP Proxy сервер находится .
Настройка UDP-to-HTTP Proxy (Windows)
Настройка программы заключается в указании IP-адресов интерфейса UDP-мультикаста и интерфейса HTTP-сервера. Для случая, если ваш компьютер и устройство на Android находятся в одной сети, это один и тот же адрес и равен он IP-адресу вашего ПК. Раскройте список «Интерфейс мультикаста», он уже должен содержать IP-адрес компьютера (последний в списке).
Нажмите на кнопку «Запустить».
Сервер запущен, теперь переходим к настройкам на Android-устройстве.
Настройка UDP-прокси на Android
Откройте приложение IPTV, нажмите на системную кнопку меню устройства и выберите в списке опцию «Настройки».
Нажмите на опцию «Настройки UDP-прокси».
Введите IP-адрес компьютера с запущенным «UDP-to-HTTP Proxy» сервером, введите номер порта, по умолчанию — 7781. Выберите тип прокси сервера » UDP-to-HTTP Proxy (Windows)» и нажмите ОК, чтобы сохранить настройки.
Все! Можете тестировать воспроизведение ТВ онлайн на Android.
Tcp Udp отличия
Давайте рассмотрим основные отличия tcp от udp.
- TCP гарантирует доставку пакетов данных в неизменных виде, последовательности и без потерь, UDP ничего не гарантирует.
- TCP нумерует пакеты при передаче, а UDP нет
- TCP работает в дуплексном режиме, в одном пакете можно отправлять информацию и подтверждать получение предыдущего пакета.
- TCP требует заранее установленного соединения, UDP соединения не требует, у него это просто поток данных.
- UDP обеспечивает более высокую скорость передачи данных.
- TCP надежнее и осуществляет контроль над процессом обмена данными.
- UDP предпочтительнее для программ, воспроизводящих потоковое видео, видеофонии и телефонии, сетевых игр.
- UPD не содержит функций восстановления данных
Примерами UDP приложений, например можно привести, передачу DNS зон, в Active Directory, там не требуется надежность
Очень часто такие вопросы любят спрашивать на собеседованиях, так, что очень важно знать tcp и udp отличия
Заголовки TCP и UDP
Давайте рассмотрим как выглядят заголовки двух транспортных протоколов, так как и тут отличия кардинальные.
Заголовок UDP
- 16 битный порт источника > Указание порта источника для UDP необязательно. Если это поле используется, получатель может отправить ответ этому порту.
- 16 битный порт назначения > Номер порта назначения
- 16 битная длина UDP > Длина сообщения, включая заголовок и данные.
- 16 битная контрольная сумма > Контрольная сумма заголовка и данных для проверки
Заголовок TCP
- 16 битный порт источника > Номер порта источника
- 16 битный порт назначения > Номер порта назначения
- 32 битный последовательный номер > Последовательный номер генерируется источником и используется назначением, чтобы переупорядочить пакеты для создания исходного сообщения и отправить подтверждение источнику.
- 32 битный номер подтверждения > Если установлен бит АСК поля «Управление», в данном поле содержит следующий ожидаемый последовательный номер.
- 4 бита длина заголовка > Информация о начале пакета данных.
- резерв > Резервируются для будущего использования.
- 16 битная контрольная сумма > Контрольная сумма заголовка и данных; по ней определяется, был ли искажен пакет.
- 16 битный указатель срочности > В этом поле целевое устройство получает информацию о срочности данных.
- Параметры > Необязательные значения, которые указываются при необходимости.
Размер окна позволяет экономить трафик, рассмотрим когда его значение равно 1, тут на каждый отправленный ответ, отправитель ждет подтверждения, не совсем рационально.
При размере окна 3, отправитель отправляет уже по 3 кадра, и ждет от 4, который подразумевает, что все три кадра у него есть, +1.
Надеюсь у вас теперь есть представления об отличиях tcp udp протоколов.
Материал сайта pyatilistnik.org
Июл 2, 2015 22:21
-
- Программа 1cv8c.exe версии прекратила взаимодействие с Windows
- Как изменить имя компьютера Windows 10, за минуту
- Подключение было запрещено, учетная запись пользователя не имеет прав
- Windows Identity Foundation ошибка 0x80096002
- Duplicate key was found при установке ManageEngine ServiceDesk 10508
Настройка IPTV во FreeBSD 9.1 по средствам udpxy
У моего провайдера есть IPTV по средствам Multicast. Можно использовать конечно маршрутизацию и трансляцию Multicast в нашу локальную сеть. Но это не так просто сделать, плюс к тому же это лишняя нагрузка. Я пошел другим путем, есть серверная программа udpxy. Принцип работы основан на том что она принимает Multicast по протоколу UDP и транслирует его в протокол TCP. Вещание осуществляет по средствам HTTP запросов.
Это удобно когда устройства или программы не умеют работать с мультикастом. Еще мы получим доступ к IPTV с любого адреса интернета, что сможем посмотреть что-нибудь с планшета.
И так приступим к установке.
Обновляем дерево портов и переходим
Далее установим с нужными нам параметрами
Добавим разрешающие правила в IPFW. В моем случаи внесу изменения в файл /usr/local/etc/ipfw_config Как настроить IPFW читаем: notanony.ru/post/14/
# Переменная для пути запуска ipfw. fwcmd="/sbin/ipfw" # Переменная для внешнего сетевого адаптера (Интернет). internet="re0" # Разрешаем прохождения igmp трафика. ${fwcmd} add allow igmp from any to any via ${internet} # Разрешаем UDP трафик от IP адресов с которых ведется Multicast вещание. Для каждого интернет и IPTV провайдера IP адреса будут свои. ${fwcmd} add allow udp from any to 224.0.90.0/24 via ${internet} ${fwcmd} add allow udp from any to 234.5.2.0/24 via ${internet}
Перезапускаем IPFW командой
Добавляем udpxy в загрузку системы, файл /etc/rc.conf с нужными параметрами запуска.
udpxy_enable="YES" udpxy_flags="-m 169.254.1.1 -a 192.168.0.1 -p 4022"
Где m – IP адрес сетевого интерфейса который смотрит в интернет(IPTV вещание), a – IP адрес к которому могут подключать клиенты, p – порт подключения. Что бы люди из интернета не могли использовать IPTV. Список других параметров запуска читаем в документации udpxy.com/umanual-ru.html
Запускаем udpxy командой Если настроили все верно, IPTV будет транслироваться. Теперь приведем плейлист провайдера для работы с udpxy.
#EXTM3U #EXTINF:-1,Первый канал (Россия) udp://@234.5.2.1:1234 #EXTINF:-1,Россия 1 udp://@234.5.2.2:1234 #EXTINF:-1,ТВ Центр
Пример обращение к Multicast через udpxy:
http://192.168.0.1:4022/udp/234.5.2.1:1234
IP адрес и порт udpxy, далее идет тип протокола (udp), 234.5.2.1:1234 – IP адрес и порт Multicast вещания.
Для этого откроем плейлист провайдера (m3u). В моем случаи заменим
udp://@
на
http://192.168.0.1:4022/udp/
через любой текстовый редактор. В результате получим следующий плейлист:
#EXTM3U #EXTINF:-1,Первый канал (Россия) http://192.168.0.1:4022/udp/234.5.2.1:1234 #EXTINF:-1,Россия 1 http://192.168.0.1:4022/udp/234.5.2.2:1234 #EXTINF:-1,ТВ Центр http://192.168.0.1:4022/udp/224.0.90.104:1234
Открываем получившийся плейлист в плеере IPTV.
0.10
27.08.2013 16:20
Tommy
Разница между протоколами TCP и UDP
Разница между протоколами TCP и UDP – в так называемой “гарантии доставки”. TCP требует отклика от клиента, которому доставлен пакет данных, подтверждения доставки, и для этого ему необходимо установленное заранее соединение. Также протокол TCP считается надежным, тогда как UDP получил даже именование “протокол ненадежных датаграмм. TCP исключает потери данных, дублирование и перемешивание пакетов, задержки. UDP все это допускает, и соединение для работы ему не требуется. Процессы, которым данные передаются по UDP, должны обходиться полученным, даже и с потерями. TCP контролирует загруженность соединения, UDP не контролирует ничего, кроме целостности полученных датаграмм.
С другой стороны, благодаря такой не избирательности и бесконтрольности, UDP доставляет пакеты данных (датаграммы) гораздо быстрее, потому для приложений, которые рассчитаны на широкую пропускную способность и быстрый обмен, UDP можно считать оптимальным протоколом. К таковым относятся сетевые и браузерные игры, а также программы просмотра потокового видео и приложения для видеосвязи (или голосовой): от потери пакета, полной или частичной, ничего не меняется, повторять запрос не обязательно, зато загрузка происходит намного быстрее. Протокол TCP, как более надежный, с успехом применяется даже в почтовых программах, позволяя контролировать не только трафик, но и длину сообщения и скорость обмена трафиком.