<span class="Apple-style-span" style="border-collapse: collapse; font-family: Verdana, Geneva, Helvetica, Arial, sans-serif; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">How to stream the audio which will be recorded from microphone and will be encoded in AAC codec format and will be send using RTP packetization? <br>
<br>I have used this code for server: <br>-------------------------------------- <br>#!/bin/sh <br># <br># A simple RTP server <br><br># change this to send the RTP data and RTCP to another host <br>DEST=127.0.0.1 <br><br>
AELEM=audiotestsrc <br><br>#AAC encode from the source <br>ASOURCE=&quot;$AELEM ! audioconvert&quot; <br>AENC=&quot;faac ! rtpmp4gpay &quot; <br><br><br>gst-launch -v gstrtpbin name=rtpbin \ <br>$ASOURCE ! $AENC ! rtpbin.send_rtp_sink_0  \ <br>
rtpbin.send_rtp_src_0 ! udpsink port=5002 host=$DEST     \ <br>rtpbin.send_rtcp_src_0 ! udpsink port=5003 host=$DEST sync=false async=false \ <br>udpsrc port=5007 ! rtpbin.recv_rtcp_sink_0 <br>--------------------- <br><br>
Client code : <br><br>#!/bin/sh <br># <br># A simple RTP receiver <br><br>AUDIO_CAPS=&quot;application/x-rtp,media=(string)audio,clock-rate=(int)44100,encoding-name=(string)MPEG4-GENERIC,encoding-params=(string)1,streamtype=(string)5,profile-level-id=(string)2,mode=(string)AAC-hbr,config=(string)1208,sizelength=(string)13,indexlength=(string)3,indexdeltalength=(string)3,ssrc=(uint)853015980,payload=(int)96,clock-base=(uint)2040203639,seqnum-base=(uint)52067&quot; <br>
#AUDIO_CAPS=&quot;application/x-rtp, media=(string)audio, clock-rate=(int)44100, encoding-name=(string)MPEG4-GENERIC, encoding-params=(string)1, streamtype=(string)5, profile-level-id=(string)2, mode=(string)AAC-hbr, config=(string)1208, sizelength=(string)13, indexlength=(string)3, indexdeltalength=(string)3, ssrc=(uint)853015980, payload=(int)96, clock-base=(uint)2040203639, seqnum-base=(uint)52067&quot; <br>
<br>AUDIO_DEC=&quot;rtpmp4gdepay ! faad&quot; <br><br>AUDIO_SINK=&quot;alsasink&quot; <br><br># the destination machine to send RTCP to. This is the address of the sender and <br># is used to send back the RTCP reports of this receiver. If the data is sent <br>
# from another machine, change this address. <br>DEST=127.0.0.1 <br>                            <br>gst-launch -v gstrtpbin name=rtpbin                            \ <br>udpsrc caps=$AUDIO_CAPS port=5002 ! rtpbin.recv_rtp_sink_0              \ <br>
rtpbin. ! $AUDIO_DEC ! $AUDIO_SINK                                \ <br>udpsrc port=5003 ! rtpbin.recv_rtcp_sink_0                              \ <br>rtpbin.send_rtcp_src_0 ! udpsink port=5007 host=$DEST sync=false async=false <br>
<br>I am not getting any error, but what I am talking in my Microphone is not streaming.I can hear only beep sound. Please reply. <br>Thanks in advance.</span>