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

若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/112130186
长期持续带来更多项目与技术分享,咨询请加QQ:21497936、微信:yangsir198808
红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)

FFmpeg、SDL和流媒体开发专栏


前言

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


live555介绍

  Live555是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了标准流媒体传输,是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。
Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+ 、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan)、MPlayer。
  Live555既可以开发客户端拉流、推流也可以开发Live555流媒体服务器。

live555下载

  官网地址:http://www.live555.com/
  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


若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/112130186

猜你喜欢

转载自blog.csdn.net/qq21497936/article/details/112130186