使用gst-rtsp-server搭建rtsp服务器转发rtsp

news/2024/11/9 4:58:57/

使用gstreamer中自带的rtsp服务器,就能快速的以管道的形式搭建rtsp服务器推流
下载gst-rtsp-server
查看自己系统gstreamer的版本,在gstreamer官网下载相关版本.tar.xz源码包。解压后进入目录。./configurer 然后make编译。进入examples目录就能看到已经编译好的各种示例程序以及源码

gst-inspect-1.0 --version

推流usb摄像头JPEG格式视频同时显示

./test-launch “( v4l2src device=/dev/video0 ! image/jpeg,width=1280,height=720,framerate=30/1 ! jpegdec ! timeoverlay ! tee name=vsrc vsrc. ! queue ! videoconvert ! ximagesink vsrc. ! queue ! x264enc tune=zerolatency ! rtph264pay name=pay0 pt=96 )

推流videotestsrc

./test-launch “( videotestsrc ! video/x-raw,width=640,height=480,framerate=30/1 ! timeoverlay ! tee name=vsrc vsrc. ! queue ! videoconvert ! ximagesink vsrc. ! queue ! x264enc tune=zerolatency ! rtph264pay name=pay0 pt=96 )

转发H265

./test-launch "( rtspsrc latency=10  location=rtsp://192.168.20.51:8554/123 ! queue ! rtph265depay ! queue ! rtph265pay name=pay0 pt=98 )"

转发H264

./test-launch "( rtspsrc latency=20  location=rtsp://192.168.20.51:8554/123 ! queue ! rtph264depay ! queue ! rtph264pay name=pay0 pt=96 )"

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

sudo apt install mpv
sudo apt install libmpv-dev
mpv rtsp://192.168.144.25:8554/main.264

安装gstreamer基础库

sudo apt-get install libgl1-mesa-dev
sudo apt-get install gstreamer1.0-libav
sudo apt-get install gstreamer1.0-plugins-bad
sudo apt-get install gstreamer1.0-plugins-base
sudo apt-get install gstreamer1.0-plugins-ugly
sudo apt-get install gstreamer1.0-plugins-good

安装gst-rtsp功能包

sudo apt-get install gtk-doc-tools
git clone  -b 1.8 https://github.com/GStreamer/gst-rtsp-server.git  
cd gst-rtsp-server      
./autogen.sh
sudo make
cd example/
./test-launch "( rtspsrc latency=20 location=rtsp://192.168.1.64 ! queue ! rtph264depay ! queue ! rtph264pay name=pay0 pt=96 )"

configure: error: Package requirements (glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0) were not met:

No package ‘glib-2.0’ found
No package ‘gobject-2.0’ found

sudo apt install -y libglib2.0-dev

http://www.ppmy.cn/news/258372.html

相关文章

Form Generator 集成到其他项目中

一、form-generator是什么?✨ ⭐️ 🌟 form-generator的作者是这样介绍的:Element UI表单设计及代码生成器,可将生成的代码直接运行在基于Element的vue项目中;也可导出JSON表单,使用配套的解析器将JSON解析成真实的表单。 但目前它提供的组件并不能满足我们在项目中的…

Telechips规格书 TCC8972-i 和 TCC5027

寻找Telechips规格书 型号是TCC8972-i 和 TCC5027

XKT-510和T3168和XKT-511芯片的无线供电方案原理

XKT-511 芯片为深圳泛海微电子推出的全新超高频无线充电方案,工作电压为 3.3V 至 18V, 可以在任意 PCB 板上刻蚀线圈,在特殊需求下,可以直接使用 4.2V 锂电池直接为发射部分提供电源。芯 片采用 SOP-8 封装,尺寸得以进…

CAN芯片_ TJA1051T/3

前不久画了块板子,STM32F407VET6加CAN芯片的,如下图,这个电路是从正点原子抄过来的,但是板子打出来发现用不了,换上正点原子STM32F429开发板上的CAN芯片后就能正常工作了,仔细观察后发现两个芯片不太一样&a…

stc89c51单片机

从一个小白接触51单片机并不是一件容易的事,在我看来,学习51最主要的是学习其内部电路以及各个引脚功能。 51的 主要性能: 与MCS-51单片机产品兼容 、8K字节在系统可编程Flash存储器、 1000次擦写周期、全静态操作:0Hz~33Hz 、三级…

基于AT89C52单片机的温度检测报警设计

点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87708680?spm1001.2014.3001.5503 源码获取 主要内容: 本系统的设计主要是了解了单片机微型计算机,根据现实生活的需要以及已掌握的理论知识…

Qt5实现与单片机ATS89S51通信

Qt实现与单片机直接的通信上位机单片机代码 测试环境项目目标实现效果关键通信类 QSerialport总结 这是我大二下学期的单片机课设做的一个小项目,实现上位机与下位机之间的通信. 测试环境 开发环境:Qt5.96 Mingw32-bit keil3 项目目标 1、实现下位机基于STC单片机…

UCC21755QDWRQ1引脚图TPS92667QPHPRQ1汽车级驱动芯片

UCC21755QDWRQ1汽车栅极驱动器专为SiC mosfet和最高2121Vpk的igbt设计。该器件提供先进的保护功能,一流的动态性能和健壮性。 UCC21755QDWRQ1 具有高达10A的峰值源和汇聚电流。输入端与输出端采用SiO2电容隔离技术隔离,支持高达1.5kVRMS的工作电压&#…