- 1
- 2
Официальный тред для обсуждения способов высера видеоизображения на телеящик.
Один калмент -- один способ
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−3
Официальный тред для обсуждения способов высера видеоизображения на телеящик.
Один калмент -- один способ
Официальный тред для обсуждения способов высера видеоизображения на телеящик.
Один калмент -- один способ
MAPTbIwKA 11.12.2019 14:30 # +1
Можно напрямую, по UDP, можно через RTP over UDP.
Стримать их мультикастом умеют провайдеры, умеет и VLC плеер.
Смотреть можно тем же VLC, а можно через ottplayer.es на большинстве телевизоров под Android / Tizen OS.
Урлы, соответственно, rtp://[мультиксат:порт] или udp://[мультиксат:порт]
Если хочется управлять плеером, то нужен еще RTSP для комманд типа play / pause.
Для IPTV это обычно не работает.
Чем RTP лучше голого UDP пока не понятно
guest8 11.12.2019 20:14 # −999
guest8 11.12.2019 21:09 # −999
MAPTbIwKA 11.12.2019 14:31 # +2
https://support.google.com/youtubetv/answer/7452153?hl=en
ТВ в таком случае просто "открывает ссылку"
a0a1 11.12.2019 14:34 # +1
MAPTbIwKA 11.12.2019 15:02 # +1
a0a1 11.12.2019 15:07 # 0
guest8 11.12.2019 15:09 # −999
guest8 11.12.2019 20:14 # −999
guest8 11.12.2019 20:15 # −999
a0a1 11.12.2019 21:10 # +2
MAPTbIwKA 11.12.2019 14:35 # +1
Клиенты есть под некоторые дуроскопы, сервера бывают и для компов
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
a0a1 11.12.2019 15:05 # +1
SmartTV - гигантская дыра в безопасности
https://habr.com/ru/news/t/376277/
https://habr.com/ru/post/202770/
https://habr.com/ru/post/479022/
XYPO3BO3 11.12.2019 16:20 # 0
XYPO3BO3 11.12.2019 16:22 # 0
https://github.com/openlgtv/epk2extract
guest8 11.12.2019 20:17 # −999
bormand 11.12.2019 14:36 # +1
MAPTbIwKA 11.12.2019 15:02 # −1
bormand 11.12.2019 15:13 # +1
guest8 11.12.2019 15:19 # −999
bormand 11.12.2019 15:30 # 0
guest8 11.12.2019 15:34 # −999
bormand 11.12.2019 15:36 # 0
guest8 11.12.2019 15:42 # −999
MAPTbIwKA 11.12.2019 14:36 # −2
Испольщует бунжур
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
Как устроен под капотом -- нииибу
MAPTbIwKA 11.12.2019 14:43 # +1
Протокол называется 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
MAPTbIwKA 11.12.2019 14:44 # −1
Работала только на видюхах Intel, депрекетнутая в пользу мираксат
https://en.wikipedia.org/wiki/WiDi
Сейчас свернусь, и расскажу про миракаст
MAPTbIwKA 11.12.2019 15:01 # +3
В отличие от всех других систем, она может слать инфу напрямую с устройства на ТВ, мимо. 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
MAPTbIwKA 11.12.2019 15:10 # 0
Клиент есть в Tizenos
Stallman 11.12.2019 15:17 # 0
guest8 11.12.2019 15:27 # −999
Steve_Brown 11.12.2019 17:06 # 0
guest8 11.12.2019 17:10 # −999
XYPO3BO3 11.12.2019 17:26 # 0
Давай покрасим холодильник в синий цвет.
Давай покрасим холодильник в синий цвет.
А для чего?
А для того!
Он красным был,
Зелёным был,
А синим — нет.
3.14159265 12.12.2019 16:11 # 0
Малость для чего.
Много для того,
Много он красным был.
Много зелёным был,
Малость а синим — нет.
Зачем зелёным был?
Много а синим — нет.
Много покрасим холодильник в синий цвет,
Много для чего.
Много для того,
Зачем он красным был?
Зачем зелёным был?
Зачем а синим — нет?
Много зелёным был,
Малость а синим — нет.
XYPO3BO3 11.12.2019 17:34 # 0
Экран телевизора может отражать плохо, если производитель применил антибликовые уловки. Тогда если включить канал, по которому передают белое поле, ты будешь видеть в основном белое поле, а отражение проектора будешь видеть чуть-чуть, со слабым контрастом или вообще не будешь видеть.
KaKou-To_xyu 11.12.2019 18:44 # 0
XYPO3BO3 11.12.2019 19:40 # 0
Stallman 11.12.2019 21:15 # 0
guest8 11.12.2019 20:15 # −999
guestinxo 11.12.2019 21:08 # 0
guest8 11.12.2019 21:10 # −999
gost 11.12.2019 21:13 # 0
guestinxo 11.12.2019 21:16 # 0
guest8 11.12.2019 21:29 # −999
xyu_100cm 13.12.2019 04:02 # 0
xyu_100cm 13.12.2019 04:02 # 0
xyu_100cm 13.12.2019 04:02 # 0
xyu_100cm 13.12.2019 04:02 # 0
xyu_100cm 13.12.2019 04:02 # 0
xyu_100cm 13.12.2019 04:02 # 0
BJlADuMuPCKuu_nemxy 29.12.2019 10:39 # 0