linux - 两个树莓派之间的 gstreamer。无法解码流
问题描述
我正在尝试设置 gstreamer 以在两个树莓派之间发送视频,但出现错误。
-“无法解码流” -“没有第一个接收上限的接收缓冲区”
这是我用来创建流的命令:raspivid -t 0 -h 720 -w 1080 -fps 25 -hf -b 2000000 -o - | gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! udpsink host=YOUR_RPI_IP_ADDRESS port=5000
这是我用来尝试观看流的一个,也是给我错误的一个:gst-launch-1.0 -v udpsrc port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! fbdevsink sync=false
任何帮助将不胜感激,谢谢!
解决方案
之后通过运行相机流解决了这个问题。我必须先启动接收管道。如果您希望能够以任何顺序随时连接,我认为可以通过将大写添加到接收 pi 来解决。当我第一次打开这个帖子时,我不知道大写字母是什么。
如果有人偶然发现它,希望这会有所帮助。
推荐阅读
- laravel - 将文件上传到模型 ID 子目录
- php - 安装 Trader.php 时 Pear\Downloader.php 中的参数无效
- grails - 如何在 grails 3 中为单元测试设置 mysql db
- php - PHP 中未处理的异常在 IT 安全方面是否危险?
- qt - 使用 qml 和 qt 可视化动态 3D 模型
- python - 与 AWS Chalice 一起使用时,自定义授权器不起作用
- kotlin - 如果主题不为空,如何判断扩展方法返回非空
- spring-boot - 迁移到 Kubernetes,还需要 Spring Cloud Eureka/Zuul?
- c# - 如何使用 c# 和 wpf 将 google sheet api 响应绑定到 datagridview
- java - 方法执行完成后是否清除了本地字节缓冲区?