Combine audio and video in pipeline

I’m streaming my computer’s desktop through HLS to local host with Gstreamer, and everything is working fine. However, I am not able to add audio to the pipeline, how would I incorporate audio and h264 video in a single hlssink pipeline?

Hi,
The topic has steps for setting up HLS:
HLS Live streaming - #4 by DaneLLL

For adding audio, please try

$ gst-launch-1.0 videotestsrc num-buffers=300 is-live=1 ! 'video/x-raw,width=1280,height=720' ! x264enc ! mpegtsmux name=mux ! hlssink audiotestsrc num-buffers=500 is-live=1 ! voaacenc ! mux.

Thank you Dane, it works great with audiotestsrc. However, when I try to use to alsasrc, there’s no audio on the local host I’m streaming to. Btw, I have no sound dongle installed. Could you help me with this issue real quick?

Hi,
You may check if the audio source is good.

  1. Execute $ arecord -l to list the devices
  2. Run the command by configuring correct device: $ gst-launch-1.0 alsasrc num-buffers=1000 device=“hw:2,0” ! voaacenc ! queue ! qtmux name=mux ! filesink location=a.mp4
  3. Check if a.mp4 is good

The command does not work for whatever reason, and the mp4 file has no audio.

Hi,
Please make sure you set device=“hw:2,0” correctly. 2,0 would need to fit your audio device. You may check if the audio source is valid in running arecord command.