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

    TS的解析

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

    1.3K20编辑于 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

    1.6K00编辑于 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

    27500编辑于 2025-11-04
  • 来自专栏TSINGSEE青犀视频

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

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

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

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

    Redux原理分析 一、Reudx基本介绍 1.1、什么时候使用Redux? 简单说,如果你的UI层非常简单,没有很多互动,Redux 就是不必要的,用了反而增加复杂性。 上面是很典型的一次 redux 的数据的过程,但在增加了 middleware 后,我们就可以在这途中对 action 进行截获,并进行改变。 换言之,中间件都是对store.dispatch()的增强 四、redux的异步 在多种中间件中,处理 redux 异步事件的中间件,绝对占有举足轻重的地位。 尽管redux-thunk很简单,而且也很实用,但人总是有追求的,都追求着使用更加优雅的方法来实现redux异步的控制,这就有了redux- promise。 而react- saga则要求较高,难度较大,我现在也并没有掌握和实践这种异步的管理方式。

    6.1K30发布于 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.1K20发布于 2021-11-09
  • 来自专栏Cellinlab's Blog

    TS STRUCTURE - Basic TS Types

    Assertions Sometimes you find yourself in a situation where you know more about the value of a variable than TS TS assumes that the programmer will do all the necessary checks that are required.

    73910编辑于 2023-05-17
  • 来自专栏河湾欢儿的专栏

    TS

    []=['11',22,true] console.log(arr) */ /* 元组类型(tuple)属于数组的一种 var arr:[number,string]=[11,'this is ts run():string{ return 'run' } */ /* 匿名函数 var fun2=function():number{ return 123; } fun2() */ /* ts number):string{ if(age){ return ${name} --- ${age}; }else{ return ${name} ---年龄保密; } } getInfo('ts

    2.1K20发布于 2019-07-03
  • 来自专栏前端黑板报

    TS - in

    在 TypeScript 中,in 关键字用于几个不同的场景,包括索引签名、类型守卫和枚举声明。下面是 in 的语法和用法的详细说明:

    62610编辑于 2024-05-13
  • 来自专栏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.2K30编辑于 2022-11-28
  • 来自专栏后台技术底层理解

    Oozie工作分析

    oozie基本架构 是一个工作调度系统 工作的调度是DAG(有向无环图)-Directed Acyclical Graphs Coordinator job可以通过时间和数据集的可用性触发 集成了Hadoop Coordinator: 协调器,可以理解为工作的协调器,可以将多个工作协调成一个工作流来进行处理。 Bundle: 捆,束。将一堆的coordinator进行汇总处理。 操作工作:Azkaban使用Web操作。Oozie支持Web,RestApi,Java API操作。 权限控制: Oozie基本无权限控制,Azkaban有较完善的权限控制,入用户对工作读写执行操作。 出现失败的情况: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

    1K30发布于 2020-07-22
  • 来自专栏前端开发随笔

    Ts安装及自动编译ts文件

    安装 npm install -g typescript 新建个index.ts文件 手动执行ts文件 tsc index.ts 自动编译 终端执行 tsc --init 会在自动生成tsconfig.json VsCode打开 终端 ->运行任务 -> typescript ->“tsc: 监视 - tsconfig.json (ts)”

    2.6K40发布于 2020-09-08
  • 来自专栏山河木马

    脱离文档分析(转)

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

    1.9K20发布于 2019-03-05
  • 来自专栏流媒体音视频

    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 切片的流程图:

    33700编辑于 2025-07-27
  • 来自专栏Cocos Creator开发

    ts 文件自动生成 d.ts 文件

    主要分以下几步: 第一步,ts 生成 js 文件。 先安装ts: npm install -g typescript 检测安装成功后,tsc 命令把 ts 文件生成 js 文件,如下图: 第二步,dtsmake 通过 js 文件生成 d.ts 。 生成 d.ts 文件:dtsmake -s ./t.js 生成的结果:

    10.3K20发布于 2021-10-18
  • 来自专栏老怪兽的前端之旅

    Vue + Ts

    # 本章简介 说明 vue 使用 ts 主要是用于对 vue 的一些内置 API 进行定义 ref 类型定义 props 类型定义 emits 类型定义 computed 类型定义 provide / inject 类型定义 template ref 类型定义 组件 ref 类型定义 # 总结-写在最后 说明 本章将会使用一个案例来说明 vue 和 ts 的结合使用过程

    64110编辑于 2023-02-22
  • 来自专栏404

    TS 笔记

    子类继承父类,子类可以访问父类公开的属性和方法,但是不能直接获取到父类的私有属性或者受保护的属性

    61820编辑于 2022-04-25
  • 来自专栏前端黑板报

    TS - as vs is

    is 是 TypeScript 中用于类型断言的关键字,它用于在运行时对值的类型进行判断。通过使用 is,你可以编写自定义的类型保护函数,帮助 TypeScript 编译器理解代码中变量的类型。下面是 is 的语法和一个简单的使用案例:

    54610编辑于 2024-06-03
  • 来自专栏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

    41600编辑于 2025-05-24
领券