关于Linux555下载
live555源码:http://www.live555.com/(官网)
关于Live555编译
Linux编译
1.进入live555目录:cd live
2.执行genMakefiles文件:./genMakefiles linux
3.Makefile
Windows编译
无
关于入口函数
头文件位置:无
源文件位置:mediaServer\Live555MediaServer.cpp
// 创建事件调度对象指针
TaskScheduler* scheduler = BasicTaskScheduler::createNew();
// 创建使用环境对象指针,与事件调度进行关联
// UsageEnvironment为用户使用环境抽象类,可扩展至GUI环境
// BasicUsageEnvironment为基于控制台程序使用的环境实例
UsageEnvironment* env = BasicUsageEnvironment::createNew(*scheduler);
// 创建用户权限管理数据库对象
UserAuthenticationDatabase authDB = new UserAuthenticationDatabase;
authDB->addUserRecord("username", "password");
// 创建RTSP服务器对象指针,默认端口:544,若创建失败,使用端口:8554
RTSPServer* rtspServer = DynamicRTSPServer::createNew(*env, rtspServerPortNum, authDB);
// 创建HTTP服务器(RTSP-over-HTTP),默认端口:80,若创建失败,使用端口:8000和8080
rtspServer->setUpTunnelingOverHTTP(80);
// 进入事件调度循环
env->taskScheduler.doEventLoop();
关于事件调度
关于使用环境
关于用户权限
头文件位置:liveMedia\include\RTSPServer.hh
源文件位置:liveMedia \RTSPServer.cpp
类UserAuthenticationDatabase,声明如下方法:
1. 增加用户记录 void addUserRecord(char const* username, char const* password);
2. 移除用户记录 void removeUserRecord(char const* username);
3. 查询用户密码 void lookupPassword(char const* username);
4. 判断密码是否是MD5加密 Boolean passwordAreMD5();
如果变量passwordsAreMD5是真的话,每一次密码向数据库中存储,或者从数据库中移除,实际上都需要MD5加密,加密方式计算:<username>:<realm>:<actual-password>
单词解释:
realm:域
关于RTSP服务器
关于RTSP客户端
关于测试程序
关于Makefile文件