live555 编译

项目里面需要简单的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-12-25 04:14:21

live555 编译的相关文章

【流媒體】live555—VS2008 下live555编译、使用及测试(一)

[流媒體]live555—VS22008 下live555编译.使用及测试 Ⅰ live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP.RTSP.SIP等的支持.Live555实现了对多种音视频编码格式的音视频数据的流化.接收和处理等支持,包括MPEG.H.263+.DV.JPEG视频和多种音频编码.同时由于良好的设计,Live555非常容易扩展对其他格式的支持.目前,Live555已经被用于多款播放器的流媒体播放功

live555编译、移植

1.windows下编译 转 http://www.cnblogs.com/skyseraph/archive/2012/04/11/2442840.html 2.linux下编译,以及交叉编译,海思平台上的移植 转 http://blog.csdn.net/u011563903/article/details/41526585

交叉编译live555共享库

作者:咕唧咕唧liukun321 来自:http://blog.csdn.net/liukun321 可以通过这个链接获得最新的live555源码:Live555源码下载 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP.RTSP.SIP等的支持.Live555实现了对多种音视频编码格式的音视频数据的流化.接收和处理等支持,包括MPEG.H.263+.DV.JPEG视频和多种音频编码.同时由于良好的设计,Live555非常容易扩展

Live555分析(一):VS2008编译

背景: RTSP(Real Time Streaming Protocol)实时流媒体协议: RFC 2326 The Real Time Streaming Protocol, or RTSP, is an application-level protocol for control over the delivery of data with real-time properties. RTSP provides an extensible framework to  enable cont

Live555流媒体服务器编译(Windows下)

最近在回顾之前做过的相关项目,live555流媒体服务器也是其中之一,今天先把live555开源框架在Windows下的编译方法记录一下. live555是一套使用使用开放的标准协议(RTP/RTCP.RTSP.SIP)来处理多媒体流数据的开源C++库,使用LGPL协议.这些库可以编译为Unix(包括Linux和Mac OS X),Windows,和QNX(和其他POSIX系统)来构建流媒体应用.live555已经被用于如"Live555媒体服务器"和"live555代理服务

Live555研究之一 源代码编译

Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP.RTSP.SIP等的支持.Live555实现了对多种音视频编码格式的音视频数据的流化.接收和处理等支持,包括MPEG.H.263+.DV.JPEG视频和多种音频编码.同时由于良好的设计,Live555非常容易扩展对其他格式的支持.目前,Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan).MPlayer. 从今天开始我们将一起学习live555源码

Live555学习之一 源代码编译

Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP.RTSP.SIP等的支持.Live555实现了对多种音视频编码格式的音视频数据的流化.接收和处理等支持,包括MPEG.H.263+.DV.JPEG视频和多种音频编码.同时由于良好的设计,Live555非常容易扩展对其他格式的支持.目前,Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan).MPlayer. 从今天开始我们将一起学习live555源码

编译Live555出现error LNK2019 error LNK2001

Live555有四个基础库,UsageEnvironment&TaskScheduler,groupsock,liveMedia,BasicUsageEnvironment ,四个基础库都成功编译为lib文件后,我添加了MediaServer想要进行测试 MediaServer需要设置一下下 1.将四个Lib文件拷贝到MediaServer的工程目录下,因为MediaServer应用程序需要使用这几个Lib(明确Lib文件的位置) 2."项目->属性->配置属性->连接

新手在VS2010环境下编译live555

自行提前了解: 1.VS中创建新的解决方案 2.VS中创建lib工程 下面进入正文 1.新建解决方案,名称为Mylive555 2.在新建的解决方案中依次添加新lib项目文件--->添加--->新建项目:项目名称分别为BasicUsageEnvironmen.UsageEnvironment.groupsock .liveMedia,选择C++语言的Win32项目.项目对应的配置属性为静态库,不勾选预编译头. 3.将解压后源码路径中对应的BasicUsageEnvironment.UsageE