Как реализовать вещание в HLS с помощью компонентов Elecard?
Для этого вам понадобится компонент ehlssink. Он получает данные и создает сегменты (чанки) в выбранном месте. После этого вы можете использовать любой HTTP сервер (например, nginx), чтобы обеспечить доступ к сегментам HLS.
Ниже приведен пример конвейера, который получает данные из IP потока, ремультиплексирует поток и создет выходной HLS поток в директории nginx (имя канала: «test1»):
gst-launch-1.0 enwsrc uri="udp://235.0.0.1:1234" mcast-iface-ip="enp0s3" ! empgpdmx name="demux" ! 'video/mpeg' ! empegmux name=mux ! ehlssink id="test1" output-directory="/usr/share/nginx/html" demux. ! 'audio/mpeg' ! mux