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

    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
  • 来自专栏Angular&服务

    n ....node_modules@storybookchannelsdistindex.d.ts:25:9 - error TS1086: An accessor cannot ...

    /node_modules/@storybook/channels/dist/index.d.ts:25:9 - error TS1086: An accessor cannot be declared

    1.2K20发布于 2020-08-28
  • 来自专栏TSINGSEE青犀视频

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

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

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

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

    摘要 本文主要介绍 hysAnalyser 支持TS over UDP实时分析和录制功能,满足用户分析实时码率,PSI/SI,时间戳PCR等基本指标。 一键,轻松“案发现场”取证——告别无法复现的尴尬 好处:在分析过程中,启动任务勾选“录制”,即可将当前正在分析的流完整保存为标准 .ts 文件。 对您意味着: 保留证据:当发现问题时,立即,为后续深度分析或与厂商责任界定提供无可争议的原始数据。 离线分析:可以将问题带回工位,用同一工具进行慢速、深入的复盘,不占用故障现场的时间。 一键,轻松保存“案发现场”,支持事后复盘。 工具复杂难用,故障还没查,时间全花在配置上。 开机即用,一键分析,专注解决问题本身。 难以向同事或供应商清晰描述问题现象。 ,PCR异常变化等关键信息 支持 整体码率和有效码率(不含空包)等 PID数据统计等 2.

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

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

    在转码、推流传输、终端播放几个环节中,随着解决问题的经验积累,作者添加了一些其他TS分析工具没有的特色功能。 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
  • 来自专栏CSDN搜“看,未来”

    我用过的设计模式(9)-- 备忘模式

    不过栈嘛,好用是固然的,但它和我们今天要讲的“备忘模式”并不相冲,反而,还是相辅相成的呢。 这里我们需要学习一下”备忘模式“的整体思路: [在这里插入图片描述]Originator(发起人):负责创建一个备忘Memento,用以记录当前时刻它的内部状态,并可以使用备忘恢复内部状态。 Memento(备忘):负责存储Originator的内部状态,并可防止Originator以外的对象访问备忘。备忘有两个接口,Carataker只能看到备忘的窄接口。 Caretaker(管理者):负责保存好备忘,不能对备忘内容进行操作或检查。 代码实现 #include<iostring> #include<string> //以此替代结构体,结构体要自己定义 using namespace std; //备忘 class Memento

    36830发布于 2021-03-01
  • 来自专栏CSDN搜“看,未来”

    我用过的设计模式(9)-- 备忘模式

    不过栈嘛,好用是固然的,但它和我们今天要讲的“备忘模式”并不相冲,反而,还是相辅相成的呢。 这里我们需要学习一下”备忘模式“的整体思路: Originator(发起人):负责创建一个备忘Memento,用以记录当前时刻它的内部状态,并可以使用备忘恢复内部状态。 Memento(备忘):负责存储Originator的内部状态,并可防止Originator以外的对象访问备忘。备忘有两个接口,Carataker只能看到备忘的窄接口。 Caretaker(管理者):负责保存好备忘,不能对备忘内容进行操作或检查。 代码实现 #include<iostring> #include<string> //以此替代结构体,结构体要自己定义 using namespace std; //备忘 class Memento

    29620编辑于 2022-05-18
  • 来自专栏Linux

    Rocky Linux 9常用命令备忘

    大家好,我是星哥,上次介绍了 Rocky Linux 9 系统安装配置图解教程并做简单配置 今天来介绍一下,Rocky Linux 9的常用命令。 本文将不定期更新记录我在日常使用 Rocky Linux 9 过程中常用、实用的命令,以便查阅和分享给同样在使用该系统的你。 /etc/redhat-release ​# 查看内核版本uname -r​# 查看CPU架构lscpu​# 查看内存信息free -m​# 查看磁盘信息lsblkdf -h配置固定IPRocky 9. updatedblocate 文件名​# 搜索内容grep "关键词" 文件名​# 批量替换sed -i 's/旧内容/新内容/g' 文件最后以上命令大多是我在实际部署和维护 Rocky Linux 9 为了方便回顾和积累,我会持续更新这个命令备忘,也欢迎你留言补充!写文不易,如果你都看到了这里,请点个赞和在看,分享给更多的朋友;也别忘了关注星哥玩云!

    1.4K10编辑于 2025-07-02
  • 来自专栏python3

    3-9 读写缓存 ——Buffered

    3-5-3 读写缓存 ——BufferedStream类 类BufferedStream就是给另一流上的读写操作添加一个缓冲区。缓冲区是内存中的字节块,用于缓存数据,从而减少对操作系统的调用次数。 BufferedStream可写在某些类型的周围。它提供从基础数据源或储存库读取字节以及将字节写入基础数据源或储存库的实现。 案例学习:通过缓冲区交换数据 本案例您将学习到:如何通过使用缓存的来读写文件。 n 内存提供无法调整大小的数据视图,而且只能向其写入。 n BufferedStream对象对缓冲区进行读写。 课 后 练 习 1、FileInfo类和File类的设计差别是什么?

    90010发布于 2020-01-08
  • 来自专栏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
  • 来自专栏GPUS开发者

    ASUS TS700-E9 高性能塔式服务器开箱

    除了这8个3.5英寸硬盘位以外,ASUS TS700-E9在背面还有2个热插拔SSD硬盘位: ? 所以这款足够满足一般数据存储的需求。 接下来我们打开机箱盖子看内部: ? ASUS TS700-E9支持 12 个 DDR4 ECC 内存模块,确保快速、灵敏的系统性能,即使同时执行多个 RAM 密集型应用程序 也不成问题。 电源部分,TS700-E9配备了1300W1+1冗余 80 Plus Platinum 电源,使效率提升 96%,直接降低营运成本和资本支出。 TS700-E9 采用易于维护的设计,让系统管理员能够轻松执行维护和升级系统组件,进而延长系统正常运作时间,不需要工具即可更换系统组件,包括 HDD 模块架、5.25 英寸磁盘驱动器,以及前后系统风扇。 TS700-E9-RS8 提供 iKVM 模块支持远程 BIOS 更新、风扇控制、独立 KVM、影片录制及 BSOD 撷取,通过兼容于所有主流浏览器的人性化网页式图形界面提供全时远程监控与诊断,即使操作系统故障或脱机也不成问题

    1.8K40发布于 2020-05-07
  • 来自专栏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
  • 来自专栏用户1692782的专栏

    手撕Rtmp协议细节(9)——play拉

    首先我们看一下官方给出的关于play的消息示意图。 ? 如果客户端请求播放的不存在,服务端会返回onStatus命令消息NetStream.Play.StreamNotFound。 ”; transaction ID:事务ID,用number类型表示; command Object:如果有,用object类型表示,如果没有,则使用null类型指明; stream Name:请求的的名称 :可选字段,使用number类型表示,指示开始时间,默认值为-2,表示客户端首先尝试命名为streamName的实时(官方文档中说以秒单位,实际抓包文件中看到的单位应该是毫秒,要注意); duration :可选字段,用number类型表示,指定播放时间,默认值为-1,表示播放到结束; reset:可选字段,用boolean类型表示,用来指示是否刷新之前的播放列表; 好了,看一个具体的抓包文件。

    2.2K20发布于 2020-05-26
  • 来自专栏程序猿的大杂烩

    JDK9特性-Reactive Stream 响应式

    初识Reactive Stream Reactive Stream (响应式/反应) 是JDK9引入的一套标准,是一套基于发布/订阅模式的数据处理规范。 响应式从2013年开始,作为提供非阻塞背压的异步处理标准的倡议。 它旨在解决处理元素的问题——如何将元素从发布者传递到订阅者,而不需要发布者阻塞,或订阅者有无限制的缓冲区或丢弃。 更确切地说,Reactive目的是“找到最小的一组接口,方法和协议,用来描述必要的操作和实体以实现这样的目标:以非阻塞背压方式实现数据的异步”。 ---- Reactive Stream主要接口 JDK9 通过java.util.concurrent.Flow 和java.util.concurrent.SubmissionPublisher 类来实现响应式 在JDK9里Reactive Stream的主要接口声明在Flow类里,Flow 类中定义了四个嵌套的静态接口,用于建立流量控制的组件,发布者在其中生成一个或多个供订阅者使用的数据项: Publisher

    1.3K20发布于 2020-09-23
  • 来自专栏北山啦的博客

    java--第9章 输入输出

    2.利用文件和缓冲复制文件的内容。         3.创建文件和显示文件的名称和内容。         4.接收键盘输入的字符串并显示在屏幕上。 源代码: package homework.实验9_输入输出; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException 源代码: package homework.实验9_输入输出; import java.io.*; public class sy9_2{ public static void main(String 编写一个程序利用字符将C:\a.txt中的内容复制到另一个文件b.txt中 源代码: package homework.实验9_输入输出; import java.io.FileNotFoundException 它的writeObject(Object obj)方法可对参数指定的obj对象进行序列化,      //把得到的字节序列写到一个目标输出中,在这里写到文件输出。     

    46430编辑于 2022-11-27
  • 来自专栏C++小白

    大话设计模式09-备忘模式-2020-9-24

    1.备忘模式简介 备忘模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态,这样以后就可以将对象恢复到原先保存的状态。 2.备忘实现 将游戏打boss前的状态保存下来,战斗结果不理想时进行恢复。 UML类图如下: c++ 代码实现如下: #include<exception> #include <iostream> #include<string> using namespace std; //9. 备忘模式:打游戏进度保存 class PlayerMemonto { public: PlayerMemonto(int ilife=0, int iattack=0, int idef=0) : iMemonto.getAttack(); m_def = iMemonto.getDef(); } void fight() { m_life = 13; m_attack = 23; m_def = 9;

    30230编辑于 2022-02-22
  • 来自专栏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.修改视频类型(纠错功能)遇到视频类型错误的素材,可以通过下面方法做修改。 STREAM_TYPE_AUDIO_EAC3 = 0x87, /**< Audio per ATSC A/53B[2] Annex B: E-AC3 AUDIO */9.

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

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

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

    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
  • 来自专栏EasyNVR

    丢包导致FLV视频无法播放且TS文件生成故障,如何解决?

    近期我们接到用户的反馈,反映现场EasyGBS可以播放HLS视频,但是FLV协议的视频却无法播放。技术人员第一时间对该问题进行了排查。 于是进行远程排查,在排查过程中发现,该用户可以播放的HLS视频并不是当前的实时视频,而是历史视频。 再次查看HLS文件夹,检查是否生成ts文件。 排查发现虽然有ts文件生成,但是生成的文件有问题,只有一小段,并不是完整的视频。 于是通过抓包查看,发现该用户的设备传输过来的非常不稳定,存在丢包现象。 于是我们考虑切换下视频协议,将其改成tcp被动,再次进行测试查看,这时生成的ts切片文件都正常了,视频也能正常播放了。

    99310编辑于 2022-01-12
领券