栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

gstreamer

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

gstreamer

在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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/728902.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号