1.live555源代码简介
liveMedia项目的源代码包括四个基本的库,各种测试代码以及IVE555 Media Server。四个基本的库分别是UsageEnvironment&TaskScheduler,groupsock,liveMedia,BasicUsageEnvironment。UsageEnvironment 和TaskScheduler类用于事件的调度,实现异步读取事件的句柄的设置以及错误信息的输出。另外,还有一个HashTable类定义了一个通用的 hash表,其它代码要用到这个表。这些都是抽象类,在应用程序中基于这些类实现自己的子类。groupsock类是对网络接口的封装,用于收发数据包。正如名字本身,Groupsock主要是面向多播数据的收发的,它也同时支持单播数据的收发。Groupsock定义了两个构造函数 Groupsock(UsageEnvironment& env, struct in_addr const& groupAddr, Port port, u_int8_t ttl); Groupsock(UsageEnvironment& env, struct in_addr const& groupAddr, struct in_addr const& sourceFilterAddr, Port port);前 者是用于SIM(source-independent multicast)组,后者用于SSM(source-specific multicast)组。groupsock库中的Helper例程提供了读写socket等函数,并且屏蔽了不同的操作系统之间的区别,这是在 GroupsockHelper.cpp文件中实现的。liveMedia库中有一系列类,基类是Medium,这些类针对不同的流媒体类型和编码。各种测试代码在testProgram目录下,比如openRTSP等,这些代码有助于理解liveMedia的应用。LIVE555 Media Server是一个纯粹的RTSP服务器。支持多种格式的媒体文件: * TS流文件,扩展名ts。 * PS流文件,扩展名mpg。 * MPEG-4视频基本流文件,扩展名m4e。 * MP3文件,扩展名mp3。 * WAV文件(PCM),扩展名wav。 * AMR音频文件,扩展名.amr。 * AAC文件,ADTS格式,扩展名aac。2.在windows下编译live555 (1).下载live555,http://www.live555.com/ (2). 编辑 win32config,TOOLS32=C:\Program Files\Microsoft Visual Studio 9.0\VC 即保证这个路径是你的Vs2008 路径。 (3). 编辑"LINK_OPTS_0 = $(linkdebug) msvcirt.lib" in win32config to "LINK_OPTS_0 = $(linkdebug) msvcrt.lib",由于编译器所要LINK的运行库不一样了 (4). 修改groupsock/makefile.head,替换"INCLUDES = -Iinclude -I../UsageEnvironment/include" 为"INCLUDES = -Iinclude -I../UsageEnvironment/include -DNO_STRSTREAM". (5). 运行genWindowsMakefiles.cmd 生成VS能够编译的*.mak文件 (6). 将以下内容保存为live/compile.batcall "C:\Program Files\Microsoft Visual Studio 9\VC\vcvarsall.bat"
cd liveMedia
nmake /B -f liveMedia.mak
cd ../groupsock
nmake /B -f groupsock.mak
cd ../UsageEnvironment
nmake /B -f UsageEnvironment.mak
cd ../BasicUsageEnvironment
nmake /B -f BasicUsageEnvironment.mak
cd ../testProgs
nmake /B -f testProgs.mak
cd ../mediaServer
nmake /B -f mediaServer.mak
有关这一点来说,建议把vs2008的编译环境加入到环境变量中,那么以后需用命令行编译程序都可行了,可以参考http://blog.chinaunix.net/u3/94873/showart_1907792.html的前部分设置VS2008的环境设置。 (7). 在命令行下运行compile.bat,就会看到很多编译过程出现在CMD中了。以上的编译并不是DEBUG模式,要调试时,应先在win32config加入一行"NODEBUG=1"进行编译后,可以在要调试的程序路径下输入如:C:\works\VCCode\video\live555-latest\live\testProgs>devenv openRTSP.exe,这样就会把相关的调试环境搭建起来进行调试了。
原文地址:http://blog.chinaunix.net/uid-506080-id-2110629.html
分享到:
相关推荐
live55针对流媒体转发的开源软件,这里是可在vc6.0下进行编译调试的详细说明
live555在Windows平台编译工程,使用的是VS2013,编译方法在https://blog.csdn.net/zhuyunier/article/details/82182544
著名的开源流媒体 live555 在Windows下编译通过,可执行文件可在Windows下执行,架设Windows平台的流媒体服务器。
windows下用eclipse编译live555的动态链接库 图文并茂 eclipse+mingw的搭建没写
Windows下利用live555实现H264H265实时流RTSP发送,利用本地文件读入模拟,环境为VS2010。这是对大神代码的整理,可以直接编译运行。源于https://blog.csdn.net/weixinhum/article/details/38067743#comments 环境从...
本资源系本人在开发中使用,为windows下已经编译好的live555源码。
live555 Windows编译详细操作手册 openssl源码及编译加载方法 其他错误处理 编译好的openssl库
用live555在vs2012下编译lib的工程。编译出的lib可以直接连接使用。
2018 windows 版 live555,采用vs2015编译通过。
第二种方式,打开vs2008可以编译运行。可执行工程目前添加了proxyServer mediaServer。 testProgs里面的工程太多没有一一移植到vs IDE中 ,方式可参照proxyServer mediaServer自行添加,在mylive555解决方案上 右键...
LIVE555迁移到VS2005时,编译会有时间错误提示: error LNK2019: 无法解析的外部符号 setlocale,该符号在函数 "public: __cdecl Locale: Locale(char const *,int)", 那是因为LIVE的Locale文件跟系统Locale文件冲突. ...
Live555 是最著名的开源流媒体项目,不作太多介绍。本人是用开源的代码在VS2008 生成了工程。在BasicUsageEnvironment下有工程文件。server是一个Demo.直接可用VS2008编译通过。免除了很多LIVE555代码编译的痛苦
网上有很多Live555的windows编译资料,但实际操作中总会遇到这样那样的问题。本资源提供了Live555的VS2010完整项目,实现了基于MFC的Live555服务,用VLC实测了基于文件播放的rtsp,并将文件播放修改为了循环播放。...
live555代码, 配套windows + vs2008工程, 可直接编译运行
Windows下利用live555实现H264实时流RTSP发送,VS2010编译版本。
编译版本:live555-20140718 在vc2008\2013下编译通过,测试ok
windows下编译媒体开源工程LIVE555 ,包含工程代码 是初学者学习RTSP 流媒体开发的好资料, 本人已经将该工程在vc2008下编译通过,下载后只需要编译各个库,即可
上的LIVE555 Streaming Media的源码,version 1.04 (LIVE555 Streaming Media library version 2020.11.26),2020.11.16 的live555版本,增加了visual studio的工程sln和vcxproj文件,可以在windows上用vs2017编译,...
live555 windows下的.a库,可供mingW版本的Qt使用。
windows版本基于Live555的rstp服务器,使用opencv342获取相机数据, vs2015debug模式编译通过,release模式请自行配制