- 1
- 2
Официальный тред для обсуждения способов высера видеоизображения на телеящик.
Один калмент -- один способ
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−3
Официальный тред для обсуждения способов высера видеоизображения на телеящик.
Один калмент -- один способ
Официальный тред для обсуждения способов высера видеоизображения на телеящик.
Один калмент -- один способ
Можно напрямую, по UDP, можно через RTP over UDP.
Стримать их мультикастом умеют провайдеры, умеет и VLC плеер.
Смотреть можно тем же VLC, а можно через ottplayer.es на большинстве телевизоров под Android / Tizen OS.
Урлы, соответственно, rtp://[мультиксат:порт] или udp://[мультиксат:порт]
Если хочется управлять плеером, то нужен еще RTSP для комманд типа play / pause.
Для IPTV это обычно не работает.
Чем RTP лучше голого UDP пока не понятно
https://support.google.com/youtubetv/answer/7452153?hl=en
ТВ в таком случае просто "открывает ссылку"
Клиенты есть под некоторые дуроскопы, сервера бывают и для компов
https://www.howtogeek.com/215400/how-to-turn-your-computer-into-a-dlna-media-server/
Использует мультиксат 239.255.255.250 , шлет по нему XMLки в формате DIDL, и через это клиент находит сервера.
Стримает так же по UDP.
Спека платная, бесплатно доступен только маркетинговый булщит.
Есть книга, точнее ее кусок
https://books.google.de/books?id=jc8EZwEuEIoC&pg=PA347&lpg=PA347 &dq=dlna+mpeg
В целом как-то так https://gist.github.com/probonopd/9893084d982893c4c7b7
На тизене работает через жопу
https://forum1.qnap.com/viewtopic.php?p=483579&sid=cda45d4ecb375 43453437110849842f3
SmartTV - гигантская дыра в безопасности
https://habr.com/ru/news/t/376277/
https://habr.com/ru/post/202770/
https://habr.com/ru/post/479022/
https://github.com/openlgtv/epk2extract
Испольщует бунжур
https://en.wikipedia.org/wiki/Bonjour_(software)
По мультикасту 224.0.0.251 используется mDNS.
iPad регистрирует какое-то имя, клиент его находит
Подробнее тут
https://networkengineering.stackexchange.com/questions/5954/what-exactly-is-required-to-make-airplay-work-across-vlans
Как устроен под капотом -- нииибу
Протокол называется DIAL (примерно как DIDL)
Использует мультикаст SSDP 239.255.255.250
https://en.wikipedia.org/wiki/Simple_Service_Discovery_Protocol
Но может и бунжур
Подробнее, внезапно, пишет сиска:
https://www.cisco.com/c/en/us/td/docs/wireless/controller/technotes/7-6/chromecastDG76/ChromecastDG76.html
Умеют его только спец ящики
https://forums.androidcentral.com/google-chromecast/588491-can-we-use-google-cast-samsung-tizen-tv.html
Работала только на видюхах Intel, депрекетнутая в пользу мираксат
https://en.wikipedia.org/wiki/WiDi
Сейчас свернусь, и расскажу про миракаст
В отличие от всех других систем, она может слать инфу напрямую с устройства на ТВ, мимо. AP.
Для этого используются две технологии:
* WiFi Direct: некоторый аналог ad-hoc bss. Устройство "вещает" в эфир (иногда нужно отключить обычный wifi, пердатчик-то один). Для аутентификации обычно Тв просит ввести код.
http://cse.iitkgp.ac.in/~bivasm/sp_notes/wifi_direct_2.pdf
* DTLS: И устройство и ТВ находятся в одной bss, находят друг друга мультикастом, аутентифицируются, и после этого уже стримают напрямую.
https://www.wi-fi.org/system/files/20120808_TDLS_White_Paper_FINAL.pdf
Технология так же известна как 802.11z.
Когда один из этих p2p способов установил "сетевой" уровень, то поверх него уже запускатся мультикастом mDNS чтобы понять, кто что может показывать (например ТВ может сказать, что он display._tcp).
И поверх этого уже запускается RTSP чтобы управлять плей/стопом.
А рядом -- MPEG-TS, а в нем кодыки
Неожиданно красивую и внятную картинку можно найти тут (страница 20)
https://github.com/albfan/miraclecast/wiki/files/Wi-Fi_Display_Technical_Specification_v2.1_ 0.pdf
Клиент есть в Tizenos
Давай покрасим холодильник в синий цвет.
Давай покрасим холодильник в синий цвет.
А для чего?
А для того!
Он красным был,
Зелёным был,
А синим — нет.
Малость для чего.
Много для того,
Много он красным был.
Много зелёным был,
Малость а синим — нет.
Зачем зелёным был?
Много а синим — нет.
Много покрасим холодильник в синий цвет,
Много для чего.
Много для того,
Зачем он красным был?
Зачем зелёным был?
Зачем а синим — нет?
Много зелёным был,
Малость а синим — нет.
Экран телевизора может отражать плохо, если производитель применил антибликовые уловки. Тогда если включить канал, по которому передают белое поле, ты будешь видеть в основном белое поле, а отражение проектора будешь видеть чуть-чуть, со слабым контрастом или вообще не будешь видеть.