首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏ts流分析

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

    关于它的完整介绍,作者已写过综述,有兴趣的可以访问如下地址:知乎:hysAnalyser v1.0.008版本发布CSDN:hysAnalyser 综述 --- 一个特色TS分析工具摘要本文主要介绍工具的逐分析功能 逐分析功能概述hysAnalyser 在任务分析完成后,可以通过两个入口进入逐分析。 如第一副图所示,逐分析主要包括以下功能1.TS列表:序号,偏移地址,PID,起始标识,类型,时间戳(PCR,PTS,DTS),图像类型(标识I、B、P)等2.视频附加信息:视频Nal unit标识 VPS/SPS/PPS/SEI等3.PSI/SI附加信息:PAT/PMT/SDT/BAT等section 版本号,关注观察版本变化4.数据预览:数据的十六进制格式预览5.解析结果1:TS 4个字节的包头解析 1.TS包头调整字段解析2.PAT(Program Association Table)解析3.PMT(Program map table)分析节目映射表4.含加密描述符的PMT5.含SCTE-35的PMTProgram

    59110编辑于 2025-06-01
  • 来自专栏方球

    rollup + typescript 构建 ts

    依赖引入插件 rollup-plugin-commonjs commonjs 转换 rollup-plugin-eslint eslint 校验 rollup-plugin-typescript2 ts 转换 @typescript-eslint/parser eslint ts 解析器 typescript ts解析器 rollup 配置 import path from 'path' import /package.json' const extensions = [ '.js', '.ts', '.tsx' ] // ts const tsPlugin = ts({ tsconfig , include: ['src/**/*.ts'], exclude: ['node_modules/**', 'lib/**'] }) // 基础配置 const commonConf /lib/types", // 定义文件输出目录 "lib": ["esnext", "dom"], // 导入库类型定义 "types": ["node"] // 导入指定类型

    6.6K21发布于 2020-10-26
  • 来自专栏计算机编程

    ts 导 js 的依赖

    说明,由于vscode在ts状态下没有自动导入js 的功能,特此写此篇文章来说明手动导的方法 由于过于简单,即参考阿里大于老版本api导入的方法: ......

    3.3K40发布于 2019-03-05
  • 来自专栏前端小记

    React + TS + Ant Design 裁小记

    前段时间做了一个项目,是使用 Create-React-App 脚手架 + TypeScript + Ant Design 组件库搭建的,在减少体积上有一些方法和大家分享一下。 我们目标是将体积降到几十 k 这样一个级别上,不受限于体积,坦然使用框架。 下文基于 webpack + TS 来说,如果你的项目不在使用 TypeScript 的话可能会有些不一样,但是思路是一致的;文章比较简单,如果遇到理解问题的话可以文章后面留言。 // 方法2 import {Button, Menu} from 'antd'; 为此 Ant design 提供了一个 webpack 插件 ts-import-plugin, 使用了这个插件后就可以使用 我们可以选用体积更小的类库,和上述的 webpack alias 将 react 和 react dom 替换掉。 我们这里是使用 anujs 替换 react & react-dom.

    3.9K120发布于 2018-07-18
  • 来自专栏神光的编程秘籍

    UMD 的如何导出 TS 类型

    namespace Guang { export const name = 'guang'; export const age = '20'; } export = Guang 是兼容老的 ts 总结 现在 TypeScript 的模块都是 es module 的方式引入的,但有一些是支持 umd 的,它们可能用各种方式引入模块,为了实现 umd 模块的类型检查,可以用 declare global

    1.2K20编辑于 2022-11-11
  • 来自专栏各类技术文章~

    webpack5热更新打包TS

    webpack5热更新打包 热更新,是指 Hot Module Replacement,缩写为 HMR。 ts-loader 本次热更新对应还需要多安装一个,叫做webpack-dev-server 安装命令: yarn add webpack-dev-server 我的这四个的版本(这里可以注意一下 ,我的webpack版本已经是5了): "typescript": "^4.3.5", "webpack": "^5.48.0", "webpack-cli": "^4.7.2", "webpack-dev-server /TypeScript/tsc05.ts', // 打包对入口文件,期望打包对文件入口。 本篇文章的重点其实并不在于如何打包typescript,反而是在于如何配置webpack的热更新devServer 关于如何在webpack5中配置typescript,我发现在官方网站上也有说明:https

    2.5K11发布于 2021-09-22
  • 来自专栏大宇笔记

    npm发布一个ts0配置

    不管是移动端,还是后端,前端,管理发布永远都是逃不了的。当然越简单越好,我只关心自己代码就好。 零配置,只需关心自己代码 ---- 找到一个发布TS的工具,tsdx真的可以0配置发布,集成了Babel,rollup,eslint,jest 等,只需要关心自己的代码即可。 build一下 4、登录npm ,确保邮箱已经验证 没有验证邮箱会报错403 a package version that is forbidden by your security policy. 5

    80010发布于 2020-12-16
  • 来自专栏FFmpeg实战

    FFmpeg开发笔记(三十七)分析SRS对HLS协议里TS的插帧操作

    由于TS的长度固定,从TS流的任一片段开始都能独立解码,因此可以把TS当成音视频文件的封装格式。鉴于TS的独立解码特性,HLS协议引入了TS格式作为传输单元。 每个TS分片都以SPS与PPS等配置帧开头,其中指定了视频的规格信息及其编码参数,因此每个TS片段都能正常解析播放。 上述的分片文件便是一个个以TS格式封装的视频资源,那么当直播源来自一个MP4文件的时候,流媒体服务器又是怎么把MP4文件转化为一个个TS分片的呢? 以SRS为例,它在组装TS时做了特殊处理,在每个TS的开头位置,就自动插入SPS与PPS等配置帧。 包头都写入了SPS帧和PPS帧,确保TS是拥有SPS和PPS的完整H.264分片。

    49410编辑于 2024-07-13
  • 来自专栏小皮咖

    Webpack5 搭建 Vue3 + TS 项目

    前言 笔者两年前曾写过一篇文章《Webpack4 搭建 Vue 项目》,后来随着 webpack5 和 vue3 的面世,一直想升级下我这个 createVue 项目,但是苦于没有时间(其实是因为懒), Webpack5 的新特性 持久化缓存 moduleIds & chunkIds 的优化 更智能的 tree shaking Module Federation ... 去除插件 clean-webpack-plugin(v5支持),webpack.HashedModuleIdsPlugin(v5更好的 moduleIds & chunkIds),HardSourceWebpackPlugin (v5支持),happypack(v5不兼容) 安装 vue 核心解析插件 解析插件有所不同,从 vue-template-compiler 变成了 @vue/compiler-sfc, vue-loader 5.

    1.9K30编辑于 2022-03-09
  • 来自专栏前端文章小tips

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

    Redux原理分析 一、Reudx基本介绍 1.1、什么时候使用Redux? 简单说,如果你的UI层非常简单,没有很多互动,Redux 就是不必要的,用了反而增加复杂性。 的变化就会调用React的render()方法,从而改变视图 3、用户通过一些事件(如点击按钮,移动鼠标)就会向reducer派发一个action 4、reducer接受到action后就会去更新state 5、 __REDUX_DEVTOOLS_EXTENSION__())) Tip :原来我使用JS+Redux,添加这个插件配置,部署到服务器上用户访问以及别人启动我的项目,都没有报错,但是当我使用TS+hooks userNameData : action.allName} default: return state } } 6.1.4、项目入口文件,index.ts <App /> </Provider>, document.getElementById('root') ); 6.2、在组件中取出store仓库的值,和如果触发action(JS && TS

    6.2K30发布于 2021-11-25
  • 来自专栏Vue中文社区

    Webpack5 搭建 Vue3 + TS 项目

    前言 笔者两年前曾写过一篇文章《Webpack4 搭建 Vue 项目》,后来随着 webpack5 和 vue3 的面世,一直想升级下我这个 createVue 项目,但是苦于没有时间(其实是因为懒), Webpack5 的新特性 持久化缓存 moduleIds & chunkIds 的优化 更智能的 tree shaking Module Federation ... 去除插件 clean-webpack-plugin(v5支持),webpack.HashedModuleIdsPlugin(v5更好的 moduleIds & chunkIds),HardSourceWebpackPlugin (v5支持),happypack(v5不兼容) 安装 vue 核心解析插件 解析插件有所不同,从 vue-template-compiler 变成了 @vue/compiler-sfc, vue-loader 5.

    2.5K50发布于 2021-05-24
  • 来自专栏全栈程序员必看

    使用tcpdump抓分析网络请求_抓报文分析

    tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据抓包工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。 sudo tcpdump -i lo -nq -A -vvv port 8041 -w data.pcap 一、概述 顾名思义,tcpdump可以将网络中传送的数据的“头”完全截获下来提供分析 -M 如果tcp报文中存在TCP-MD5选项,则需要用secret作为共享的验证码用于验证TCP-MD5选选项摘要(详情可参考RFC 2385)。 (输出的.pcap文件可以在windows中用wireshark打开,进行进一步分析) 要让wireshark能分析tcpdump的,关键的地方是 -s 参数, 还有要为 -w保存输出文件。 Fddi指明是在FDDI (分布式光纤数据接口网络)上的特定的网络协议,实际上它是”ether”的别名,fddi和ether 具有类似的源地址和目的地址,所以可以将fddi协议当作ether的进行处理和分析

    3.3K30编辑于 2022-11-04
  • 来自专栏全栈程序员必看

    ICMP数据分析_Wireshark数据分析实战

    协议的基本作用和报文格式 2.理解ICMP协议与IP协议的封装关系 3.学习和掌握ICMP协议的应用和报文格式 4.理解tracertoute工作过程 二.实验拓扑 三.实验工具 GNS3和Wireshark抓分析软件 当同时与多个目的通信时,通过本字段来区分 (5)Sequence Number 序列号,标识本地到目的的数据序号,一般从序号1开始 五.实验内容及步骤 1)ping 和Traceroute实验 (1 ,抓取R1的F0/0端口的流量 (4) 在R1上ping 12.1.1.2 (5) 结合ICMP报文的封装格式,分析ICMP报文,将下表填写完整。 3)R1路由器上f0/0的第二次UDP数据信息(TTL=2) 4)R2路由器上f0/1的第二次UDP数据信息(TTL=1) 5)R3路由器上利用ICMP协议返回端口不可达报文的结构 /0端口流量 (2)在R1上,通过命令 telnet 3.3.3.3 80 模拟浏览网页的80端口 (3)分析TCP端口不可达报文 5)禁止不可达(由于ACL或防火墙策略原因无法到达目标

    2K10编辑于 2022-11-01
  • 来自专栏流媒体音视频

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

    前言有使用 ffmpeg 生成 hls 视频文件经历的小伙伴肯定知道,尽管设置了 ts 切片的目标时长,但是实际场景中,总会出现 ts 切片时长或大于目标时长,或小于目标时长的情况。 2、切割条件2.1 关键帧切割源码中 pkt->flags & AV_PKT_FLAG_KEY 就是关键帧的判断,此时,如果媒体的时间大于等于 hls_time,那么就可以进行 ts 切割了。 2.2 时间切割源码中对应 hls->flags & HLS_SPLIT_BY_TIME 的条件,当指定 split_by_time 时,会让 ffmpeg 在生成 ts 切片过程中完全依赖媒体的时间戳大于 2.3 初始化分段如果指定了 hls_init_time > 0,那么 ts 切片会动态调整为初始分段和常规分段的不同时长,生成前后时长不一致的 ts 切片。 4、写入流程视频 h264 媒体写入 ts 切片的流程图:音频 aac 媒体写入 ts 切片的流程图:

    39900编辑于 2025-07-27
  • 来自专栏全栈程序员必看

    WireShark抓分析

    源Mac地址为88:5d:90:00:00:25;目标Mac地址为00:25:22:b5:b9:92; C. Destination: AsrockIn_b5:b9:92 (00:25:22:b5:b9:92),目标Mac地址为00:25:22:b5:b9:92 B. Source: 88:5d:90:00:00:25 (88:5d:90:00:00:25),源Mac地址为88:5d:90:00:00:25 C. Type: IP (0x0800),类型是IP数据 4> IPv4 协议信息分析 A. 2> Http请求报文分析 报文分析: 在抓分析过程中还发现了另外一些http请求报文中所特有的首部字段名,比如下面http请求报文中橙黄色首部字段名:

    1.6K21编辑于 2022-07-01
  • 来自专栏业余草

    wireshark抓分析

    wireshark抓分析 wireshark是非常流行的网络封包分析软件,功能十分强大。可以抓取各种网络,并显示网络的详细信息。 开始界面 ? Dissector Pane(16进制数据) 5. Miscellanous(地址栏,杂项) ? 5.  ARP ? IP ? UDP ? TCP ? HTTP ?  指定监听的网络接口  · -r —— 从指定的文件中读取(这些一般通过-w选项产生)  · -w —— 直接将写入文件中,并不分析和打印出来  -T —— 将监听到的直接解释为指定的类型的报文

    2.4K60发布于 2019-01-21
  • 来自专栏云深之无迹

    R源码分析

    这个文章我没有时间写了,我明天分析

    86530发布于 2020-10-23
  • 来自专栏ts流分析

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

    摘要 本文主要介绍 hysAnalyser 支持TS over UDP实时流分析和录制功能,满足用户分析实时流码率,PSI/SI,时间戳PCR等基本指标。 专业级深度分析,化繁为简——小白也能显专业 好处:背后是专业的DVB/MPEG-TS协议分析引擎,但呈现方式极简。 对您意味着:即使你对协议细节不十分精通,也能依靠工具的智能诊断报告,快速判断是“网络丢”、“编码器异常”还是“复用器配置错误”,指引你下一步该去找哪个团队的同事。 5. 工具概述 hysAnalyser 是一款专业 MPEG-TS 数据分析工具,定位于 1)音视频开发和测试人员:和MEPG-TS有关开发、调试、测试辅助; 2)和MPEG-TS相关业务系统的运维人员:如数字电视 、OTT、互联网流媒体等领域,协助用户跟踪和分析查错和定位TS数据、DVB业务数据表问题,并且还可以支持定制化的MPEG-TS素材制作和转存。

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

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

    前言 hysAnalyser是一款 MPEG-TS 数据分析工具,定位用户主要是音视频开发领域,它是作者长期自用的一个 MPEG-TS 分析工具。 逐分析 单个TS:追踪PCR,连续计数器,加密,调整字段等信息 单个Section 支持PAT/PMT/SDT/NIT/BAT/EIT/CAT/RST/TDT/TOT/DIT/SIT数据表解析, 列表 PES分析 图像列表 PES分析GOP列表 普通 特例:分辨率变化 十二、RTP分析 直播RTP封装格式下的分析和跟踪 跟踪同一个组播地址流是否数据会有重发, 如图所示 十三、逐分析 ts 全量列表 2.PSI/SI过滤逐分析:涵盖 PAT/PMT/SDT/CAT 等 3.PES起始和PCR:主要包括PES头部解析,PCR解析,GOP头部参数探测等基本内容 4.右键菜单指南(始于 v1.0.004 特色的TS流编辑、剪辑和转存MP4功能说明 hysAnalyser --- 支持文件转播UDP/RTP实时流功能 hysAnalyser --- 逐分析MPEG-TS的功能说明 hysAnalyser

    2.5K00编辑于 2026-01-25
  • 来自专栏landv

    注入分析

    分析网络上的流量。 保存获得的到一个文件 从文件读取 分层分析结构 创建自定义的层 使用 BPF 过滤 注入(发送) 观察流 常用工具 Wireshark/tshark:这可能是大家都用过的 tcpdump: Firesheep: Firefox 插件用于截获、分析、插入 http 流量比如 cookie 之类东西的。 InterfaceAddress 的定义是: type InterfaceAddress struct { IP net.IP Netmask net.IPMask } 打开网络接口 这是在线捕获分析 -1 * time.Second, // timeout 负数表示不缓存,直接输出 ) defer handle.Close() 打开捕获的文件 对于一些抓到的进行离线分析,可以用文件。

    3.6K50发布于 2019-08-01
领券