live555server环境搭建

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

1.环境依赖

openssl可选安不安

安装(选择好版本)

c 复制代码
sudo apt-get update
sudo apt-get install openssl
sudo apt-get install libssl-dev

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

c 复制代码
gcc -o my_program my_code.c -lssl -lcrypto

不安

c 复制代码
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.)源码编译安装

c 复制代码
./genMakefiles linux
 
 make

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

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

c 复制代码
if (fTriggersAwaitingHandling[i].test()) {
//将上面这行改为
     if (fTriggersAwaitingHandling[i].test_and_set()) {

这样就可以继续编译了

使用

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

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

启动

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

c 复制代码
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

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

相关推荐
YoungHong199212 小时前
Git删除本地已经merge到远程的分支
git
内核程序员kevin17 小时前
GitHub新手入门 - 从创建仓库到协作管理
git·github
南城巷陌20 小时前
node.js实现批量修改git项目的数据源
git·node.js·修改git项目数据源
动不了一点1 天前
关于git使用的图文教程(包括基本使用,处理冲突问题等等)超详细
git
joan_851 天前
git提交顺序为什么是:add,conmmit,pull,push
git
yangmc042 天前
二维前缀和 子矩阵的和
c语言·数据结构·c++·git·算法·矩阵·图论
W、明义2 天前
IDEA git提交时如何忽略某个文件或文件夹
java·git·intellij-idea
我是哈哈hh2 天前
Linux环境基础开发工具的使用_yum源_vim_Git控制器
linux·运维·c++·git·vim·1024程序员节
待磨的钝刨2 天前
四期书生大模型实战营(【基础岛】- 第1关 | 书生·浦语大模型开源开放体系)
linux·服务器·git·python
single5943 天前
c++学习:封装继承多态
开发语言·c++·git·vscode·学习