Live555学习笔记

关于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文件


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值