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

    TS的解析

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

    1.4K20编辑于 2022-05-07
  • 来自专栏TSINGSEE青犀视频

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

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

    1.9K20发布于 2021-11-04
  • 来自专栏ts流分析

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

    无论是UDP组播、RTP单播还是文件,输入流地址即可在数秒内看到的完整结构和健康状态。 对您意味着:在紧张的故障排查现场,你能快速开启分析,抓住问题发生的瞬间,不再为工具本身的问题而分心。 2. 一键,轻松“案发现场”取证——告别无法复现的尴尬 好处:在分析过程中,启动任务勾选“录制”,即可将当前正在分析的流完整保存为标准 .ts 文件。 对您意味着: 保留证据:当发现问题时,立即,为后续深度分析或与厂商责任界定提供无可争议的原始数据。 离线分析:可以将问题带回工位,用同一工具进行慢速、深入的复盘,不占用故障现场的时间。 工具概述 hysAnalyser 是一款专业 MPEG-TS 数据分析工具,定位于 1)音视频开发和测试人员:和MEPG-TS有关开发、调试、测试辅助; 2)和MPEG-TS相关业务系统的运维人员:如数字电视 ,PCR异常变化等关键信息 支持 整体码率和有效码率(不含空包)等 PID数据统计等 2.

    40200编辑于 2025-11-04
  • 来自专栏ts流分析

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

    在转码、推流传输、终端播放几个环节中,随着解决问题的经验积累,作者添加了一些其他TS分析工具没有的特色功能。 文件分析(PSI/SI,时间戳、码率、音视频同步,PES列表,音视频格式,RTP封装包列表等) 2)HLS实时接入(M3u8列表,分片缓存,下载码率) 3)UDP实时监测(实时码率曲线,PCR曲线, 8)流转换功能:从多节目按需配置参数提取节目, 单节目TS转存MP4/MKV; 9)分析结果数据导出,包括PCR,时间戳,码率,时间间距等内容; 10)高级功能:编辑修改PID,修改时间戳,修改界面名称 授权成功之后 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
  • 来自专栏王鹤的专栏

    vuejs + ts + webpack 2 框架的项目实践

    2、为什么使用typescript 1)数据结构规范化的重要性 在业务需求的中级阶段,我们意识到数据结构规范化的重要性。vuejs因为本质是MVVM框架,引入了数据的概念。 但JS是弱类型语言,数据本身比较随意,比如一个Button的属性,基本属性有按钮文字(text),按钮状态(status),按钮进度(process)等三个基本数据属性。 1)npm install 几个最重要的模块 gulp、vue、vue-class-component、typescript、webpack、@types/node、ts-loader、text-loader 由于我们的代码(IDEWebStorm自带的特性)在编写的时候就转换成了js,所以webpack不需要加ts-loader。 8、TS中的DOM操作 document.querySelector('.group-qp')).style.display = 'none'; 这么写TS是会报错的: 原因是document.querySelector

    5.9K20发布于 2017-08-21
  • 来自专栏TSINGSEE青犀视频

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

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

    1.2K20发布于 2021-11-09
  • 来自专栏mac软件推荐

    iShowU Studio 2 for Mac(高清屏工具)

    iShowU Studio 2 for Mac(高清屏工具)从第一天开始构建,具有单一核心理念:在Mac上轻松进行屏幕录制和编辑 - 以便轻松捕捉您的需求; 编辑; 然后分享你想要的地方。 iShowU Studio 2,可以轻松添加文本,注释,过渡,指针和高亮,然后分享您的结果。 2.使用一组预定义的热键开始录制视频内容现在,iShowU Studio让您可以开始在屏幕上记录活动。您还可以选择嵌入由内置麦克风捕获的音频内容,应用程序音频甚至是内置摄像头抓取的图像。 使用相应的按钮或Shift + Command + 1热键开始录制,或使用Shift + Command + 2热键停止录制(您也可以使用iShowU Studio状态栏菜单)。

    68430编辑于 2023-01-04
  • 来自专栏bug收集

    vue3+ts+element-plus项目总结2

    bug收集:专门解决与收集bug的网站 最近,在写vue3 + ts 项目,项目中使用技术点总结2 , 推荐收藏,供开发时使用 el-table的使用 显示checkbox <el-table-column type="selection" width="55" /> 2. 将对应的数字列,显示成对应的文字信息 可以将整个项目中,对应的数字与文字对应的数据,都写成共用的方法 数据文件,如 common.ts //公共数据 const Common_Data = { //学历 Edu:[ {value:1, label:"博士"}, {value:2, label:"研究生"}, {value:3, label:"本科 :"中专"}, {value:6, label:"高中"} ], Sex:[ {value:1, label:"男"}, {value:2,

    41810编辑于 2024-02-05
  • 来自专栏腾讯Bugly的专栏

    vuejs+ts+webpack2框架的项目实践

    2、为什么使用typescript 1)数据结构规范化的重要性 在业务需求的中级阶段,我们意识到数据结构规范化的重要性。vuejs因为本质是MVVM框架,引入了数据的概念。 但JS是弱类型语言,数据本身比较随意,比如一个Button的属性,基本属性有按钮文字(text),按钮状态(status),按钮进度(process)等三个基本数据属性。 1)npm install 几个最重要的模块 gulp、vue、vue-class-component、typescript、webpack、@types/node、ts-loader、text-loader 由于我们的代码(IDEWebStorm自带的特性)在编写的时候就转换成了js,所以webpack不需要加ts-loader。 8、TS中的DOM操作 document.querySelector('.group-qp')).style.display = 'none'; 这么写TS是会报错的: 原因是document.querySelector

    1.8K40编辑于 2023-04-02
  • 来自专栏学习

    拿捏 顺序表(2) ----- 实现通讯

    , 所以在实现通讯功能时我们可以注释掉, 下面将进入本篇正题: 实现通讯功能 一. 通讯功能要求 1)至少少能够存储100个⼈的通讯信息 2)能够保存用户信息:名字、性别、年龄、电话、地址等 3)增加联系人信息 4)删除指定联系人 5)查找制定联系人 6)修改指定联系人 并且包含通讯的头文件, 这里可以直接使用 typedef peoInfo SeqList 直接修改名字, 就是因为已经包含了通讯的头文件 第四步: 实现通讯的各种方法 现在通讯Contact.h (Contact* con); //通讯的插入 void ContactAdd(Contact* con); //通讯的删除 void ContactDel(Contact* con); //展示通讯 2 : sp->capacity * 2; DataType* tmp = (DataType*)realloc(sp->arr, Newcapacity * sizeof(DataType));

    27010编辑于 2024-10-16
  • 来自专栏Technology Share

    vuejs+ts+webpack2框架的项目实践

    2、为什么使用typescript 1)数据结构规范化的重要性 在业务需求的中级阶段,我们意识到数据结构规范化的重要性。vuejs因为本质是MVVM框架,引入了数据的概念。 但JS是弱类型语言,数据本身比较随意,比如一个Button的属性,基本属性有按钮文字(text),按钮状态(status),按钮进度(process)等三个基本数据属性。 1)npm install 几个最重要的模块 gulp、vue、vue-class-component、typescript、webpack、@types/node、ts-loader、text-loader 由于我们的代码(IDEWebStorm自带的特性)在编写的时候就转换成了js,所以webpack不需要加ts-loader。 8、TS中的DOM操作 document.querySelector('.group-qp')).style.display = 'none'; 这么写TS是会报错的: ?

    3.3K90发布于 2018-01-29
  • 来自专栏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
  • 来自专栏『学习与分享之旅』

    Koa-TS基础与TypeScript头文件详解以及Koa2-TS路由实现指南

    创建 Node 项目npm init --y图片生成配置 tsconfig.jsonnpm install typescript ts-node --save-d图片tsc --init图片安装相关依赖 cross-env --savenpm install nodemon --save-d配置 package.json"dev": "cross-env NODE_ENV=dev nodemon -e ts --exec ts-node app.ts"图片编写 koa 代码Koa npm 官方地址:https://www.npmjs.com/package/koa图片创建 app.tsconst Koa Module 导出, 那么在使用的时候就要用 ES Module 的方式在进行导入如果是使用 Node Module 导出, 那么在使用的时候就要用 Node Module 的方式在进行导入如果是使用 TS ;});router.get('/home', (ctx: any) => { ctx.body = 'router home';});export default router;新建 app.ts

    1.2K21编辑于 2023-09-18
  • 来自专栏Angular&服务

    关于angular2通道使用ts

    需求在ts 中需要把时间统一转换成2000-01-02 11:00:56 使用angular2自带通道 DatePipe //app.component.ts import { DatePipe } /app.component.scss'], //或者在app.module.ts文件中引入 providers:[DatePipe] }) export class AppComponent

    54730发布于 2018-08-20
  • 来自专栏李家的小酒馆

    Java IO(IO)-2

    InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream("d://deo2. txt")); char[] b = new char[2]; int len = 0; 子类可以直接操作文件,但是不能指定编码格式,默认使用系统默认的格式 FileReader fr = new FileReader("a.txt"); 缓冲 提高输入输出的效率 分为字节缓冲与字符缓冲 创建字节输出缓冲的对象,构造方法中,传递字节输出 BufferedOutputStream bos = new bos.write(bytes); bos.write(bytes, 3, 2)

    1.4K00发布于 2017-12-28
  • 来自专栏机器学习、深度学习

    CNN光计算2

    Optical Flow Estimation with Deep Networks CVPR2017 Code: https://github.com/lmb-freiburg/flownet2 改进主要有三点: 1) 在训练层面,数据库的训练的顺序很重要 the schedule of presenting data during training is very important 2

    1.4K30发布于 2019-05-26
  • 来自专栏神光的编程秘籍

    项目中 2 个真实的 TS 类型编程案例

    最近有两个同学问了我项目中遇到的 ts 问题,这俩问题都是典型的可以用类型编程来解决的。 比如我定义这样一个高级类型: type GenerateType<Keys extends string> = { [Key in Keys]: { [Key2 in Key]: 那么这个类型就可以这么写: type GenerateType<Keys extends string> = { [Key in Keys]: { [Key2 in Key]: 这个高级类型最终就是这样的: type GenerateType<Keys extends keyof any> = { [Key in Keys]: { [Key2 in Key

    53020编辑于 2023-02-01
  • 来自专栏前端文章小tips

    Vue3+Vite+Ts+Antd2.x项目搭建

    --template vue-ts npm 7+, 需要额外的双横线: npm init @vitejs/app vue-admin-pro -- --template vue-ts yarn yarn create @vitejs/app vue-admin-pro --template vue-ts 支持的模板预设包括: vanilla vue vue-ts react react-ts preact preact-ts lit-element lit-element-ts 项目结构 ├── node_modules 安装的依赖包 to=https%3A%2F%2Fcn.vitejs.dev%2Fconfig%2F) // vite.config.ts import { defineConfig } from "vite"; import // prettier.config.js module.exports = { printWidth: 80, // 超过最大值换行 tabWidth: 2,

    1.7K00编辑于 2021-11-29
  • 来自专栏giantbranch's blog

    简单实践传说中的2TS的DRDoS

    giantbranch',"giantbranch"*1000) True >>> mc.add('giant1',"giantbranch"*10000) True >>> mc.add('giant2' 这一个服务就那么厉害,如果更多就不得了 当然得不用认证的才能这么大威力了 自己写的scapy伪造ip的测试问题,不知道为啥目标服务器没收到数据包 references Deluge – How to generate 2TB

    15610编辑于 2024-12-31
  • 来自专栏ts流分析

    hysAnalyser --- UDP实时分析使用指南

    工具概述 hysAnalyser 是一款专业 MPEG-TS 数据分析工具,定位于 1)音视频开发和测试人员:和MEPG-TS有关开发、调试、测试辅助; 2)和MPEG-TS相关业务系统的运维人员:如数字电视 SI 各种数据表的统计和分析 日志,提供基本状态和数据呈现,满足观察码率,PCR异常变化等关键信息 便捷的方法 历史记录的导出(主要支持码率和PCR记录导出) PID数据统计等 1.1. 说明 1.5. PSI/SI详情(更多细节参考第二章节) 1.6. TR101290统计 TR 101290 记录(历史记录基本都在日志中输出,参考后面日志图) 1.7. 关键日志统计 1.8. 历史记录导出到文件 码率值导出 PCR值导出 2. PSI/SI功能增强 UDP分析时,PSI/SI信息是必备指标。已将该功能扩展到文件分析,下面是样例抓图。 导出ES功能说明 hysAnalyser特色的TS编辑、剪辑和转存MP4功能说明

    37420编辑于 2025-11-26
领券