c+猿辅导
本人硕士毕业,从事计算机行业近10年,工作涉及网络,通信,安防,视频,人工智能等方向,曾就职于美资世界五百强,合资央企世界五百强,行业巨头等多家著名公司,分享编程中的遇到的坑,让你在编程路上不迷路!!
展开
-
手把手教你在GPU T4卡上安装硬解环境+编译硬解的ffmpeg
手把手教你硬解解码ffmpeg编译过程原创 2023-12-11 21:46:22 · 539 阅读 · 0 评论 -
实战中jrtplib发送rtp包,时间戳处理大坑
RTP 是目前解决流媒体实时传输问题的最好办法,如果需要在Linux平台上进行实时流媒体编程,可以考虑使用一些开放源代码的RTP库,如JRTP原创 2023-11-30 19:50:32 · 1177 阅读 · 0 评论 -
从0-1一起学习live555设计思想之二 RTSP交互过程
本篇文章通过代码去分析rtsp交互过程与工作原理。原创 2023-06-11 19:32:12 · 979 阅读 · 0 评论 -
从0-1一起学习live555设计思想之一 基础运行环境 + 任务调度
本篇开始分析live555的基础组件,也就是基础运行环境所需要的组件类。liveMedia项目的源代码包含四个主要的库,各种測试代码以及IVE555 Media Server。四个主要的库各自是UsageEnvironment,TaskScheduler,groupsock,liveMedia,BasicUsageEnvironment。UsageEnvironment类是个抽象类,提供基础的运行环境,它依赖于TaskScheduler类来进行任务的调度。原创 2023-06-04 22:26:36 · 364 阅读 · 1 评论 -
从0-1搭建支持gb28181协议搭建流媒体平台
一个基于C++开发的国标GB28181流媒体信令服务器。原创 2023-05-21 10:17:34 · 1286 阅读 · 0 评论 -
从0-1搭建流媒体系统之live555 安装、运行、转发、拉流
Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现 了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设 计,Live555非常容易扩展对其他格式的支持。目前,Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan)、 MPlayer。原创 2023-02-23 12:26:15 · 1174 阅读 · 0 评论 -
c++之手撕rtp包组装封装过程,通过bit方式写数据
在通信行业或者音视频行业,通常数据格式是以bit来计算的,不同位置的bit位代表着不同的含义。因此bit为数据的写入对于c++开发尤为重要。原创 2022-11-07 23:11:22 · 1196 阅读 · 0 评论 -
ffmpeg源码中ffplay音视频同步原理及实现
要实现音视频同步,通常需要选择一个参考时钟,参考时钟上的时间是线性递增的,编码音视频流时依据参考时钟上的时间给每帧数据打上时间戳。在播放时,读取数据帧上的时间戳,同时参考当前参考时钟上的时间来安排播放。这里的说的时间戳就是PTS。实践中,我们可以选择:同步视频到音频、同步音频到视频、同步音频和视频到外部时钟。原创 2022-09-14 21:38:10 · 973 阅读 · 0 评论 -
nginx搭建http文件服务器与搭建rtmp与http-flv流媒体服务器
nginx搭建 流媒体与文件服务器原创 2022-09-22 13:40:35 · 1011 阅读 · 0 评论 -
python拉取rtsp流、打开摄像头、读文件、渲染并播放视频
python学习音视频拉流原创 2022-09-28 19:26:11 · 3629 阅读 · 1 评论 -
《从零开始编写一个直播服务器》 C++ 实现一个最简单的RTSP流媒体服务器
在安防行业中,onvif协议与gb协议是两种标准,gb是国内安防行业的标准,onvif是国外的安防行业的标准,其中gb28181中视频流是ps流、由设备、下级平台推送到上级平台,具有上公有云的特点,而onvif视频流采用的是rtsp,通常用于内网访问,当需要rtsp流可以上公有云的话,可以使用r-rtsp,r-rtsp交互流程正好与rtsp流程相反,由服务端主动发起请求。通过本文的学习,你应该对rtsp视频流有了一定的认识,希望对你后面的学习有所帮助。原创 2023-01-23 19:57:08 · 2409 阅读 · 2 评论 -
wireshark分析PS流格式解析详解
手把手教你 wireshark ps流解析原创 2022-11-01 22:27:37 · 2548 阅读 · 0 评论 -
c++基于ffmpeg实现mp4转flv
音视频文件转封装操作就是把一种格式转换为另外一种格式原创 2022-09-28 20:42:51 · 897 阅读 · 0 评论 -
srs资料
srs流媒体学习总结文章目录srs流媒体学习总结前言一、Getting Started?二、学习链接1.引入库2.读入数据总结前言SRS是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181。提示:以下是本篇文章正文内容,下面案例可供参考一、Getting Started?下载源码,推荐用CentOS7系统:git clone -b 4.0release https://gitee.com/ossrs/srs.git编译,注意需要切原创 2022-01-15 17:29:11 · 2468 阅读 · 0 评论 -
wireshark抓rtsp rtp rtcp包手把手教你分析包结构 H264 H265
在安防行业中,onvif协议与gb协议是两种标准,gb是国内安防行业的标准,onvif是国外的安防行业的标准,其中gb28181中视频流是ps流、由设备、下级平台推送到上级平台,具有上公有云的特点,而onvif视频流采用的是rtsp,通常用于内网访问,当需要rtsp流可以上公有云的话,可以使用r-rtsp,r-rtsp交互流程正好与rtsp流程相反,由服务端主动发起请求。本文主要讲解了RTSP的主要流程以及RTP,RTCP的包分析,本文主要介绍的H264的包结构,希望能够让你对rtsp有个深刻的认识。原创 2022-10-13 00:01:07 · 4184 阅读 · 0 评论 -
基于srs流媒体服务器搭建gb28181视频平台的微服务系统架构
GB/T28181-2016 《公共安全视频监控联网系统信息传输、交换、控制技术要求》是由公安部科技信息化局提出,由全国安全防范报警系统标准化技术委员会(SAC/TC100)归口,公安部一所等多家单位共同起草的一部国家标准。所谓的国标GB28181协议大家简单理解为SIP+RTP,SIP是信令协议,RTP是流媒体传输协议,PS流,由内往外推送视频流,支持视频上云,不同于RTSP的拉流模块,无法解决上云的问题,目前安防上云也是一个炙手可热的需求。原创 2022-09-03 20:45:01 · 3607 阅读 · 0 评论 -
《从零开始编写一个直播服务器》 C++ 实现一个最简单的HTTP-FLV流媒体服务器
http-flv最简单案例原创 2023-01-17 14:29:38 · 1981 阅读 · 0 评论 -
c++之PCM G711A G711U源码实现
PCM G711A G711U原理、实现原创 2022-09-21 14:57:24 · 1833 阅读 · 2 评论 -
从0-1搭建流媒体系统之ZLMediaKit 安装、运行、推流、拉流
目前、比较有名的流媒体服务器有ZLMediaKit、srs、live555、eadydarwin等。因为srs是单线程服务、对于多核服务器的支持需要通过部署多个服务来充分利用多核特性,本文主要介绍一种通用的简单的可利用多核特性的流媒体服务器是ZLMediaKit,另外一方面其支持多种流媒体协议 rtsp、rtmp、httpflv、hls、fmp4、webrtc等,而且支持视频的直播、录制等功能。流媒体服务器是流媒体应用的核心系统,是运营商向用户提供视频服务的关键平台。原创 2022-12-29 20:27:27 · 6388 阅读 · 0 评论 -
SRS性能(CPU)、内存优化工具用法
SRS提供了一系列工具来定位性能瓶颈和内存泄漏,不仅仅适用于srs,还可以用于其他进程的调试使用原创 2022-10-08 14:49:59 · 556 阅读 · 0 评论 -
从0-1开始 测试ZLMediaKit推拉流性能、延时性能
目前、比较有名的流媒体服务器有ZLMediaKit、srs、live555、eadydarwin等。因为srs是单线程服务、对于多核服务器的支持需要通过部署多个服务来充分利用多核特性,本文主要介绍一种通用的简单的可利用多核特性的流媒体服务器是ZLMediaKit,另外一方面其支持多种流媒体协议 rtsp、rtmp、httpflv、hls、fmp4、webrtc等,而且支持视频的直播、录制等功能。流媒体服务器是流媒体应用的核心系统,是运营商向用户提供视频服务的关键平台。原创 2023-01-25 22:17:03 · 2702 阅读 · 0 评论