项目里面需要简单的rtsp服务器来实现视频预览等功能;
rtsp本来不是太复杂的东西,github上有很多功能都比较完善的项目可以随便拿来用,但是测试过程中发现live555还是有性能上的一些差异;
具体如下:环境hisi3516cv200 sd卡上读取8M码流的264文件推送rtsp流,电脑上用vlc观看.
电脑上网络流量统计实时图,左边红色狂是自己实现rtsp部分代码,右边用live555实现,发现live555发送数据更趋于平稳。
1.live555 hisi平台交叉编译;
1 [email protected]:~/work2016/live555/live$ cat config.hisilinux 2 CROSS_COMPILE?= arm-hisiv300-linux- 3 COMPILE_OPTS = $(INCLUDES) -I. -O2 -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DLOCALE_NOT_USED 4 C = c 5 C_COMPILER = $(CROSS_COMPILE)gcc 6 C_FLAGS = $(COMPILE_OPTS) 7 CPP = cpp 8 CPLUSPLUS_COMPILER = $(CROSS_COMPILE)g++ 9 CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1 10 OBJ = o 11 LINK = $(CROSS_COMPILE)g++ -o 12 LINK_OPTS = 13 CONSOLE_LINK_OPTS = $(LINK_OPTS) 14 LIBRARY_LINK = $(CROSS_COMPILE)ar cr 15 LIBRARY_LINK_OPTS = $(LINK_OPTS) 16 LIB_SUFFIX = a 17 LIBS_FOR_CONSOLE_APPLICATION = 18 LIBS_FOR_GUI_APPLICATION = 19 EXE =
参考config.armlinux 文件即可;
时间: 2024-10-24 03:55:16