How to stream audio in network using RTP

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

How to stream audio in network using RTP

gstreader
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?

I have used this code for server:
--------------------------------------
#!/bin/sh
#
# A simple RTP server

# change this to send the RTP data and RTCP to another host
DEST=127.0.0.1

AELEM=audiotestsrc

#AAC encode from the source
ASOURCE="$AELEM ! audioconvert"
AENC="faac ! rtpmp4gpay "


gst-launch -v gstrtpbin name=rtpbin \
$ASOURCE ! $AENC ! rtpbin.send_rtp_sink_0  \
rtpbin.send_rtp_src_0 ! udpsink port=5002 host=$DEST     \
rtpbin.send_rtcp_src_0 ! udpsink port=5003 host=$DEST sync=false async=false
\
udpsrc port=5007 ! rtpbin.recv_rtcp_sink_0
---------------------

Client code :

#!/bin/sh
#
# A simple RTP receiver

AUDIO_CAPS="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"
#AUDIO_CAPS="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"

AUDIO_DEC="rtpmp4gdepay ! faad"

AUDIO_SINK="alsasink"

# the destination machine to send RTCP to. This is the address of the sender
and
# is used to send back the RTCP reports of this receiver. If the data is
sent
# from another machine, change this address.
DEST=127.0.0.1
                           
gst-launch -v gstrtpbin name=rtpbin                            \
udpsrc caps=$AUDIO_CAPS port=5002 ! rtpbin.recv_rtp_sink_0              \
rtpbin. ! $AUDIO_DEC ! $AUDIO_SINK                                \
udpsrc port=5003 ! rtpbin.recv_rtcp_sink_0                              \
rtpbin.send_rtcp_src_0 ! udpsink port=5007 host=$DEST sync=false async=false

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.
Thanks in advance.hello@.com

--
View this message in context: http://gstreamer-devel.966125.n4.nabble.com/How-to-stream-audio-in-network-using-RTP-tp3671246p3671246.html
Sent from the GStreamer-devel mailing list archive at Nabble.com.
_______________________________________________
gstreamer-devel mailing list
[hidden email]
http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel