注意: 可以直接使用最下面的脚本,一键搭建。
1、下载源码并编译# download srcgit clone git://anongit.freedesktop.org/gstreamer/gst-rtsp-servercd gst-rtsp-server# see all branches# remotes/origin/1.8 8799fb5 tests: try to avoid using the same ports in different testsgit branch -av# create new branchgit checkout -B testgit reset --hard 8799fb5# compile./autogen.sh && make -j12
2、测试./examples/test-launch "( videotestsrc ! x264enc ! rtph264pay name=pay0 pt=96 )"
3、做成简单脚本,方便搭建。# # by aizizai 20220207##!/bin/shset -eDIR_NAME=gst-rtsp-serverPATH_NOW=`pwd`PATH_SRC=$PATH_NOW/$DIR_NAMEprepare_src(){# download srcgit clone git://anongit.freedesktop.org/gstreamer/gst-rtsp-server $DIR_NAMEcd $DIR_NAME# see all branches# remotes/origin/1.8 8799fb5 tests: try to avoid using the same ports in different testsgit branch -av# create new branchgit checkout -B testgit reset --hard 8799fb5# compile./autogen.sh && make -j12}test_rtsp_server(){cd $PATH_SRC./examples/test-launch "( videotestsrc ! x264enc ! rtph264pay name=pay0 pt=96 )"}handle_exist(){echo -e "$DIR_NAME exist!ndelete? Y/N (default N)"read isExistif [[ $isExist = "Y" ]];thenrm -rf $DIR_NAMEprepare_srcfi}echo if [ ! -d $DIR_NAME ];thenprepare_srcelsehandle_existfiecho echo "============= erverything is done! ============"echo "starting rtsp server..."echo test_rtsp_server