RTP streaming on localhost

Markus natural_groove at hotmail.fr
Tue Jul 31 01:36:41 PDT 2012


Hello,

I am trying to test an rtp streaming application on localhost, i wrote two
scripts : one for server and one for client. When I launch the two scripts,
no video is displayed, can someone please tell me what i am doing wrong ?

Server.sh:

FPS=24
SERVER_IP=127.0.0.1
SEND_RTP_PORT=5000
SEND_BUFFER=0
X264_BITRATE=600
X264_PARAM="byte-stream=true bframes=4 ref=4 me=hex subme=4 weightb=true
threads=0 sliced-threads=1 vbv-buf-capacity=300"

# With RTCP
SEND_RTCP_PORT=5001
RECV_RTCP_PORT=5002
gst-launch -v  gstrtpbin name=rtpbin videotestsrc
 ! queue ! videoscale method=1 ! video/x-raw-yuv,width=352,height=288
 ! queue ! videorate ! video/x-raw-yuv,framerate=FPS/1
 ! queue ! x264enc bitrate=$X264_BITRATE $X264_PARAM ! rtph264pay
 ! rtpbin.send_rtp_sink_0
 rtpbin.send_rtp_src_0 ! udpsink port=$SEND_RTP_PORT host=$SERVER_IP
 rtpbin.send_rtcp_src_0 ! udpsink port=$SEND_RTCP_PORT host=$SERVER_IP
sync=false async=false
 udpsrc port=$RECV_RTCP_PORT ! rtpbin.recv_rtcp_sink_0



Client.sh:


RECV_RTP_PORT=5000
RECV_BUFFER=300
CLIENT_IP=127.0.0.1
RECV_RTCP_PORT=5001
SEND_RTCP_PORT=5002
gst-launch -tv gstrtpbin name=rtpbin latency=$RECV_BUFFER
udpsrc caps="application/x-rtp, media=(string)video, clock-rate=(int)90000,
encoding-name=(string)H264, payload=(int)96" port=$RECV_RTP_PORT
! rtpbin.recv_rtp_sink_0
rtpbin. ! rtph264depay ! ffdec_h264 ! ffmpegcolorspace ! autovideosink
udpsrc port=$RECV_RTCP_PORT ! rtpbin.recv_rtcp_sink_0
rtpbin.send_rtcp_src_0 ! udpsink port=$SEND_RTCP_PORT host=$CLIENT_IP
sync=false async=false
gst-launch -tv gstrtpbin name=rtpbin latency=$RECV_BUFFER udpsrc
caps="application/x-rtp, media=(string)video, clock-rate=(int)90000,
encoding-name=(string)H264, payload=(int)96" port=$RECV_RTP_PORT !
rtpbin.recv_rtp_sink_0 rtpbin. ! rtph264depay ! ffdec_h264 !
ffmpegcolorspace ! autovideosink udpsrc port=$RECV_RTCP_PORT !
rtpbin.recv_rtcp_sink_0 rtpbin.send_rtcp_src_0 ! udpsink
port=$SEND_RTCP_PORT host=$CLIENT_IP sync=false async=false



Thank you in advance

Markus



--
View this message in context: http://gstreamer-devel.966125.n4.nabble.com/RTP-streaming-on-localhost-tp4655759.html
Sent from the GStreamer-devel mailing list archive at Nabble.com.


More information about the gstreamer-devel mailing list