基于live555的rtsp播放器之一:开篇

本文介绍了作者基于live555开发的rtsp播放器,该播放器支持Windows、Linux和Mac平台,具备多路视频显示、多种音视频编码格式支持、抓图、录制、音量调节及断网重连等功能。开发环境包括Qt5.12.2、ffmpeg4.3.1、SDL2.0.12等,还展示了在不同操作系统上的运行截图。
摘要由CSDN通过智能技术生成

很久没写博客了,今天准备开始接着写。
一直以来对音视频这块都比较感兴趣,从我博客中可以看出,很久之前就开始学习WebRTC,并且转发了一些流媒体的文章,而目前的工作正好是做直播客户端的相关开发,加上由于年初疫情,隔离在家,时间比较充裕,于是又捡起了心中所好。
说起rtsp,自然会想到开源的跨平台流媒体框架live555。live555兼容的摄像机种类多,文档丰富,而且大名鼎鼎的VLC播放器中关于rtsp的推拉流使用的就是live555,因此决定撸起袖子从VLC源码看起.......
转眼间,一年就快过去了,基于live555的rtsp播放器也略有小成,支持Windows、Linux和Mac三个平台,先上几张图:

Windows

Mac

Ubuntu

开发环境:

Qt5.12.2+live555+ffmpeg4.3.1+SDL2.0.12+faac1.30+soundtouch2.2

主要功能:

1.跨平台

支持Windows、Linux和Mac。WIndows上支持32位和64位编译。

2.支持多路视频显示

多路视频独立拉流,操作互不影响。

Windows上显示支持SDL、QWidget和QOpenGLWidget渲染;Linux上支持SDL、QWidget和QOpenGLWidget渲染;Mac上支持QWidget和QOpenGLWidget渲染

3.支持多种音视频编码格式

视频支持H264和H265,音频支持AAC、G711a、G711u和G726

4.支持抓图

使用ffmpeg编码视频数据为jpg格式并保存

5.支持录制

使用ffmpeg同步录制音频和视频为mp4,支持包含b帧视频流的录制

6.支持音量调节

支持声音的打开/关闭和音量大小的调节

7.支持断网重连

8.支持多种类型的摄像机,支持拉取VLC推流

9.参数设置

支持摄像机列表的添加、视频和图片存储路径设置、流传输模式设置、网络抖动缓冲时间设置

大概就这些功能,后面会分章节写各部分的具体实现。

 PS:自2022.04.17,本专栏提供所有源代码

原文链接:基于live555的rtsp播放器之一:开篇_草上爬的博客-CSDN博客

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

草上爬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值