Save audio/video from RTP to a webm file

Eirny Kwon happylogin at
Sun Oct 18 19:16:55 PDT 2015

Thanks for reply.

The attachment file is my source code that I’m trying to make RTP relaying and recording through two separated audio/video streams.

	./rtpavteerec --gst-debug=rtpavteerec:TRACE,GST_*:INFO,GST_STATES:WARN -H -A 13000 -V 13004 -h -a 5000 -v 5004 -o test.webm -d

	gst-launch-1.0 --gst-debug=GST_*:WARN  --gst-debug-no-color rtpbin name=rtpbin            
audiotestsrc ! audioconvert ! alawenc ! rtppcmapay pt=8 ! rtpbin.send_rtp_sink_0
    rtpbin.send_rtp_src_0 ! udpsink host= port=13000                          
videotestsrc ! videoscale ! video/x-raw ! videoconvert ! openh264enc ! rtph264pay pt=96 ! rtpbin.send_rtp_sink_1
    rtpbin.send_rtp_src_1 ! udpsink host= port=13004

The problem is it seem working at the beginning but around 10 seconds later, the receiver pipeline stopped by error

11:12:39.409701 0x100928920 96530 TRACE   rtpavteerec rtpavteerec.c:203:busCallback: Got async-done message from rtpavteerec
11:12:39.444491 0x100928920 96530 TRACE   rtpavteerec rtpavteerec.c:182:busCallback: Got message State Change: rtpavteerec PLAYING
11:12:52.494556 0x10302e190 96530 ERROR   rtpavteerec rtpavteerec.c:378:on_rtpbin_sender_timeout: rtpbin - session:0, ssrc:2904000792
11:13:06.087473 0x10302e190 96530 ERROR   rtpavteerec rtpavteerec.c:373:on_rtpbin_timeout: rtpbin - session:0, ssrc:2904000792

The cause of problem could be from how my source code build pipeline… but I have no idea where I have to start debugging.

Thanks a lot in advance.

On October 16, 2015 at 10:36:18 PM, Sebastian Dröge (sebastian at wrote:
On Fr, 2015-10-16 at 10:02 +0900, Eirny Kwon wrote:  
> [...]  
> For testing, I have been using the following command to create RTP  
> streams (sender)  
> [...]  

Nothing wrong in that pipeline from a short look.  

> I have only guess there would be some thread problem that prevent  
> pipeline keep working.  

How does rtpbin tell you that there is a timeout, what is the actual  
error you get? You say it emits on-sender-timeout, do you still get  
data sent over the network when that happens? Does it only happen on  
one of the two streams or both?  

Sebastian Dröge, Centricular Ltd ·  

gstreamer-devel mailing list
gstreamer-devel at
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: rtpavteerec.c
Type: application/octet-stream
Size: 23573 bytes
Desc: not available
URL: <>

More information about the gstreamer-devel mailing list