Eu consegui gerar um fluxo hsl com gstreamer, com o seguinte código:
gst-launch-1.0 -v \
videotestsrc is-live=true \
! omxh264enc target-bitrate=2000000 control-rate=variable \
! "video/x-h264,profile=high,width=600,height=300" \
! mpegtsmux \
! hlssink \
playlist-root=http://192.168.0.51:9000/hlssink/ \
location=/home/attila/frontend/hlssink/hlssink.%05d.ts \
max-files=5 \
target-duration=10 \
playlist-location=/home/attila/frontend/playlist.m3u8
Funciona muito bem, mas tem uma falha, os arquivos gerados de acordo com a linha de propriedade do hlssink:
location=/home/attila/frontend/hlssink/hlssink.%05d.ts
não estão em loop. Portanto, o cliente deve sempre relançar a lista de reprodução. Como posso fazer gstreamer para percorrer uma iteração de nomes de arquivos?
Tags gstreamer