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版本-优快云博客
1060

被折叠的 条评论
为什么被折叠?



