0
点赞
收藏
分享

微信扫一扫

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


举报

相关推荐

0 条评论