3

嘿!

我正在尝试设置以下内容:

我有一个从 udp://10.5.5.9:8554 流式传输的 GoPro Session 5 我有一个连接到 GoPro 的 wifi 热点的树莓派 3 我想通过 4g 上的 rpi 从 GoPro 流式传输到 Gstreamer 查看器(在本例中为 QGroundControl)在另一台具有静态 IP 的计算机上。

我可以通过这个工具来完成这个工作:

https://github.com/KonradIT/gopro-py-api

这个命令:

ffmpeg -f mpegts -i udp://10.5.5.9:8554 -map 0:0 -c copy -f rtp 
udp://94.234.203.109:5000

现在我想看看我是否可以使用 Gstreamer 获得更好的性能。

我正在尝试以下操作:

#!/bin/bash

gst-launch-1.0 -v \
rtpbin name=rtpbin \
udpsrc uri=udp://10.5.5.9:8554 \
! 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=94.234.203.109 ts-offset=0 name=vrtpsink
rtpbin.send_rtcp_src_0 \
! rtpbin.recv_rtcp_sink_0

并得到这个错误:

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 (): /GstPipeline:pipeline0/GstUDPSrc:udpsrc0: bind failed: Error binding to address: Cannot assign requested address
Setting pipeline to NULL ...
Freeing pipeline ...

有人可以给我一些知识吗?谢谢!

4

0 回答 0