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