首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏静默虚空的博客

    TS的解析

      TS即是"Transport Stream"的缩写。他是分包发送的,每一个包长为188字节。在TS里可以填入很多类型的数据,如视频、音频、自定义信息等。 工作形式:   因为在TS里可以填入很多种东西,所以有必要有一种机制来确定怎么来标识这些数据。制定TS标准的机构就规定了一些数据结构来定义。 紿   具体的分析就以这个例子来分析。这是一个调整TS数据包头的函数,这里牵扯到位段调整的问题。 现在看看我们的TS片断例子,看来正好是47 40 00开头的,一个TS的头部占据了4个字节。剩下的负载部分的内容由PID来决定,例子看来就是一个PAT表。 文章里的PID是用来判断具体TS包是什么包的。分析每个包得到的PID值,都可以复合在TS头部结构体的PID里。

    1.4K20编辑于 2022-05-07
  • 来自专栏ts流分析

    hysAnalyser 综述 --- 一个特色 TS 分析工具

    在转码、推流传输、终端播放几个环节中,随着解决问题的经验积累,作者添加了一些其他TS分析工具没有的特色功能。 8)流转换功能:从多节目按需配置参数提取节目, 单节目TS转存MP4/MKV; 9)分析结果数据导出,包括PCR,时间戳,码率,时间间距等内容; 10)高级功能:编辑修改PID,修改时间戳,修改界面名称 列表 PES分析 图像列表 PES分析GOP列表 普通 特例:分辨率变化 十二、RTP包分析 直播RTP包封装格式下的分析和跟踪 跟踪同一个组播地址是否数据包会有重发, 如图所示 十三、逐包分析 ts 授权成功之后 Links 知乎-发布地址和授权说明 MPEG-1/2/4 常见MPEG-TS问题 AVS工作组 腾讯云MPEG-TS分析专栏 hysAnalyser从MPEG-TS导出ES功能说明 hysAnalyser 特色的TS编辑、剪辑和转存MP4功能说明 hysAnalyser --- 支持文件转播UDP/RTP实时功能 hysAnalyser --- 逐包分析MPEG-TS的功能说明 hysAnalyser

    2.5K00编辑于 2026-01-25
  • 来自专栏ts流分析

    hysAnalyser --- 支持UDP实时TS分析和录制功能

    摘要 本文主要介绍 hysAnalyser 支持TS over UDP实时分析和录制功能,满足用户分析实时码率,PSI/SI,时间戳PCR等基本指标。 一键录,轻松“案发现场”取证——告别无法复现的尴尬 好处:在分析过程中,启动任务勾选“录制”,即可将当前正在分析的流完整保存为标准 .ts 文件。 专业级深度分析,化繁为简——小白也能显专业 好处:背后是专业的DVB/MPEG-TS协议分析引擎,但呈现方式极简。 、OTT、互联网流媒体等领域,协助用户跟踪和分析查错和定位TS数据、DVB业务数据表问题,并且还可以支持定制化的MPEG-TS素材制作和转存。 pwd=mpts 参考链接 知乎:hysAnalyser v1.2.000版本发布 腾讯云:TS分析专栏 flvAnalyser综述 https://cloud.tencent.com/developer

    40300编辑于 2025-11-04
  • 来自专栏大数据进阶

    flink系列(6)-分区器partition分析

    分区器,在流进行转换后,flink通过分区器精确控制数据的流向,下图是flink提供的所有的所有的分区器 ?

    1.6K20发布于 2019-09-17
  • 来自专栏web技术开发分享

    react hook+ts+rouerV6 dev notes

    ={`${CommonStyle.modalNaviImage}`} src="https://pickkiwi.s3.amazonaws.com/upload/ly1sYz9aM986CwIOOCQ6Kwxx2vSxJK5eOia16D8x6nLO7cWTDTk7jKSwCl3bj-Ku2AGKSd7l ={`${CommonStyle.modalNaviImage}`} src="https://pickkiwi.s3.amazonaws.com/upload/ly1sYz9aM986CwIOOCQ6Kwxx2vSxJK5eOia16D8x6nLO7cWTDTk7jKSwCl3bj-Ku2AGKSd7l ) => {     _getRecentRequests()   }, [])   useEffect(() => {     _getRequests()   }, [filterArgs]) 6.

    2.8K10编辑于 2022-08-11
  • 来自专栏TSINGSEE青犀视频

    如何修改HLS视频ts切片时长?

    EasyDSS做录像存储采用的是切片存储的方式,即是HLS切片方式,存储录像文件如下图所示,一个索引文件m3u8,加一堆ts切片文件。

    1.9K20发布于 2021-11-04
  • 来自专栏前端文章小tips

    Redux原理分析以及使用详解(TS && JS)

    Redux原理分析 一、Reudx基本介绍 1.1、什么时候使用Redux? 简单说,如果你的UI层非常简单,没有很多互动,Redux 就是不必要的,用了反而增加复杂性。 function reducer(state = {money: 0}, action) { //返回一个新的state可以使用es6提供的Object.assign()方法,或扩展运算符 上面是很典型的一次 redux 的数据的过程,但在增加了 middleware 后,我们就可以在这途中对 action 进行截获,并进行改变。 而react- saga则要求较高,难度较大,我现在也并没有掌握和实践这种异步的管理方式。 触发action this.props.SaveScroll(scroll) } } ​ //取值 //其实mapStateToProps接收了state,但是此处这么写,是使用了ES6的解构

    6.2K30发布于 2021-11-25
  • 来自专栏TSINGSEE青犀视频

    磁盘IO读写跟不上HLSts切片速度,如何解决?

    青犀视频平台的按需直播是一个很实用的功能,在实际项目中,开启按需直播能够有效节省系统流量,但在很多使用EasyNVR平台的大型项目中,随着非按需通道数量的增多,会导致磁盘的读写增高,导致磁盘的I/O读写跟不上EasyNVR的hlsts EasyNVR新内核的版本可以不使用任何RAMDISK软件,将ts切片写入到内存中,下面分享下步骤: 进入/EasyNVR/mediaserver目录: image.png 修改tsingsee.ini cleanup_mode参数,将其改为2: image.png 修改完成后保存退出,重启服务: image.png 重启之后稍等两分钟,然后在/EasyNVR/mediaserver/data/hls下面看看是否生成了ts 文件,未生成ts文件并且可以正常在Web页面进行播放就代表配置成功了。

    1.2K20发布于 2021-11-09
  • 来自专栏txp玩Linux

    音视频基础之复合流解析:TS格式的讲解

    在音视频中,TS(全称是:MPEG2-TS)是一种常用的复合流(目前属于最常见的复合流)。 二.TS的结构介绍: 2.1.TS支持的三层结构: 他分别是: Transport Stream层 Pes层(Packet Element Stream) ES层(Elementary Stream TS头部的结构: Adaption的结构: Transport stream层的主要内容包括了:PAT表、PMT表、音频、视频。PAT表的主要功能是通过PMT找到对应的音视频。 PAT表的PID值一般为0,而PAT和PMT需要不定时插入TS。 在TS的ES层里面,所有的视频裸和音频裸都需要进行打包操作。比方说以H264码为例,所有的H264裸都遵循NALU格式,这其中包括SPS、PPS、I帧。

    4.4K30编辑于 2022-11-28
  • 来自专栏狗哥的专栏

    【ZStack】6.工作引擎

    通过一个工作引擎,ZStack的每一个步骤,包裹在独立的工作中,可以在出错的时候回滚。此外,通过在配置文件中组装工作的方式,关键的执行路径可以被配置,这使得架构的耦合度进一步降低。 工作引擎 工作是一种方法,把一些繁琐的方法调用分解为一个个专注于一件事情的、细粒度的步骤,它由序列或状态机驱动,最终完成一个完整的任务。 配置好回滚处理程序后,当错误或未处理的异常在某一步骤发生时,一个工作可以中止执行并回滚所有之前的执行步骤。 以创建虚拟机为例,主要工作流程看起来像: 顺序工作,来源于链式设计模式(Chain Pattern),有着可以预见的执行顺序,这是ZStack工作的基础。 通常当要创建的工作是琐碎的、流程不可复用的时候,使用这种方法。

    42610编辑于 2024-01-09
  • 来自专栏后台技术底层理解

    Oozie工作分析

    oozie基本架构 是一个工作调度系统 工作的调度是DAG(有向无环图)-Directed Acyclical Graphs Coordinator job可以通过时间和数据集的可用性触发 集成了Hadoop Coordinator: 协调器,可以理解为工作的协调器,可以将多个工作协调成一个工作流来进行处理。 Bundle: 捆,束。将一堆的coordinator进行汇总处理。 <switch> 6. 操作工作:Azkaban使用Web操作。Oozie支持Web,RestApi,Java API操作。 出现失败的情况:Azkaban会丢失所有的工作,但是Oozie可以在继续失败的工作运行。

    1.5K10发布于 2020-08-04
  • 来自专栏原创分享

    nodejs可读源码分析

    我们通过源码去了解一下可读实现的一些逻辑。因为实现的代码比较多,逻辑也比较绕,本文只分析一些主要的逻辑,有兴趣的可以参考文档或者自行深入看源码了解细节。 nodejs只是抽象了的逻辑,具体的操作(比如可读就是读取数据)是由用户自己实现的,因为读取操作是业务相关的。下面我们分析一下可读的操作。 _destroy = function(err, cb) { this.push(null); cb(err); }; 刚才分析push函数时已经看到this.push(null)表示结束了。 销毁意味着关闭对应的底层资源,不再提供数据服务。 总结:本文就分析到这里,的实现代码不算很难,但是非常绕,有兴趣的可以详细看源码,最后分享很久之前画的一个图(链接https://www.processon.com/view/link/5cc7e9e5e4b09eb4ac2e0688

    1.1K30发布于 2020-07-22
  • 来自专栏流媒体音视频

    hls中ts切片切割核心逻辑深入分析

    前言有使用 ffmpeg 生成 hls 视频文件经历的小伙伴肯定知道,尽管设置了 ts 切片的目标时长,但是实际场景中,总会出现 ts 切片时长或大于目标时长,或小于目标时长的情况。 2、-hls_time参数 hls_time 在 ffmpeg 命令中就是用来控制 ts 切片目标时长的,单位是秒。 因为这样可以保证每个 ts 切片都可以单独解码,保证播放器播放正常。 2.3 初始化分段如果指定了 hls_init_time > 0,那么 ts 切片会动态调整为初始分段和常规分段的不同时长,生成前后时长不一致的 ts 切片。 4、写入流程视频 h264 媒体包写入 ts 切片的流程图:音频 aac 媒体包写入 ts 切片的流程图:

    39900编辑于 2025-07-27
  • 来自专栏山河木马

    脱离文档分析(转)

    脱离文档,也就是将元素从普通的布局排版中拿走,其他盒子在定位的时候,会当做脱离文档的元素不存在而进行定位。 只有绝对定位absolute和浮动float才会脱离文档。   分别分析一下position的几个值 (1)static 默认值,无定位,不能当作绝对定位的参照物,并且设置标签对象的left、top等值是不起作用的的。 (2)relative 相对定位。 相对定位是相对于该元素在文档中的原始位置,即以自己原始位置为参照物。有趣的是,即使设定了元素的相对定位以及偏移值,元素还占有着原来的位置,即占据文档空间。 元素原先在正常文档中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常中生成何种类型的框。 另外要注意:仅使用margin属性布局绝对定位元素的情况 此情况,margin-bottom 和margin-right的值不再对文档中的元素产生影响,因为该元素已经脱离了文档

    1.9K20发布于 2019-03-05
  • 来自专栏ts流分析

    hysAnalyser特色的TS编辑、剪辑和转存MP4功能说明

    摘要hysAnalyser 是一款特色的 MPEG-TS 数据分析工具,融合了常规TS文件的剪辑,拼接,转存功能,可用于平常的视频开发和测试。 本文详细阐述了对MPEG-TS 的节目ID,名称,PID,时间戳,类型,裁剪,拼接、转存MP4或MKV格式的操作指南(版本v1.0.005),以便用户知悉和掌握它们,帮助用户快速制作和转存定制化的MPEG-TS 案例如下移除前后的对比结果5.将独立PCR PID修改为视频PID有时候 MPEG TS的PCR是独立PID,下图是一个案例。如果用户需将PCR转换成视频PID,可以参考下面的方法做编辑。 7.修改的时间戳如图所示,用户可以根据需要,修改编辑时间戳的起始值(可以用于素材制作)8.修改视频类型(纠错功能)遇到视频类型错误的素材,可以通过下面方法做修改。 分析工具hysAnalyser 从MPEG-TS导出ES功能说明Github地址:https://github.com/zymill/hysAnalyser

    83900编辑于 2025-05-24
  • 来自专栏TSINGSEE青犀视频

    EasyDSS开启虚拟直播无法显示视频TS文件有什么关系?

    EasyDSS视频平台观看视频推直播不需要安装插件,网页直接即可播放,通过浏览器进入平台即可进行配置,对用户来说,便捷可控,无需另行搭建服务器,具有很大的优势。 于是查看源文件MP4是否也没有视频,结果MP4源文件是正常的,所以我们确定到是m3u8文件问题,查看ts文件时,发现无视频信息。 最后排查确定是在点播文件转码时ts生成问题,ffmpeg转码问题,于是将“-vcodec copy” 改为“-vcodec libx264”,这么修改可以解决ts生成问题,但是在转码时会时间比较久,比较消耗资源 也有视频。 ffmpeg命令MP4转m3u8: ffmpeg -i Cx8J6oM7R.mp4 -c:v libx264 -c:a aac -strict -2 -f hls -hls_list_size 2 -hls_time

    87510发布于 2021-08-12
  • 来自专栏EasyNVR

    EasyNVR使用中磁盘IO读写跟不上hlsts切片速度如何解决?

    青犀视频平台的按需直播是一个很实用的功能,在实际项目中,开启按需直播能够有效节省系统流量,但在很多使用EasyNVR平台的大型项目中,随着非按需通道数量的增多,会导致磁盘的读写增高,导致磁盘的I/O读写跟不上EasyNVR的hlsts EasyNVR新内核的版本可以不使用任何RAMDISK软件,将ts切片写入到内存中,下面分享下步骤: 进入/EasyNVR/mediaserver目录: 修改tsingsee.ini,在其配置文件内找到 true: 修改cleanup_mode参数,将其改为2: 修改完成后保存退出,重启服务: 重启之后稍等两分钟,然后在/EasyNVR/mediaserver/data/hls下面看看是否生成了ts 文件,未生成ts文件并且可以正常在Web页面进行播放就代表配置成功了。

    79330发布于 2021-11-15
  • 来自专栏ts流分析

    hysAnalyser --- 逐包分析MPEG-TS的功能说明

    、OTT、互联网流媒体等领域,协助用户跟踪和分析查错和定位TS数据、DVB业务数据表问题,并且还可以支持定制化的MPEG-TS素材制作和转存。 关于它的完整介绍,作者已写过综述,有兴趣的可以访问如下地址:知乎:hysAnalyser v1.0.008版本发布CSDN:hysAnalyser 综述 --- 一个特色TS分析工具摘要本文主要介绍工具的逐包分析功能 6.解析结果2:TS包头的调整字段解析7.解析结果3:PAT/PMT/SDT/BAT/NIT/EIT/RST/TDT/TOT/DIT/SIT等常用数据表的解析及呈现8.解析结果4:PES包头部数据的解析结果主界面及操作指引 pwd=mpts参考链接MPEG-1/2/4ITU官方AVS工作组ETSI知乎:hysAnalyser v1.0.008版本发布CSDN:hysAnalyser 综述 --- 一个特色TS分析工具flvAnalyser 导出ES功能说明hysAnalyser特色的TS编辑、剪辑和转存MP4功能说明

    59110编辑于 2025-06-01
  • 来自专栏原创分享

    nodejs基类源码分析

    是对数据生产,消费的一种抽象,今天先分析一下基类的实现 const EE = require('events'); const util = require('util'); // 的基类 function pause方法,那就暂停可读的读取操作,等待目的触发drain事件 if (false === dest.write(chunk) && source.pause) { (); } } // 监听drain事件,目的可以消费数据了就会触发该事件 dest.on('drain', ondrain); 这是管道化时控实现的地方,主要是利用了write 关闭/结束处理 // 目的不是标准输出或标准错误,并且end不等于false if (!dest._isStdio && (!options || options.end ! 这就是基类的所有逻辑。

    87530发布于 2020-07-22
  • 来自专栏大数据杂货铺

    Cloudera分析中引入FlinkSQL

    将SQL推广到处理和分析用例提出了一系列挑战:我们必须解决表达无限流和记录的及时性的问题。 我们认为,今天编写的大多数查询都可以通过FlinkSQL表示,以提供有根据的猜测,我们希望它能达到今天遇到的查询的80%左右,这很适合通过此SQL实现API。 数据分析人员通常是特定领域知识的专家,他们倾向于使用标准MPP或OLAP系统中存储的这些的快照,例如通过Apache Impala查询存储在Kudu中的数据。 这从本质上引入了寻找以的方式对其进行洞察和生产化。分析师在证实其假设之后,必须与几个数据工程师确保数周甚至数月的项目资金投入,以细致地重新实现已经用另一种语言(通常是SQL)制定的业务逻辑。 FlinkSQL使分析人员可以直接与流进行交互,并单击按钮即可部署作业。

    77730发布于 2020-07-14
领券