音视频
文章平均质量分 90
香烟头
这个作者很懒,什么都没留下…
展开
-
rtsp认证
一 、基本认证是http 1.0提出的认证方案,其消息传输不经过加密转换因此存在严重的安全隐患。1.1 客户端发送DESCRIBE请求到前端设备,URL中携带请求的URL地址 DESCRIBE rtsp://192.168.1.55:554/live/1/video.sdp?token=A00453FR805a54C8 RTSP/1.0\r\n CSeq: 1\r\n Accept: application/sdp\r\n User-agent: Realplayer\r\.转载 2021-03-12 17:03:41 · 1733 阅读 · 1 评论 -
SRT互联网传输设备技术分享
来自:https://blog.csdn.net/weixin_42228920/article/details/90946259转载 2020-02-17 22:28:48 · 383 阅读 · 0 评论 -
新媒体视频智能拆条技术的研究与应用
1 引言新媒体节目生产实际是对传统媒体节目的二次加工过程,其内容来源主要有传统媒体媒资中心或影视公司成品素材,在拆条和编目后用于IPTV、OTT、手机电视等全媒体应用。如果由人工逐帧预览手动拆条的话,不仅耗时费力也不满足新媒体视听节目快速发布的高标准要求。2 视频自动拆条技术基本原理视频自动拆条技术的基本原理是通过对非结构化的视频数据进行特征或结构分析,然后采用视频分割技术转载 2017-07-28 11:51:46 · 4801 阅读 · 0 评论 -
sip呼叫里SDP的一些字段的含义
v=0o=- 1 0 IN IP4 164.135.25.51 #local ip ,即本机SIP信令交互地址s=SNS call #用于传递会话主题c=IN IP4 164.135.25.51 #media ip , 即接收RTP流的媒体地址,不一定是本机地址t=0 0 #会话时间,一般由其它信令控制,故填0m=audio 30254 RTP/AVP 0# 音频接收端口(必须为偶数...转载 2018-07-09 10:19:43 · 4332 阅读 · 0 评论 -
H.264 NAL层解析(0x00000001,编码,打包,NALU)
文章参考自:https://blog.csdn.net/wudebao5220150/article/details/138106711.引言H.264的主要目标:1.高的视频压缩比2.良好的网络亲和性解决方案:VCL video codinglayer 视频编码层NAL network abstraction layer 网络提取层VCL:核心算法引擎,块,宏块及片的语法级别的...转载 2018-07-10 08:35:53 · 488 阅读 · 0 评论 -
sdp 详解
SDP目的就是在媒体会话中,传递媒体流信息,允许会话描述的接收者去参与会话。SDP基本上在internet上工作。他定义了会话描述的统一格式,但并不定义多播地址的分配和SDP消息的传输,也不支持媒体编码方案的协商,这些功能均由下层传送协议完成。典型的会话传送协议包括:SAP(Session Announcement Protocol会话公告协议),SIP(Session Initiation Pr...原创 2018-07-12 10:42:19 · 2768 阅读 · 0 评论 -
ONVIF客户端搜索设备获取rtsp地址开发笔记(精华篇)
https://blog.csdn.net/gubenpeiyuan/article/details/25618177转载 2018-07-06 18:17:34 · 1215 阅读 · 0 评论 -
海康码流分析
先取一些数据,在这之前的数据为海康的头,即NET_DVR_SYSHEAD分支,不作描述,直接取NET_DVR_STREAMDATA分支的码流数据,开始如下:00 00 01 BA 46 E6 6C A1 14 01 00 00 03 FE FF FF00 00 00 01 00 00 01 BC 00 5A E0 FF 00 24 40 0E 48 4B 00 01 0E 30 C2 0D A...转载 2018-07-26 09:39:57 · 4121 阅读 · 1 评论 -
SIP: From ,Contact, Via 和 Record-Route/Route head字段详解
From: 如果一个SIP消息中没有Contact或者Record-Route头域,那么callee就会根据From头域产生后续的Request。比如:如果 Alice打一个电话给Bob,From头域的内容是 From:Alice<sip:alice@example.org>。那么Bob打给Alice时就会使用 sip:alice@example.org作为To头域和Request-...转载 2018-08-07 10:43:30 · 14106 阅读 · 0 评论 -
SIP Using SDP with Offer/Answer Model
根据RFC3261-13.2.1所述,SIP使用的Offer/Answer模型是建立在对话环境下的。RFC中还特意对Offer/Answer交互有限制:1. 初始Offer必须在INVITE消息或者第一个可靠的非失败型响应中。注:当时RFC3261中可靠效应只有2**,接下来将讲到1**(除100外)也可为可靠性效应。2. 如果初始Offer在INVITE消息中...转载 2018-08-15 22:35:41 · 229 阅读 · 0 评论 -
vlc播放rtp延时越来越大
最近用GB28181调海康的IPC,将ps流解析为es,然后打包rtp,这里得吐槽一下,ps流中的pts打的准一点有那么难吗?还好帧率是稳定的,rtp头部的时戳不能直接用解析出来的pts,索性就自己按帧率计算了(累加3600),结果发现vlc播放延时越来越大,简直无法接受,传输有一定的延时,最终采用当前帧的时戳=上一帧+两帧差值(ms)*90解决,这里还要注意一点,ps流里可能一帧数据打了多个pe...原创 2018-10-25 18:08:52 · 3627 阅读 · 2 评论 -
工具、博客
查行业资料:百度指数谷歌趋势爱站网、semrush、aso100appannie、similarwebadmin5 画图:rrdtools:画出来比较工业highcharts、 echarts:画出来比较好看 赵大神:https://andrewpqc.github.io/...原创 2018-10-26 09:18:40 · 353 阅读 · 0 评论 -
傅里叶变换为什么能从时域转到频域
看到论坛有一个朋友提问为什么傅里叶变换可以将时域变为频域?这个问题真是问到了灵魂深处。在这我只能简单讲讲我的理解,要深刻理解翻信号处理教科书是最好的方法。1. 如何描述信号我们常常用数学模型去抽象物理事件。信号也可以用数学模型来表示。有了信号的数学模型,我们就可以利用数学计算对信号模型做各种各样的改变。如果加以计算机,模电,数电的相关知识,我们就可以将我们对信号模型的改变转换为对物理信...转载 2019-06-24 16:00:17 · 13090 阅读 · 3 评论 -
h264 rtp FU-A
总括: 一帧视频数据可以编码成多个H264的NALU, 每个NALU的开头为00 00 00 01; 一个RTP包可以传送 部分、一个或多个 NALU,看NALU的大小而定。 之前写过一篇文章,分析了h264使用rtp进行封包的格式介绍:RTP封装h264 (见下面)。但里面好像没有把拆分以及一些需要注意的情况说清楚,因此这里做补充,也作为自己的备忘(自己记性好像不太好)。转载 2017-08-04 12:38:36 · 1661 阅读 · 1 评论 -
mpeg ts pmt stream_type
Value Description0x00 ITU-T | ISO/IEC Reserved0x01 ISO/IEC 11172-2 Video (mpeg video v1)0x02 ITU-T Rec. H.262 | ISO/IEC 13818-2 Video(mpeg video v2)or ISO/IEC 11172-2 constrained转载 2016-10-17 14:16:14 · 2041 阅读 · 0 评论 -
记录 ID3 tag
苹果hls关于id3 tag的文档https://developer.apple.com/library/content/documentation/AudioVideo/Conceptual/HTTP_Live_Streaming_Metadata_Spec/Introduction/Introduction.html#//apple_ref/doc/uid/TP40010435-CH1-D原创 2017-02-10 11:42:21 · 828 阅读 · 0 评论 -
rtp 头时间戳单位
时间戳单位:时间戳计算的单位不是秒之类的单位,而是由采样频率所代替的单位,这样做的目的就是为了是时间戳单位更为精准。比如说一个音频的采样频率为8000Hz,那么我们可以把时间戳单位设为1 / 8000。时间戳增量:相邻两个RTP包之间的时间差(以时间戳单位为基准)。采样频率: 每秒钟抽取样本的次数,例如音频的采样率一般为8000Hz帧率: 每秒传输或者显示帧数,例如25f/s转载 2016-11-09 18:11:05 · 810 阅读 · 0 评论 -
nal type 264 265
typedef enum { H264_NAL_SLICE =1, H264_NAL_DPA =2, H264_NAL_DPB =3, H264_NAL_DPC =4, H264_NAL_IDR_SLICE =5, H264_NAL_SEI =6, H264_NAL_SPS =7, H264_NAL_PPS =8,原创 2016-10-18 18:57:06 · 747 阅读 · 0 评论 -
再谈pmt中的streamtype
参考:https://en.wikipedia.org/wiki/Program-specific_informationDecimalHexadecimalDescription00x00Reserved10x01ISO/IEC 11172-2 (MPEG-1 video)in a packeti原创 2016-10-18 18:43:47 · 3373 阅读 · 0 评论 -
哥伦布k阶编解码
K阶指数哥伦布码 在H.264中,使用CABAC需要进行二值化处理,而指数哥伦布编码就是CABAC的一种二值化处理的方法。k阶指数哥伦布编解码具体过程如下:A、编码过程:假设待编码数字为CodeNum(必须非负整数) 指数哥伦布编码后的形式为[MZeors][1][Info],MZero表示M个0。 1、将CodeNum以二进制形式表示(若不足k位,前面补原创 2016-10-09 11:41:22 · 1269 阅读 · 0 评论 -
dash live 播放
在live模式下,mpd文件里采用$Number$模式,这时需要注意的一个细节是,tfdt sidx box中一定要用绝对时间,否则播放失败,因为Number模式用绝对时间来进行处理的,原创 2016-06-22 19:33:05 · 1304 阅读 · 0 评论 -
dash mpd之片段名(SegmentList SegmentURL)
例子: type="static" xmlns="urn:mpeg:dash:schema:mpd:2011" availabilityStartTime="1970-01-01T00:00:00Z" minimumUpdatePeriod="PT5S" minBufferTime="PT5S" timeShiftBufferDe原创 2016-06-16 15:33:47 · 2511 阅读 · 1 评论 -
sps pps AudioSpecificConfig
H264和AAC数据流 RTMP推送的音视频流的封装形式和FLV格式相似,由此可知,向FMS推送H264和AAC直播流,需要首先发送"AVC sequence header"和"AAC sequence header",这两项数据包含的是重要的编码信息,没有它们,解码器将无法解码。 AVC sequence header就是AVCDecoderConfigurationReco转载 2016-05-26 10:59:16 · 503 阅读 · 0 评论 -
esds box解析
esds box中主要是存放Element StreamDescriptors(ESDs),该box的前四个字节为version&flag,一般为0x 00 00 00 00;从偏移第四个字节开始,为ESDs。ESDs中可以分为三层,每层为包含关系,分别为MP4ESDescr,MP4DecConfigDescr,MP4DecSpecificDescr,每层的结构都类似如下:原创 2016-04-25 10:41:18 · 1271 阅读 · 0 评论 -
mp4 box
1:MP4的box有很多,见过的70多个吧,这里一共写了必须的10多个,剩下的可以扩展,有:fpyt,free,mdat,moov,mvhd,trak, tkhd,mdia,mdhd,hdlr,minf,vmhd,smhd,dinf,stbl,stsd,stts,stsc,stsz,stco,stss,ctts(可选),avc1,accC,mp4a,esds。 2:time转载 2016-04-22 17:28:26 · 2815 阅读 · 0 评论 -
codecs 组成
The codecs parameter is specified by RFC 6381. Specifically, see section 3.3 for the meaning of avc1 and mp4a values.In the case of avc1.4D401E, avc1 indicates H.264 video, and this is follo转载 2016-04-22 16:35:34 · 1120 阅读 · 0 评论 -
HEVC学习与研究
闲时研究一下hevc参考:原创 2014-11-17 14:33:55 · 677 阅读 · 0 评论 -
AVC编码中的规格 :High、Baseline、Main什么意思?还有High@L3.0、High@L4.0、High@L5.1等
咳咳,在这里首先要阐明所谓的AVC其实就是H.264标准,是由ITU-T和ISO/IEC组成的联合视频组(JVT,Joint Video Team)一起开发的,ITU-T给这个标准命名为H.264(以前叫做H.26L),而ISO/IEC称它为MPEG-4 高级视频编码(Advanced Video Coding,AVC),它定位于覆盖整个视频应用领域,包括:低码率的无线应用、标准清晰度和高清晰度的转载 2016-07-13 15:32:41 · 4524 阅读 · 0 评论 -
关于264中的startcode
在雷神的文章中看到startcode有两种形式:3字节的0x000001和4字节的0x000000013字节的0x000001只有一种场合下使用,就是一个完整的帧被编为多个slice的时候,包含这些slice的nalu使用3字节起始码。其余场合都是4字节的原创 2016-12-07 15:33:00 · 844 阅读 · 0 评论