> On Jun 13, 2024, at 6:24 AM, Guillermo Bernaldo de Quiros Maraver 
> <gberna...@cestel.es> wrote:
> 
> Hi Ross! 
> 
> First of all, thank you so much for your answer! 
> 
> Answering your question, the audio codec is AMR-WB and I have the SDP 
> description too although I know in advance all info related to the media 
> (sample rate, channel number, ...).
> 
> Is there any sample code I can use as a guide?

Yes, I suggest using the code for the “testMP3Receiver” and “testMP3Streamer” 
applications (both are built automatically in the “testProgs” directory) as a 
guide.  I suggest starting with the ‘receiver’ application, and make sure that 
you can receive the incoming AMR-WB audio OK, before working on the ‘streamer’ 
(i.e., transmitter) application.

Using the “testMP3Receiver.cpp” code as a guide, you would:
        - line 64: Replace this with a call to “AMRAudioFileSink::createNew()"
        - line 70: Replace this string with your stream’s (destination) 
multicast address, or “0.0.0.0” if it is unicast
        - line 75: Replace this with the incoming stream’s (destination) port 
number
        - line 107: Replace this with a call to 
“AMRAudioRTPSource::createNew()”, with relevant parameters.  (In particular, 
you will want the “isWideband” parameter set to True)

This should be enough to give you a ‘receiver’ application that receives the 
incoming AMR-WB stream into a file (that you can play with a media player like 
VLC; you may need to give the filename a “.amr” suffix).

For the transmitter application, you could similarly use “testMP3Streamer” as a 
guide.  The most important thing to do here is call
        AMRAudioRTPSink::createNew()
instead of
        MPEG1or2AudioRTPSink::createNew()


Ross Finlayson
Live Networks, Inc.
http://www.live555.com/


_______________________________________________
live-devel mailing list
live-devel@lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel

Reply via email to