Postřehy při zprovozňování streamování do multicastu (RTP) - VLC, ffmpeg

VLC umí hezky streamovat do RTP a vytvořit položku v “Síťových proudech (SAP)” při multicastovém streamu. Níže uvádím pár praktických zkušeností.

Příklad:

cvlc -vvv 'http://input.stream/live.ts' \
     --sout '#rtp{dst=ff15::1337:dead:beef:deed,port=1234,mux=ts,ttl=8,sdp=sap://,name="NASA TV UHD (IPv6 test)"}' --sout-all --sout-keep

Pozor na toto:

Mé zkušenosti s ffmpegem:

Jak co nejefektivněji transkódovat 4K HEVC do 720p na starším (Westmere) CPU:

Zkoušel jsem transkódovat vysílání NASA UHD z DVB-T2 multiplexu 23 - streamovaný pomocí tvheadend - přes VLC do RTP a rozšířit přes multicast.

Co už teď vím a je dobré si pohlídat:

Jaký kód nyní používám:

ffmpeg -threads 16 -i 'http://tvheadend:9981/stream/service/xyz' \
       -filter:v fps=30000/1001,scale=1280:720 -sws_flags fast_bilinear \
       -threads 5  -c:v libx264 -c:a copy -preset veryfast -crf 17 -f mpegts - \
| cvlc --miface eth21 \
       --sout '#rtp{dst=225.6.77.58,port=1234,mux=ts,ttl=8,sdp=sap://,name="NASA TV (H264 720p test)"}' --sout-all --sout-keep -