gstreamer_搭建rtsp服务器
在ubuntu下搭建rtsp server
注意: 可以直接使用最下面的脚本,一键搭建。
1. 下载源码并编译
# download src
git clone git://anongit.freedesktop.org/gstreamer/gst-rtsp-server
cd gst-rtsp-server
# see all branches
# remotes/origin/1.8 8799fb5 tests: try to avoid using the same ports in different tests
git branch -av
# create new branch
git checkout -B test
git reset --hard 8799fb5
# compile
./autogen.sh && make -j12
2. 测试
./examples/test-launch "( videotestsrc ! x264enc ! rtph264pay name=pay0 pt=96 )"
3. 做成简单脚本,方便搭建。
#
# by aizizai 20220207
#
#!/bin/sh
set -e
DIR_NAME=gst-rtsp-server
PATH_NOW=`pwd`
PATH_SRC=$PATH_NOW/$DIR_NAME
prepare_src(){
# download src
git clone git://anongit.freedesktop.org/gstreamer/gst-rtsp-server $DIR_NAME
cd $DIR_NAME
# see all branches
# remotes/origin/1.8 8799fb5 tests: try to avoid using the same ports in different tests
git branch -av
# create new branch
git checkout -B test
git 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 isExist
if [[ $isExist = "Y" ]];then
rm -rf $DIR_NAME
prepare_src
fi
}
echo
if [ ! -d $DIR_NAME ];then
prepare_src
else
handle_exist
fi
echo
echo "============= erverything is done! ============"
echo "starting rtsp server..."
echo
test_rtsp_server