Portál AbcLinuxu, 5. května 2025 10:37
mkdir -p /tmp/dashdo konfiguráku apache přidáš:
Alias "/lantube" "/tmp/dash" <Directory "/tmp/dash"> DirectoryIndex stream.mpd Require all granted </Directory>Možná bude potřeba upravit httpd.service protože systemd blokuje čtení z /tmp.
systemctl edit httpd.service [Service] PrivateTmp=falseTímto se pustí streamování:
for v in *.mp4; do ffmpeg -re -i "$v" -c copy -window_size 5 -remove_at_exit 1 -f dash /tmp/dash/stream.mpd doneBacha na mezery ve jménech souborů! Nakonec na klientovi pustíš:
vlc http://server/lantubeZkoušel jsem i mpv, tu je potřeba zadat plnou cestu:
mpv --no-cache http://server/lantube/stream.mpdNefunguje seekování ani pauza. Nejdou titulky. Mrkni se do manuálu těch voleb to má mraky, třeba by to nějak šlo poladit. Když bys chtěl streamovat něco jinačího jak mp4, musel by to ffmpeg přeenkódovat a to už trochu žere CPU. No s nějakým modernějším čtyřjádrem se to dá.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.