天天看點

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      

繼續閱讀