vs2008编译live555源码

2023-10-29

1解决方案编译方式

1.1简介

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

该项目的源代码包括四个基本的库,各种测试代码以及IVE555 Media Server。四个基本的库分别是UsageEnvironment,groupsock,liveMedia,BasicUsageEnvironment。

1.2下载源码

live555源码(官网):http://www.live555.com/

1.3新建解决方案和lib工程

新建解决方案WindowsLive555,同时在解决方案下分别新建Visual C++ Empty Project,它们为:BasicUsageEnvironment、groupsock、liveMedia、UsageEnvironment工程。

图 1-1 新建工程

1.4工程类型设置

右键--》Properties--》Configuration Properties --》General--》 Configuration Type 选为Static Lib(.lib)

图1-设置lib输出

1.5给liveMedia添加依赖库

不添加会链接错误。VS中,多个lib之间需要用分号或者回车隔开链接库文件如下:

wsock32.lib;kernel32.lib;advapi32.lib;shell32.lib;BasicUsageEnvironment.lib;groupsock.lib UsageEnvironment.lib

工程上点右键--》Properties--》Link--》Input Additional Dependencies。

图1-3 添加依赖库文件

1.6设置项目间依赖关系

BasicUsageEnvironment 依赖UsageEnvironment,liveMedia 依赖其他3个项目

图1-4 设置工程依赖关系

1.7添加头文件目录

工具——》选项——项目和解决方案——VC++ Diretories添加如下头文件目录。

图1-添加头文件目录

1.8添加静态库目录

工具——》选项——>项目和解决方案——>VC++ Diretories添加如下静态库目录。

图1-6 添加静态库目录

1.9添加源码

添加对应目录下的*.C和*.CPP源码文件到对应的工程:

图1-7 添加源码

1.10生成解决方案

编译完成后在解决方案目录下的debug目录下生成如下lib文件(大概需要5min)

图1-8 生成的lib文件

1.11添加测试项目

1.11.1新建mediaServer测试工程

给WindowsLive555添加新建Visual C++ Empty Project,工程名为mediaServer

1.11.2设置链接库文件

wsock32.lib;kernel32.lib;advapi32.lib;shell32.lib;BasicUsageEnvironment.lib;groupsock.lib UsageEnvironment.lib;liveMedia.lib

设置方法如同1.5。

1.11.3添加源文件

 

添加源码目录下的mediaServer目录下的 *.CPP源码文件到工程。

1.11.4生成测试工程

编译完成后在解决方案目录下的debug目录下生成如下mediaServer.exe文件。

1.11.5运行测试程序

双击mediaServer.exe运行。把tc10.h264测试文件拷贝到debug目录。

测试文件下载地址:www.live555.com/liveMedia/public


图1-9 运行测试程序

打开vlc播放器。按快捷键ctrl+n新建:rtsp://192.168.1.102/tc10.264      (对应CMD提示的IP)

图1-10 播放rtsp链接

2参考文献

 

http://www.cnblogs.com/skyseraph/archive/2012/04/11/2442840.html

http://blog.csdn.net/gengxt2003/article/details/20460545

http://blog.csdn.net/fengshuiyue/article/details/11873843

 

在线RTSP测试链接

监控1:

rtsp://218.204.223.237:554/live/1/0547424F573B085C/gsfp90ef4k0a6iap.sdp

澳门大厅边检监控:

rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vs2008编译live555源码 的相关文章

  • 标准IO--fgets()

    函数原型 char fgets char s int size FILE stream 参数 s 字符型指针 指向存储读入数据的内存缓冲区的首地址 1 char s 100 2 char s char malloc 100 sizeof c
  • SpringBoot-自定义配置-覆盖自动配置

    Spring Boot 不是有很牛逼的自动配置吗 而且它的牛叉之一就是自动配置 让工程师从繁琐的 重复的配置中解放出来 为什么还要自定义配置 Maven中的中打开pom xml 增加如下配置
  • Pytorch Dataloader 详解

    用 Pytorch 框架训练深度学习模型 怎么能避得开 Dataloader 的使用呢 这个类的各个参数是什么意思 如何用好 Dataloader 本文的初衷 就是试着去回答这些问题 基本设置 dataset torch Dataset 子
  • cmake 生成exe调用生成的lib(动态库与静态库)

    上一个cmake生成exe的博客已经说明了怎么在 linux cmake gui 和 visual studio 下怎么编译CMake工程 这篇文章会直接在 visual studio 下构建目标 下面主要对CMake生成的两种方式进行相关
  • 华为鸿蒙官网商城,再见安卓!鸿蒙版京东App上架华为商城:正式版最快6月见...

    5月14日消息 今日 根据网友反馈 鸿蒙版京东App目前已在华为应用商城上架 应用描述显示其包含HarmonyOS服务 目前 国内各大厂商已纷纷开始适配华为HarmonyOS服务 例如 微博 新浪新闻 央视影音 高德地图等 从此前网上多个体
  • 一篇文章入门MyBatis3

    要使用mybatis 需要在类路径下建立一个配置文件 名称为mybatis config xml mybatis中的总配置文件 mybatis config xml
  • css预处理器sass

    一 sass 原版是英文 sass是预处理针对css的强化处理工具 能更好的对css进行更好的维护 针对css的框架 有结构性便于查看 针对css增加了变量 嵌套 混合 导入 提供控制指令 if for each 等高级功能 1 1 语法格
  • yaml的字符串,字典和列表写法

    yaml的字符串 字典和列表写法 配置vim的yaml格式友好支持 yaml的开头和结尾 yaml的字符串 字符串引号与不加引号 字符串换行 字符串连行 yaml的字典 多行定义字典 ansible推荐的写法 一行定义字典 python风格
  • IDEA日志输出格式控制、文件记录日志

    目录 一 日志输出格式控制 二 文件记录日志 一 日志输出格式控制 了解一下控制台日志显示格式 如何设置 d 日期时间 m 消息 n 换行 p 日志级别 5p 日志级别宽度设为5个字母 因为最长的debug是5个字母 clr 5p 日志级别
  • 连接第一次连接MySqL数据库 相当慢

    使用Java程序连接MySql数据库时 发现启动相关慢 对代码进行测试 发现第一次连接时较慢 以前用C 连接Oracle时 也遇到类似的问题 当时找到原因是由于Oracle试图解析主机名 由于DNS服务器不可达 要等到连接超时后 才放弃解析
  • 机器学习拓展知识(数学/统计/算法)

    极大似然估计详解 矩阵求导 几种常见的优化算法
  • 泛型在编程中的应用

    泛型是一种编程技术 旨在增加代码的可重用性和类型安全性 它允许我们编写可以适用于多种数据类型的代码 而无需为每种类型编写重复的代码 在许多编程语言中都有泛型的支持 例如Java C 和C 本文将重点介绍Java中的泛型 并提供相应的源代码示
  • 配置MXNET、Pytorch、Tensorflow环境详细教程

    最近学习计算机视觉 用了两天配置了三个框架的环境 配置过程可谓是十分艰辛 特此写个博客来记录配置过程 等忘记了可以回来看看 无论配置何种框架的环境 都离不开一个宝贝应用 anaconda 这是一个配置虚拟环境的宝贝应用 有着无限可能 当然
  • #如何解决Tomcat中的应用java.io.IOException:您的主机中的一个软件中止了一个已建立的连接#

    错误描述 其实就是因为各种原因 比如你调试打的断点 网速等原因导致连接时间超过了默认设置的超时时间tomcat就将该连接断开 org apache catalina connector ClientAbortException java i
  • 137.只出现一次的数字

    目录 一 题目 二 代码 一 题目 137 只出现一次的数字 II 力扣 LeetCode 二 代码 class Solution public int singleNumber vector
  • Python-计算平均值,方差,中位数

    CalStatisticsV1 py def getNum nums iNumStr input please input a number enter to exit while iNumStr nums append eval iNum
  • yarn 安装依赖报错 error An unexpected error occurred: https://registry.yarnpkg.com“

    yarn 安装依赖时报错 error An unexpected error occurred https registry yarnpkg com 运行命令 把资源地址设置成 npm 淘宝源 npm config set registry
  • 不要图片?CSS实现圆角边框渐变色+背景透明

    前言 不要图片 CSS实现圆角边框渐变色 背景透明 最近在工作中常常实现这些效果 速速来Get吧 文末分享源代码 记得点赞 关注 收藏 1 实现效果 2 实现原理 border image border image CSS 属性允许在元素的
  • STM32实现OLED屏(spi六针七针)+SD卡读取温湿度变量

    文章目录 1 实验工具 2 接线说明 3 部分代码说明 1 oled的相关说明 1 相关驱动文件 2 字库中文文件内容 3 取模获取字库 1 取模软件 2 取模示例 2 主函数代码 4 数据采集结果 1 实验工具 STM32f103RCT6

