项目里面需要简单的rtsp服务器来实现视频预览等功能;
rtsp本来不是太复杂的东西,github上有很多功能都比较完善的项目可以随便拿来用,但是测试过程中发现live555还是有性能上的一些差异;
具体如下:环境hisi3516cv200 sd卡上读取8M码流的264文件推送rtsp流,电脑上用vlc观看.
电脑上网络流量统计实时图,左边红色狂是自己实现rtsp部分代码,右边用live555实现,发现live555发送数据更趋于平稳。
1.live555 hisi平台交叉编译;
1 ll@ubuntu:~/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=110 OBJ = o11 LINK = $(CROSS_COMPILE)g++ -o12 LINK_OPTS =13 CONSOLE_LINK_OPTS = $(LINK_OPTS)14 LIBRARY_LINK = $(CROSS_COMPILE)ar cr 15 LIBRARY_LINK_OPTS = $(LINK_OPTS)16 LIB_SUFFIX = a17 LIBS_FOR_CONSOLE_APPLICATION =18 LIBS_FOR_GUI_APPLICATION =19 EXE =
参考config.armlinux 文件即可;