2016-12-05 5 views

Répondre

0

Vous ne pouvez pas créer directement des segments de transport vidéo HLS (.ts) à partir d'une source audio brute. Vous devez l'encoder avec un encodeur, puis le multiplexer avant de l'envoyer au plugin hlssink.

L'un des problèmes que vous rencontrerez est que le plugin hlssink ne sera pas divisé les segments avec flux audio de sorte que vous allez avoir besoin de quelque chose comme keyunitsscheduler les gérer correctement les flux et créer les fichiers.

Un pipeline exemple en utilisant voaacenc pour encoder l'audio et mpegtmux à multiplexer serait la suivante:

gst-launch-1.0 audiotestsrc is-live=true ! audioconvert ! voaacenc bitrate=128000 ! aacparse ! audio/mpeg ! queue ! mpegtsmux ! keyunitsscheduler interval=5000000000 ! hlssink playlist-length=5 max-files=10 target-duration=5 playlist-root="http://localhost/hls/" playlist-location="/var/www/html/hls/stream0.m3u8" location="/var/www/html/hls/fragment%05d.ts"