随机推荐

  • usb免驱动之UVC

    在买一些usb设备的时候 很多商家都有标出 免驱动 即插即用 的字样 大家都知道有一些usb设备 如鼠标等 只要插上不用安装驱动就可以用了 但是有的就需要安装驱动之后才可以用 这是为什么呢 因为一种协议标准 UVC 图片为网上引用 UVC
  • ResNet相关预训练模型下载地址

    model urls resnet18 https download pytorch org models resnet18 f37072fd pth resnet34 https download pytorch org models r
  • 一元试用虚拟服务器,一元试用云服务器

    一元试用云服务器 内容精选 换一换 计费项包括云服务器备份功能 数据库服务器备份功能 备份存储和备份跨区域复制 云服务器备份功能 备份未部署数据库的云服务器时购买 提供崩溃一致性备份 保证云服务器下多个磁盘的数据在同一时间点产生备份 数据库
  • Matlab FIS编辑器基本操作

    函数 fuzzy 格式 fuzzy 弹出未定义的基本FIS编辑器 fuzzy fismat 使用fuzzy tipper 弹出下图FIS编辑器 编辑器是任意模糊推理系统的高层显示 它允许你调用各种其它的编辑器来对其操作 此界面允许你方便地访
  • Error -151 @ 0x0

    CCS出现以下错误提示 Error connecting to the target Error 151 0x0 One of the FTDI driver functions used during the connect return
  • Maven创建module出现Ignored pom.xml文件解决方案

    1 问题描述 在Maven创建module时 没有正确建好module所以把它删掉了 又创建了一个之前删除了的同名的module名称 但是 新创建的module中的pom xml文件出现Ignored pom xml的问题 如图 2 问题分
  • innodb_lock_wait_timeout 参数

    innodb lock wait timeout 参数 innodb lock wait timeout 参数指定了 InnoDB 引擎在等待行级锁或间隙锁的最长时间 以秒为单位 如果一个事务在超过该时间后仍然无法获取锁 那么该事务就会被取
  • upload-labs靶场 11-19关 详细教学 上传漏洞

    第11关 这关采用的防御手法是白名单过滤 只允许上传jpg png和gif类型 并且将上传的文件给重命名为了白名单中的后缀 这里我们用00截断 要求是php版本低于或等于5 3 4 这一关上传目录是可控的 所以可以先上传一个后缀名为 jpg
  • Vue-admin-template结合后端配置动态路由+动态侧边栏

    Vue admin template结合后端配置动态路由 动态菜单 在使用这个vue admin template的时候 发现其官方文档的推荐是使用动静结合的方法去配置动态路由 其官方大致过程就是 此处路由数组为通用跳转路径 意思是不需要权
  • C# 多线程笔记

    多线程 启动线程方式 new Thread Start 启动线程 Task Factory StartNew 启动线程 线程池启动TreadPool QueueUserWorkItem 启动工作线程 BackgroundWorker Run
  • 一款不错的基于WEB技术的文件服务器

    首先 让我感谢朋友ZHANGBIN给介绍的这个程序 一个不错的 只有500KB左右且免安装的小程序 说明 这是一款不错的基于WEB技术的文件服务器 能够使用它进行文件的上传和下载 呵呵 如果是进行一些小文件的INTERNET传输 或是较大文
  • 华为云计算之华为私有云初识

    华为云计算之华为私有云初识 一 huawei cloud stack私有云解决方案 二 华为云Stack功能介绍 三 华为FusionCloud典型部署 四 FusionCloud部署场景 五 双核心组网 Spine BL和SL合并拓扑图
  • MNE-Python工具箱使用raw.plot绘图时遇到问题

    使用MNE Python工具箱进行脑电数据分析时绘图的代码如下所示 import matplotlib import pathlib import mne matplotlib use Qt5Agg 加载原始数据及其路径 raw path
  • github里的默认域_渗透基础——域用户的密码永不过期属性

    0x00 前言 在域环境中 域用户的凭据是十分重要的信息 为了增强安全性 域组策略会设置所有域用户口令的最长有效时间 到达过期时间后强制用户更改口令 在实际环境中 有些域用户需要设置为密码永不过期 这可以通过添加密码永不过期属性来实现 在域
  • Linux系统中Qt程序指定位置加载库文件的四种方式

    这边提供四种方法 方法一 环境变量临时加载 export LD LIBRARY PATH home yjd code mylib 这种方式在终端退出后就会失效 方法二 配置环境变量到当前用户的 profile文件中 在 profile文件末
  • python 爬虫(一) requests+BeautifulSoup 爬取简单网页图片代码示例

    最近学习了Python 借助各个大神的文章 自己写了以下代码 来爬取网页图片 希望可以帮助到大家 工具是 idea coding utf 8 import requests from bs4 import BeautifulSoup imp
  • Linux虚拟机安装及其注意事项!

    Linux虚拟机安装及其注意事项 安装须知 装前必看 一 安装虚拟机 二 安装操作系统 总结 安装须知 装前必看 本次安装为运用VMware workstation虚拟机软件在物理机上进行安装 本次安装为RedHat Enterprise
  • Swift5.0 WKWebView中的JS交互

    好的团队离不开大家的默契合作 在开发中经常遇到H5和移动端合作的业务 在开发中JS交互是非常常见的 小萌现在的主打语言是Swift 所以封装一下Swift版的JS交互 完整代码 在此之前加入协议WKNavigationDelegate WK
  • C# winform流程图(功能超完整附下载链接)

    C winform流程图 功能超完整 工具箱 文件存储打开 画布放大缩小 图元操作 操作步骤 可撤销 图元属性调节 点我下载项目源码 1 工具箱创建图元 矩形 菱形 圆 直线 曲线 其他图形可以自行仿照开发 2 图元有六个操纵柄 四个连接点
  • vs2008编译live555源码

    1解决方案编译方式 1 1简介 Live555 是一个为流媒体提供解决方案的跨平台的C 开源项目 它实现了对标准流媒体传输协议如RTP RTCP RTSP SIP等的支持 Live555实现了对多种音视频编码格式的音视频数据的流化 接收和处