Udpsrc gives me trouble - streaming from a GoPro
yasushi.shoji at gmail.com
Tue Nov 7 12:22:40 UTC 2017
On Wed, Nov 1, 2017 at 9:44 PM, fredrik falkman <ff at ffd.se> wrote:
> I'm trying to set up the following:
> I have a GoPro Session 5 which streams from udp://10.5.5.9:8554
> I have a raspberry pi 3 that is connected to the GoPro's wifi hotspot
> I'd like to stream from the GoPro via the rpi over 4g to a Gstreamer viewer
> (in this case QGroundControl) on another computer with a static ip.
> I can get this working by means of this tool:
> and this command:
> ffmpeg -f mpegts -i udp://10.5.5.9:8554 -map 0:0 -c copy -f rtp
> Now I'd like to se if I can get better performance using Gstreamer.
> I'm trying the following:
> gst-launch-1.0 -v \
> rtpbin name=rtpbin \
> udpsrc uri=udp://10.5.5.9:8554 \
I don't have GoPro Session 5 so it might be wrong but
isn't 10.5.5.9 GoPro's address?
you should give the port number you want to receive the
> ! queue \
> ! avenc_h264_omx bitrate=500000 \
> ! "video/x-h264,profile=high" \
> ! h264parse \
> ! queue max-size-bytes=10000000 \
> ! rtph264pay pt=96 config-interval=1 \
> ! rtpbin.send_rtp_sink_0 rtpbin.send_rtp_src_0 \
> ! udpsink port=5000 host=22.214.171.124 ts-offset=0 name=vrtpsink
> rtpbin.send_rtcp_src_0 \
> ! rtpbin.recv_rtcp_sink_0
> And get this error:
> Setting pipeline to PAUSED ...
> ERROR: Pipeline doesn't want to pause.
> ERROR: from element /GstPipeline:pipeline0/GstUDPSrc:udpsrc0: Could not
> get/set settings from/on resource.
> Additional debug info:
> gstudpsrc.c(1548): gst_udpsrc_open ():
> bind failed: Error binding to address: Cannot assign requested address
That's why GStreamer is complaining: you can't bind the address
you are not using.
More information about the gstreamer-devel