D
D
DdarkX2020-03-11 22:12:36
Computer networks
DdarkX, 2020-03-11 22:12:36

How to make TV sets work?

Good to everyone.

I can not assemble such a circuit yet theoretically. It is necessary to install about a dozen TVs in the building, which will take content from the server, while they themselves turn on and off according to the schedule, and most importantly, take either different or the same content.
The question is, what company TV sets + software + management?

Answer the question

In order to leave comments, you need to log in

5 answer(s)
D
Drno, 2020-03-11
@Drno

Option two.
Or drive a video stream from a server, like TV ... and receive it on TVs with a built-in player.
Or stretch hdmi to a “server” and drive directly from a video card.
Plus - you need a broadcast scheduler. So that according to the schedule, with advertising inserts, transitions ...
Here I know two options. From free.
Liquidsoap (we use it to automate music, it didn’t suit us for TV, but it can)
And the option that we use for TV is xibo - https://xibo.org.uk/
In any case, it's not as easy as you think
Eali hdmi pull far and not an option - then on a nettop to each TV. We do it. Everything on linux Both the server and the player on TV
I wrote from the phone. I'll add an answer.
liquidsoap config (it's not always obvious)

spoiler

set("log.stdout", true) # вывод в консоль
set("log.level", 3) # уровень логгирования - 3
set("log.file.path","radio1.log") # дополнительно вывод в файл
set("video.converter.preferred", "native") #выбор кодировщика, можно внешний(ffmpeg)
set("frame.video.width",1920)
set("frame.video.height",1080)
#set("frame.video.samplerate",25)
#плейлисты - что откуда брать (папки,или файл,или плейлист)
# тут - плейлист - это папка
day = (playlist(mode="randomize", "/home/vvideo/radio/day"))
night = (playlist(mode="randomize", "/home/vvideo/radio/night"))
reklama = (playlist(mode="randomize", "/home/vvideo/radio/reklama"))
#поведение плейлистов, что за чем играет итд тут - 1 файл рекламы, на 2 файла из плейлиста музыки
day = random(weights=[1,2],[reklama,day])
night = random(weights=[1,2],[reklama,night])
# в какое время играет....
music = mksafe(switch(track_sensitive = true, [({00h00m00s-18h00m00s},day),({18h00m00s-00h00m00s},night)]))
#создаем второй поток, накладываем логотип
music2 = single("/home/vvideo/radio/logo.mp4")
music2 = single("/home/vvideo/radio/video/1.mp4")
# куда и как накладываем лого...
music2 = video.scale(scale=0.3,x=1,y=1,music2)
#смешиваем потоки в один
music = add([music,music2])
#куда выводим - сеть, кодировщик, плеер....
output.external(%avi,"cvlc fd://0", music)
#или вывод в окно openGL
output.external(%avi,"ffmpeg -re -i pipe:0 -map 0:v -f opengl 'test' -map 0:a -f pulse default", music)
#или вывод в rtsp
#output.external(%avi,"cvlc -I dummy --vout vdummy --aout adummy fd://0 --sout='#transcode{vcodec=x264,vb=4096,acodec=mp4a}:rtp{name=dst=0.0.0.0,port=5080,sdp=rtsp://:1935/live.sdp}'", music)

The problem - the main one - can only use 1 CPU core !!!!!!!!!
liquidsoap makes the video uncompressed so that you can use all sorts of overlays, transitions, etc...
and as a result, the load on the CPU, because. coding. it normally took off only on the i3 processor ... which did not suit
Synchr - we put rclone on nettops, synchronization by crowns of those folders that are specified in the config.
During the day - sync folder "night", at night - "day".
in the end - everything plays in order, and there are no interruptions. Liquidsoap at the beginning of the game "folders" creates a playlist from it, then it's not very convenient to change it, in the process, although he can do it.
Xibo - software for organizing video ads, walls, and other things...
Got up from half a kick, eats less, allows you to do any config planning, overlay, etc....
you can give the web interface to a specially trained person (video editor, advertiser), and he will calmly figure it out there (well, or not very calmly))
you can plan everything ahead, the sync is already built into the CMC and the client ....
we have a lot of TV - just it’s gone ... well, all sorts of divisions into groups, different playlists for groups and so on, there’s a lot of everything.
We settled on such PCs - full HD video with a bit rate of up to 8-9k ... + logo overlay (video file)
+ all sorts of ticker inserts, weather, etc. load - no more than 80%
https://ark.intel.com/content/www/ru/ru/ark/produc...

I
Ilya Efimov, 2020-03-12
@A_M

Solved with vlc. It is installed on the server with a playlist and broadcasting in rtsp, vlc is installed on TVs with playback and display on the screen. Accordingly, to the raspberry TVs, on the TVs themselves - an on-off schedule.
It is better not to rely on wifi, the bitrate per one is 6-8 Mbps.

V
Valentin, 2020-03-11
@vvpoloskin

We need TVs with remote control + a content generation platform. Any smarttv can do the first (everyone has an api, you need to throw in a small script), the second depends on the choice of the input signal, they usually take a standard computer and generate an udp stream, and upload a playlist to TVs or set up iptv channels. There are also paid solutions, just google the TV control system in the hotel.

Z
Zolg, 2020-03-12
@Zolg

At least Samsung and LG have ready-made specialized solutions for this task. On professional TV panels with special modules. But the price ....
When solving the problem on "household" TVs, I advise you to forget about the capabilities of smart TVs: in terms of remote control, they are very limited and are different for all manufacturers.
If you do it on your knee, then choose a TV that can normally be controlled either via HDMI CEC or RS232. And with that and with that there are nuances - look and test specific models. Plus an external box (conditionally - RPi), which will receive a signal over the network, send it to the TV set and physically control it.
If you take a ready-made digital signage solution, follow the recommendations of the solution manufacturer

K
Kelv13, 2020-03-12
@Kelv13

Here is the topic https://monitorsanywhere.com

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question