live555server环境搭建

news/2024/7/24 6:16:49 标签: git

live555环境搭建详解(ubuntu18.04)

1.环境依赖

openssl可选安不安

安装(选择好版本)

sudo apt-get update
sudo apt-get install openssl
sudo apt-get install libssl-dev

使用头文件是否可用时编译测试时记得链接(不可调换顺序)

gcc -o my_program my_code.c -lssl -lcrypto

不安

COMPILE_OPTS =		$(INCLUDES) -I/usr/local/include -I. -O2 -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 
此处加入
    -DNO_OPENSSL=1

live555(2023.07.24.)源码编译安装


./genMakefiles linux
 
 make

./genMakefiles linux 这里可能会报一个编译错误

这里修改自己解压后这个文件中的/live/BasicUsageEnvironment/BasicTaskScheduler.cpp(190行左右)

if (fTriggersAwaitingHandling[i].test()) {
//将上面这行改为
     if (fTriggersAwaitingHandling[i].test_and_set()) {

这样就可以继续编译了

image-20230821172308362

使用

image-20230821172917234

这两个文件夹下都有一些测试程序,进入其中一个,提前在网上下一个测试格式的视频,好找,官网也有测试用例(Index of /liveMedia/public (live555.com))

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cwW47QNa-1692611444296)(C:\Users\冯有凯\AppData\Roaming\Typora\typora-user-images\image-20230821173406620.png)]

启动

image-20230821173651391

用FFmpeg接取live555服务器的rtsp视频流进行播放(VLC接不到暂时找不到原因)

ffmpeg -i rtsp://198.19.6.106:8554/test.265  -an -f sdl "RTSP Stream"
//FFmpeg详细使用请看文末链接或 https://blog.csdn.net/qq_45865950/article/details/132412261?spm=1001.2014.3001.5501

image-20230821174132354

FFmpeg的安装及使用看我另一篇博客:FFmpeg安装_泷fyk的博客-CSDN博客


http://www.niftyadmin.cn/n/4959953.html

相关文章

【ffmpeg】基于需要使用videocapture的opencv编译配置(C++)

目录 配置简介ffmpeg源码编译方法记录gstreamer命令行安装方法opencv的编译项记录 配置简介 opencv使用videocapture读取视频流时,需要借助底层的ffmpeg库。如果不能正确编译,会报错,现记录正确编译配置方法。 ffmpeg源码编译方法记录 ope…

Java中怎样将bytes转换为long类型?

在Java中将字节数组(bytes)转换为long类型,可以使用Java的ByteBuffer类来实现。ByteBuffer类提供了一种方便的方式来处理原始数据类型的字节序列。 以下笔者用具体的代码来演示下如何将bytes转换为long类型: import java.nio.ByteBuffer;public class …

Redis巩固加强(帮助迅速梳理知识,同时适用初学者理解)

目录 Redis究竟是什么 Redis为什么能够做到这么快 Redis持久化机制 Redis如何实现过期的key的删除 Redis数据类型及应用场景 Redis的缓存穿透如何解决 什么是缓存穿透? 解决方案: 布隆过滤器 Redis如何解决缓存雪崩 什么是缓存雪崩 措施 Redis…

FastViT:一种使用结构重新参数化的快速混合视觉变换器

文章目录 摘要1、简介2、相关工作3、体系结构3.1、概述3.2、FastViT3.2.1、重新参数化跳过连接3.2.2、线性训练时间过参数化3.2.3、大核卷积 4、实验4.1、图像分类4.2、鲁棒性评价4.3、3D Hand网格估计4.4、语义分割和目标检测 5、结论 摘要 论文:https://arxiv.or…

智慧化工地SaaS平台源码,PC端+APP端+智慧数据可视化大屏端,源码完全开源不封装,自主研发,支持二开,项目使用,微服务+Java++vue+mysql

智慧工地管理平台充分运用数字化技术,聚焦施工现场岗位一线,依托物联网、互联网、AI等技术,围绕施工现场管理的人、机、料、法、环五大维度,以及施工过程管理的进度、质量、安全三大体系为基础应用,实现全面高效的工程…

主机SSH连接VirtualBox NAT网络模式

遇到的问题 虚拟机使用桥接模式配置网络,主机可以ssh连接,但是虚拟机无法访问网络 使用NAT模式配置网络,虚拟机可以访问网络,但是主机无法通过ssh连接 解决方法 配置虚拟机端口转发 1 首先查看虚拟机ip 2 关闭虚拟机 配置端口…

【C++习题集】-- day6(习题)

目录 选择题 编程题 36932-求最小公倍数⭐ 【解题思路】 选择题 1. 执行下面语句后的输出为 ( ) int I1; if(I<0)printf("****\n") ; elseprintf("%%%%\n"); A、%% B、**** C、有语法错&#xff0c;不能正确执行 D、%%%% 正确答案&#xff1a;A …

excel中如果A列中某项有多条记录,针对A列中相同的项,将B列值进行相加合并统计

excel中如果A列中某项有多条记录&#xff0c;针对A列中相同的项&#xff0c;将B列值进行相加合并统计。 如&#xff1a; 实现方法&#xff1a; C1、D1中分别输入公式&#xff0c;然后下拉 IF(COUNTIF($A$1:A1,A1)1, A1,"") #A1根据实际情况调整&#xff0c;如果…