GStreamer

1、首先要安装GStreamer;

安装所需依赖和GStreamer

一共15个依赖(包含GStreamer),系统已安装过的不会重复安装,未安装过的将会安装。

sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio

验证安装是否成功

gst-inspect-1.0 --version

可以看到输出gst-inspect-1.0和GStreamer的版本信息。

可以看到输出gst-inspect-1.0和GStreamer的版本信息。

(base) dzh:~$ gst-inspect-1.0 --version
gst-inspect-1.0 version 1.14.0
GStreamer 1.14.0

也可以通过在终端播放一个视频判断是否安装成功:
 

gst-launch-1.0 rtspsrc latency=20 location="rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov" ! rtph264depay ! h264parse ! avdec_h264 ! autovideosink

下载gst-rtsp-server工具:

1.首先下载:

git clone -b 1.8 git://anongit.freedesktop.org/gstreamer/gst-rtsp-server
下载完成后:

git clone  -b 1.8 https://github.com/GStreamer/gst-rtsp-server.git  //下载源码
cd gst-rtsp-server       //目录名可能不正确,自己注意点,就是刚刚下载的目录
./autogen.sh
sudo make
sudo make install

如果出现每下载成功或者出错情况,需要单独解决(百度,Edge)

成功编译后,会多出来很多文件,在里边有一个examples文件夹,进去到里边;
有个test-launch.c的文件,这个里边的代码就是生成RTSP服务器的指令,里边最下边代码有一个ip地址,这个ip地址就是摄像头连接到的设备的自身的ip。

可以通过输入以下命令行编译

gcc test-launch.c -o test $(pkg-config --cflags --libs gstreamer-rtsp-server-1.0 gstreamer-1.0)

编译时候看起来有语法错误似的提示,不影响。这行会生成一个名字叫test的文件(名字可以改)

然后再打开一个新终端,需要在这个examples文件夹里边创建终端,然后执行如下指令,向外部推送流:./test就是运行上边生成文件指令的名字,
 

./test "( rtspsrc latency=20  location=rtsp://127.0.0.1:7551/test ! queue ! rtph264depay ! queue ! rtph264pay name=pay0 pt=96 )"

下边指令就是接收同一个局域网下的流

gst-launch-1.0 rtspsrc latency=20 location="rtsp://127.0.0.1:8551/test1" ! rtph264depay ! h264parse ! avdec_h264 ! autovideosink

也可以用公共的rtsp地址测试:

也可以用公共的rtsp地址测试:

gst-launch-1.0 rtspsrc latency=20 location="rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov" ! rtph264depay ! h264parse ! avdec_h264 ! autovideosink

具体原版文章:
ubuntu安装GStreamer1.0_查看gstreamer版本-优快云博客

基于gstreamer的rtsp推送和转发_gstreamer rtsp推流-优快云博客
Gstreamer 搭建RTSP服务器_gstreamer-rtsp-server-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值