Streaming audio to an Icecast server
Posted: Tue May 07, 2024 11:52 am
I am using a LyraT board to capture audio from the mic and convert this into ogg/opus and then stream this up to an icecast server.
I have used the pipeline_raw_http example as the base to test this and can successfully capture audio and encode the audio. I am using the http streamer in the STREAM WRITER configuration have connected it to my icecast server with the desired mount point for the stream i wish to create.
I am unable to successfully stream data to the icecast server. Has anyone successfully streamed audio from an ESP32 to an icecast server?
When capturing the network traffic using pcap, I see that the ESP32 sends a PUT request to begin the streaming connection to the icecast server. The http streamer sends audio data to the server before the server responds to the initial connection. I suspect that this is the reason that the stream is not available on the icecast server. Is there a way to stall the transmission of the audio data until the server responds to the initial PUT request?
I have used the pipeline_raw_http example as the base to test this and can successfully capture audio and encode the audio. I am using the http streamer in the STREAM WRITER configuration have connected it to my icecast server with the desired mount point for the stream i wish to create.
I am unable to successfully stream data to the icecast server. Has anyone successfully streamed audio from an ESP32 to an icecast server?
When capturing the network traffic using pcap, I see that the ESP32 sends a PUT request to begin the streaming connection to the icecast server. The http streamer sends audio data to the server before the server responds to the initial connection. I suspect that this is the reason that the stream is not available on the icecast server. Is there a way to stall the transmission of the audio data until the server responds to the initial PUT request?