音视频流媒体
文章平均质量分 87
aflyeaglenku
专注于安防行业,辛勤耕耘,立志成为安防行业·视频监控领域的知名专家。
展开
-
拉取rtsp并推rtmp(监控转直播实现思路及方法)
本文为博主原创文章,未经博主允许不得转载。(合作洽谈请联系QQ:1010316426)思路基本思路分为两个步骤,第一个步骤是拉取rtsp码流,分离出视频帧和音频帧;第二个步骤是将这两种数据帧按照rtmp的码流封装格式进行打包,按照rtmp的推流流程进行推送到服务器。这样就完成了整个拉推的流程。上一篇博客《基于live555制作RtspClientDLL库》讲解了上面流程的第一个步骤的主要部分,调用封装好的RtspClientDLL库就可以轻松得到分离后视频帧和音频帧。本篇讲讲步骤二。步骤二也分两.原创 2020-09-02 10:47:28 · 1972 阅读 · 0 评论 -
基于live555制作RtspClientDLL库
基于live555制作RtspClientDLL库支持能力代码思路制作C++包装类包装调度器和RTSPClient包装媒体资源A/V流数据处理事件调度及触发请求失败码流中断模拟心跳软件实现支持能力1.基于live555的基础组件能力,将其包装成C++类或C的API并导出成DLL库,可供其他库使用。2.导出的C-API要求能定制端口和传输协议,并能在内部交互发生异常/出错时告知调用方代码。3.视频支持H264/H265,音频支持G711A/G711U/AAC等但不限于此。4.支持安防行业主流的海康/原创 2020-08-08 21:42:46 · 838 阅读 · 0 评论 -
新一代H.266 VVC视频编码标准正式发布
新一代H.266 VCC视频编码标准正式发布德国弗劳恩霍夫通讯技术研究所(Fraunhofer HHI)正式宣布了新一代运动图像专家组MPEG)视频标准——它就是简称 H.266 的通用视频编码(VVC)。过去三年,包括苹果、爱立信、英特尔、华为、微软、高通、索尼等在内的行业合作伙伴,一直在努力推动这项新技术的发展。与简称 H.265 的高效视频编码(HEVC)前身一样,新标准有望将视频文件的比特率和大小降低 50% 左右,同时不会在视觉保真度上有明显的差异。支持 VVC 编解码功能的终端软件,亦有原创 2020-07-13 08:45:02 · 1539 阅读 · 0 评论 -
调用宇视摄像机SDK获取IPC的音视频码流
通过调取宇视摄像机SDK,获取的音视频码流,其格式为标准的h264 over rtp或h265 over rtp。需通过解析rtp从而提取出纯H264/H265及音频帧数据。获得的数据均是裸的视频帧或音频帧。第1步:调用sdk获取实况码流 NETDEV_PREVIEWINFO_S stNetInfo; memset(&stNetInfo, 0, sizeof stNetInfo); stNetInfo.dwChannelID = m_nChannel; stNetInfo.hPlayWnd原创 2020-07-10 10:56:06 · 3043 阅读 · 1 评论 -
调取大华SDK获取IPC音视频流并得到H264帧
通过调取大华摄像机SDK,获取的音视频码流,其格式为大华的私有格式。需通过大华的码流分析库StreamAnalyzer.dll将私有头和负载分离,从而提取出纯H264及音频帧数据。第1步:调用sdk获取实况码流LLONG lRet = CLIENT_RealPlayEx(m_LoginID,iChannel,0);if(0 != lRet){ m_DispHanle[iDispNum-1]=lRet; SetPlayVideoInfo(iDispNum,iChannel,ServerMode);原创 2020-07-06 17:34:32 · 6993 阅读 · 8 评论 -
调取海康摄像机SDK获取的音视频码流的格式
通过调取海康摄像机SDK,获取的音视频码流,其格式并不是直觉上的H264/H265的NALU,而是PS流。如果想得到H264或者H265的裸流、以及音频帧,需要自行解复用PS。获取的码流打印如下图所示:从图中可以分析出:(1)左侧显示,当摄像机上“视频类型”设置为复合流时,回调得到的数据就包括视频E0和音频C0。(2)右侧显示,当摄像机上“视频类型”设置为视频流时,回调得到的数据就仅仅只包括视频E0。调取SDK取流的代码如下:NET_DVR_CLIENTINFO ClientInfo;Cli原创 2020-07-03 15:14:24 · 5629 阅读 · 0 评论 -
H.265的各种帧(详解):接入图像
本文为博主原创文章,未经博主允许不得转载。(合作洽谈请联系QQ:1010316426)前一篇博客H.265的各种帧对当前版本H265的所有的帧类型进行了罗列和简单说明。本篇对其中的较为关键的VCL NAL进行详细解说。博客主体是笔者购买的一本书上的内容。笔者在阅读过程中写了一些旁白笔记,里面也有很多不明白的地方,留待以后逐渐深入学习相关知识加以解惑。HEVC的接入图像HEVC的接入图像帧内随机接入图像IRAP:IDR/CRA/BLA前置图像Leading:RADL/RASL后置图像Trail:TSA.原创 2020-07-01 16:57:56 · 3060 阅读 · 4 评论 -
H.265的各种帧
H.265的各种帧各种 NALU-Type关于TRAIL关于TSA和STSA关于BLA关于IDR关于CRA和GOP关于IRAPVPSSPSPPSAUDEOSEOBFDSEI各种 NALU-Type下图是ffmpeg-v4.2中定义的所有H.265的NALU枚举,参考的《T-REC-H.265-201802》标准。关于TRAILTrailing pictures包括TSA、STSA和TRAIL。在Trailing pictures中,除了TSA和STSA之外,其他的都定义为TRAIL帧。关于TS原创 2020-06-22 08:51:52 · 4072 阅读 · 1 评论 -
H265 HEVC 协议文档第4章缩写词及其含义翻译
创建一个表格缩写含义BBi-predictive:双向预测,即B帧或B条带,B条带中的CU可以采用帧内或帧间预测编码,每个预测块采用双向预测方式进行预测,B条带编码时同时使用参考图像列表0和参考图像列表1。BLABroken Link Access:断点连接接入,主要用于实现对不同视频码流的拼接。只要简单地把后续码流中的一个IRAP(帧内随机接入点)图像的NAL单元类型改变为BLA标记值,串接到前面码流中IRAP帧的位置形成一个新的码流,就可以完成码流拼接的工作。BPB原创 2020-06-20 19:21:31 · 687 阅读 · 0 评论 -
H265的国标PS流打包
先来看看海康、大华、宇视三个安防厂家摄像机的H265 国标PS封装格式案例:首先是海康:接下来看大华:再接下来看看宇视的:可以看到,三个厂家稍稍有一点区别,海康是将VSP/SPS/PPS/SEI/IDR分开单独打包成一个PES包,宇视和大华则是将它们放到一个PES包里。其实两种方式都是符合ps打包规范的。其实H265的ps打包与H264的PS打包方式一致,区别仅在于PSM中stream_type的不同:H264是0x1B,H265是0x24。另外就是H265...原创 2020-06-19 09:38:34 · 4107 阅读 · 0 评论 -
扩展ps流增加“视频帧录像时刻绝对时间戳”方法
缘起:使用GB28181对接下级平台/NVR等时,做录像回放想将录像流的时间轴精确到秒,就是实现类似下面的效果:然而ps流中PES包携带的PTS/DTS无法转换成【2020-06-1600:16:43】 这样的绝对时间,因此就无法通过国标PS流进行精准定位。因此,作为上级国标平台欲想实现上图的效果,要么使用存储设备私有SDK来请流,要么就要扩展PS流增加时间戳。我们采用了以扩展PS为首选、调用SDK为辅助的思路。实现:实现扩展PS流,增加私有数据或自定义数据,标准的办法包括两种:其一是...原创 2020-06-16 08:47:35 · 1915 阅读 · 0 评论 -
H264系列(9):H264中的时间戳(DTS和PTS)
H264系列(9):H264中的时间戳(DTS和PTS)与视频帧I B P的关系原创 2017-04-14 13:33:28 · 29395 阅读 · 3 评论 -
H264系列(3):CMMB中的H264和AAC打包成ts流
H264系列(3):CMMB中的H264和AAC打包成ts流原创 2016-11-23 14:22:09 · 1869 阅读 · 0 评论 -
H264系列(4):h264协议帧头数据解析
H264系列(4):h264协议帧头数据解析原创 2016-11-29 14:30:00 · 10129 阅读 · 0 评论 -
H264系列(5):关于ITU-H264 和 ISO/IEC H264 的关系
H264系列(5):关于ITU-H264 和 ISO/IEC H264 的关系原创 2016-12-03 14:07:24 · 2709 阅读 · 0 评论 -
H264系列(6):MPEG4 (ISO/IEC 14496) 文档内容 简介
H264系列(6):MPEG4 (ISO/IEC 14496) 文档内容 简介原创 2016-12-03 14:53:19 · 1657 阅读 · 0 评论 -
H264系列(8):H264中 I 帧 和IDR 帧的关系
H264系列(8):H264中 I 帧 和IDR 帧的关系原创 2016-12-21 15:23:32 · 1629 阅读 · 0 评论 -
H264系列(7):H.264与MPEG4区别
H264系列(7):H.264与MPEG4区别原创 2016-12-03 15:01:46 · 10306 阅读 · 0 评论 -
H264系列(2):Libx265在windows+linux下的编译
H264系列(2):Libx265在windows+linux下的编译原创 2016-02-04 15:34:30 · 5226 阅读 · 0 评论 -
H264系列(1):libx264在linux编译报错
H264系列(1):libx264在linux编译报错,提示 undefined reference to `__sync_fetch_and_add_4'原创 2016-02-03 18:12:34 · 4728 阅读 · 0 评论 -
设置VLC窗口大小不随视频分辨率改变
设置VLC窗口大小不随视频分辨率改变原创 2017-01-06 11:24:13 · 20051 阅读 · 0 评论 -
一个ps解复用H264和H264打包ps的动态库及demo
一个ps解复用H264和H264打包ps的动态库及demo原创 2017-12-21 20:59:49 · 1759 阅读 · 2 评论 -
PCM和G711A(PCMA)声音播放器和采集器
这两天忙里偷闲,把项目里代码抠出来,做了一个声音的采集器和播放器。格式支持PCM和G711-Alaw(即PCMA)。因为只要能用即可,所以界面比较丑陋。笔者使用VS2008编译,MFC的共享库。所以使用时如果缺少运行时库,请自行下载安装。下载地址:http://download.csdn.net/download/aflyeaglenku/10189072 需要2个资源分才能下载,因为没有...原创 2018-01-04 22:00:50 · 6796 阅读 · 5 评论 -
私人飞机已不稀奇…国内首颗私人卫星上天!耗费500万,未来可能开直播赚钱
私人飞机已不稀奇…国内首颗私人卫星上天!耗费500万,未来可能开直播赚钱原创 2018-02-04 15:09:41 · 667 阅读 · 1 评论 -
Wowza服务器系列(5):使用rtsp协议向wowza推流的wowoza配置方法
令见:Wowza服务器系列(4):使用rtmp协议向wowza推流的wowoza配置方法1 向wowza推rtsp流配置1.1 去掉rtsp密码验证1.2 创建.stream文件1.3 准备接收rtsp流使用stream files下流文件的状态变为wating stream状态1.4 向wowza推rtsp流无1.5 播放rtsp流可以使用rtsp,rtm...原创 2018-04-01 19:38:48 · 2333 阅读 · 3 评论 -
安防行业浏览器上视频播放技术
从讨论组里截图的, 概要来讲: h5+h264,浏览器chrome/火狐,延迟1s以内 flv.js插件,解析rtmp转成mp4给浏览器 h5+mse,播放fMP4文件,rtsp取出H264再封装成fMP4再送入mse ckplayer可以播放rtmp的url chrome用PPAPI, 总体来讲,目前在各浏览器里做插件,基本有三种技术Ac...原创 2018-07-19 09:38:39 · 1065 阅读 · 0 评论 -
RTSP 2.0
2016年12月,RTSP 2.0协议正式发布,rfc索引是7826,点此查看新标准还是有不少修改的,除了完善一些原协议的中的定义,主要修改就是对接口method进行了修改,比如删除了RECORD和ANNOUNCE方法,新增了PLAY_NOTIFY方法。删除了RECORD,这表示你不能再通过这个接口来控制服务器进行数据的录制了,可以选择在PLAY方法中,添加一些参数,来实现服务器对直播数据...原创 2018-07-24 15:59:08 · 1507 阅读 · 0 评论 -
ffmpeg官网
ffmpeg官网原创 2016-12-30 18:18:46 · 3953 阅读 · 0 评论 -
H264系列(10):GOP之M和N值介绍
H264系列(10):GOP之M和N值介绍原创 2017-05-17 19:26:04 · 3078 阅读 · 3 评论 -
经典的开源编码器X264 X265是否真的无法超越?
经典的开源编码器X264 X265是否真的无法超越?原创 2017-09-15 10:13:44 · 3337 阅读 · 0 评论 -
金山云H.265编码荣膺世界最强视频编码软件称号
金山云H.265编码荣膺世界最强视频编码软件称号原创 2017-09-15 10:17:33 · 1641 阅读 · 2 评论 -
FFMpeg_FFPlay 源码剖析(杨书良)
本书深入FFMPEG,详细介绍了FFPLAY播放的流程,以AVI文件为例,从解复用到解码,最后到SDL显示的整个过程,非常有参考价值。原创 2017-07-14 09:56:07 · 1654 阅读 · 2 评论 -
Wowza服务器系列(4):使用rtmp协议向wowza推流的wowoza配置方法
令见:Wowza服务器系列(5):使用rtsp协议向wowza推流的wowoza配置方法1、去掉rtmp密码鉴权2、推流(1)将mp4文件作为视频源推送给wowza ffmpeg-i "D:/sample.video/360.mp4" -vcodec copy -acodec copy -f flv rtmp://192.168.151.27/live/rtmp.s...原创 2017-06-08 12:00:38 · 3012 阅读 · 2 评论 -
Windows下编译x264(一点经验教训)
我编译x264比较波折,这里记录、分享出来,希望能为新入门的朋友以帮助。原创 2015-07-30 11:02:12 · 9124 阅读 · 0 评论 -
安霸(ambarella) s2lm视频处理流程
安霸(ambarella) s2l视频处理流程原创 2017-05-17 10:19:22 · 5714 阅读 · 0 评论 -
《直播疑难杂症排查》:播放卡顿
《直播疑难杂症排查》:播放卡顿原创 2017-05-12 09:44:18 · 1710 阅读 · 0 评论 -
《直播疑难杂症排查》之:首开慢
《直播疑难杂症排查》之:首开慢原创 2017-05-11 10:28:15 · 849 阅读 · 0 评论 -
ffmpeg基础库编程开发.pdf
ffmpeg基础库编程开发.pdf原创 2016-12-22 09:27:10 · 4419 阅读 · 1 评论 -
AAC格式简介
AAC格式简介原创 2016-11-30 16:54:05 · 2653 阅读 · 0 评论 -
ffmpeg 新老接口问题及对照集锦
ffmpeg 新老接口问题及对照集锦原创 2016-11-29 10:08:35 · 1204 阅读 · 0 评论