精华内容
下载资源
问答
  • 2020-04-22 15:10:13
    更多相关内容
  • 28181 ps解析成es流,rtp包解析:包括 28181 ps解析成es流 28181 rtp包解析 -> ps -> es流
  • TS提取ES流的代码

    2017-12-09 15:22:51
    自己写的TS提取ES流的代码,有参考网上资料,基本原创。代码基本可用。欢迎下载并提供意见。
  • 实现了TS的PAT、PMT表的解析以及多节目信息的提取,包括音视频PID、类型等信息,并可以根据视频PID,抽取出相应的视频pes、es数据,整个代码由C++编写完成。
  • 1080P h264编码的ES流测试文件
  • PS文件转ES流

    2014-05-24 08:18:46
    实现PS文件转ES流文件
  • IP数据报有首部和数据两部分组成的,首部的前一部分是固定长度20字节,是所有IP数据报... (1)ES流(Elementary Stream):也叫基本码,包含视频、音频或数据的连续码。 (2)PES(Packet Elementary Stre...

    转自:https://blog.csdn.net/xswy1/article/details/81609427

    IP数据报有首部和数据两部分组成的,首部的前一部分是固定长度20字节,是所有IP数据报必须具有的。首部包括:总长度、标识、MF、DF、片偏移。

     

        数字信号实际传送的是数据流,一般数据流包括以下三种:

         (1)ES流(Elementary Stream):也叫基本码流,包含视频、音频或数据的连续码流。

         (2)PES流(Packet Elementary Stream):也叫打包的基本码流,是将基本的码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流PES流。

         (3)TS流:也叫传输流,是由固定长度为188字节的包组成,含有独立时基的一个或多个program, 一个program又可以包含多个视频、音频、和文字信息的ES流; 每个ES流会有不同的PID标示. 而又为了可以分析这些ES流, TS有一些固定的PID用来间隔发送program和ES流信息的表格: PAT和PMT表。适用于误码较多的环境。

        TS流(TransportStream)即在MPEG-2系统中,由视频,音频的ES流和辅助数据复接生成的用于实际传输的标准信息流称为MPEG-2传送流。信息复合/分离的过程称为系统复接/分接,据传输媒体的质量不同,MPEG-2中定义了两种复合信息流:传送流(TS)和节目流(PS:ProgramStream)。

     

        TS流与PS流的区别在于TS流的包结构是固定长度的,而PS流的包结构是可变长度。 PS包与TS包在结构上的这种差异,导致了它们对传输误码具有不同的抵抗能力,因而应用的环境也有所不同。TS码流由于采用了固定长度的包结构,当传输误码破坏了某一TS包的同步信息时,接收机可在固定的位置检测它后面包中的同步信息,从而恢复同步,避免了信息丢失。而PS包由于长度是变化的,一旦某一PS包的同步信息丢失,接收机无法确定下一包的同步位置,就会造成失步,导致严重的信息丢失。因此,在信道环境较为恶劣,传输误码较高时,一般采用TS码流;而在信道环境较好,传输误码较低时,一般采用PS码流由于TS码流具有较强的抵抗传输误码的能力,因此目前在传输媒体中进行传输的MPEG-2码流基本上都采用了TS码流的包。

     

        封装 : 就是捆绑打包, 将画面视频文件和音轨文件打包在一起, 并按照一定规则建立排序和索引, 便于播放器或播放软件来索引播放. 包括AVI / PS(Program Stream)/ TS(Transport Stream)/ MKV(Matroska)等。

    ES流(Elementary Stream): 也叫基本码流,包含视频、音频或数据的连续码流.

          PES流(Packet Elementary Stream): 也叫打包的基本码流, 是将基本的码流ES流根据需要分成长度不等的数据包, 并加上包头就形成了打包的基本码流PES流.

          TS流(Transport Stream): 也叫传输流, 是由固定长度为188字节的包组成, 含有独立时基的一个或多个program, 一个program又可以包含多个视频、音频、和文字信息的ES流; 每个ES流会有不同的PID标示. 而又为了可以分析这些ES流, TS有一些固定的PID用来间隔发送program和ES流信息的表格: PAT和PMT表.

    (在MPEG-2系统中,由视频, 音频的ES流和辅助数据复接生成的用于实际传输的标准信息流称为MPEG-2传送流)

          封装 : 就是捆绑打包, 将画面视频文件和音轨文件打包在一起, 并按照一定规则建立排序和索引, 便于播放器或播放软件来索引播放. 包括AVI / PS(Program Stream)/ TS(Transport Stream)/ MKV(Matroska)等.

         PS是节目流编码器出来的是TS流,传输接口为asi口,编码器整个作用过程是把模拟信号变成ES,再打包成PES,再打包成TS流输出。
        复用器是把多路单节目或多节目TS流合称1路多节目TS流,再给调制器。
        数字卫星接收机出来的是TS流,也是asi接口,可能包含一路或多路节目,有的还同时有一路模拟信号视音频输出。
         模拟卫星接收机出来的是模拟视音频信号。,PS流与TS流的区别在于,PS流的包结构是可变长度的,而TS流的包结构是固定长度的.

         TS流的解码过程-ES-PES-DTS-PTS-PCR

    TS 流解码过程:

    1. 获取TS中的PAT

    2. 获取TS中的PMT

    3. 根据PMT可以知道当前网络中传输的视频(音频)类型(H264),相应的PID,PCR的PID等信息。

    4. 设置demux 模块的视频Filter 为相应视频的PID和stream type等。

    5. 从视频Demux Filter 后得到的TS数据包中的payload 数据就是 one piece of PES,在TS header中有一些关于此 payload属于哪个 PES的 第多少个数据包。 因此软件中应该将此payload中的数据copy到PES的buffer中,用于拼接一个PES包。

    6. 拼接好的PES包的包头会有 PTS,DTS信息,去掉PES的header就是 ES。

    7. 直接将 被拔掉 PES包头的ES包送给decoder就可以进行解码。解码出来的数据就是一帧一帧的视频数据,这些数据至少应当与PES中的PTS关联一下,以便进行视音频同步。

    8. I,B,B,P 信息是在ES中的。

     

    ES 是直接从编码器出来的数据流,可以是编码过的视频数据流,音频数据流,或其他编码数据流的统称。 ES 流经过 PES 打包器之后,被转换成 PES 包。 PES 包由包头和 payload 组成.

          在 PES 层,主要是在 PES 包头信息中加入 PTS( 显示时间标签 ) 和 DTS (解码时间标签)用于视频、音频同步。 其实, Mpeg-2 用于视音频同步以及系统时钟恢复的时间标签分别在 ES , PES 和 TS 这 3 个层次中。在 ES 层,与同步有关的主要是视频缓冲验证 VBV ( Video Buffer Verifier ),用以防止解码器的缓冲器出现上溢或下溢;在 PES 层,主要是在 PES 头信息里出现的显示时间标签 PTS ( Presentation Time Stamp )和解码时间标签 DTS ( Decoding Time Stamp );在 TS 层中, TS 头信息包含了节目时钟参考 PCR ( Program Clock Reference ),用于恢复出与编码端一致的系统时序时钟 STC ( System Time Clock )。

          基本流程如下:首先 MPEG-2 压缩编码得到的 ES 基本流,这个数据流很大,并且只是 I , P , B 的这些视频帧或音频取样信息,然后加入一些同步信息,打包成长度可变长度的数据包 PES ,原来是流的格式,现在成了数据包的分割形式。同时要注意的是, ES 是只包含一种内容的数据流,如只含视频,或只含音频等,打包之后的 PES 也是只含一种性质的 ES, 如只含视频 ES 的 PES, 只含音频 ES 的 PES 等。可以知道, ES 是编码视频数据流或音频数据流,每个 ES 都由若干个存取单元( AU )组成,每个视频 AU 或音频 AU 都是由头部和编码数据两部分组成, 1 个 AU 相当于编码的 1 幅视频图像或 1 个音频帧,也可以说,每个 AU 实际上是编码数据流的显示单元,即相当于解码的 1 幅视频图像或 1 个音频帧的取样。 PEG-2 对视频的压缩产生 I 帧、 P 帧、 B 帧。把帧顺序 I1,P4,B2,B3,P7,B5,B6 帧的编码 ES ,通过打包并在每个帧中插入 PTS/DTS 标志,变成 PES 。在插入 PTS/DTS 标志时,由于在 B 帧 PTS 和 DTS 相等,所以无须在 B 帧多插入 DTS 。而对于 I 帧 和 P 帧,由于经过复用后数据包的顺序会发生变化,显示前一定要存储于视频解码器的从新排序缓存器中,经过从新排序后再显示,所以一定要同时插入 PTS 和 DTS 作为从新排序的依据。

           其中,有否 PTS/DTS 标志,是解决视音频同步显示、防止解码器输入缓存器上溢或下溢的关键所在。PTS 表明显示单元出现在系统目标解码器( STD- System Target Decoder )的时间 , DTS 表明将存取单元全部字节从 STD 的 ES 解码缓存器移走的时刻。视频编码图像帧次序为 I1,P4,B2,B3,P7,B5,B6,I10,B8,B9 的 ES ,加入 PTS/DTS 后,打包成一个个视频 PES 包。每个 PES 包都有一个包头,用于定义 PES 内的数据内容,提供定时资料。每个 I 、 P 、 B帧的包头都有一个 PTS 和 DTS ,但 PTS 与 DTS 对 B 帧都是一样的,无须标出 B 帧的 DTS 。对 I 帧和 P 帧,显示前一定要存储于视频解码器的重新排序缓存器中,经过延迟(重新排序)后再显示,一定要分别标明 PTS 和 DTS 。例如,解码器输入的图像帧次序为 I1,P4,B2,B3,P7,B5,B6,I10,B8,B9 ,依解码器输出的帧次序,应该 P4 比 B2 、 B3 在先,但显示时 P4 一定要比 B2 、 B3 在后,即 P4 要在提前插入数据流中的时间标志指引下,经过缓存器重新排序,以重建编码前视频帧次序 I1,B2,B3,P4,B5,B6,P7,B8,B9,I10 。显然, PTS/DTS 标志表明对确定事件或确定信息解码的专用时标的存在,依靠专用时标解码器,可知道该确定事件或确定信息开始解码或显示的时刻。例如, PTS/DTS 标志可用于确定编码、多路复用、解码、重建的时间。

          PCR 

    PCR 是TS 里面的,即TS packet 的 header 里面可能会有,他用来指定所期望的该ts packet 到达 decoder 的时间,他的作用于SCR 类似。

     

    DTS, PTS

    对于一个 ES 来说,比如视频,他有许多 I,P,B 帧,而 P, B 帧都是以I ,P 帧作为参考。由于 B 帧是前向后向参考,因此要对 B 帧作 decode 的话,就必须先decode 该B 帧后面的 帧( P, 或者 I 帧),于是, decode 的时间与帧的真正的present 的时间就不一致了,按照DTS 一次对各个帧进行decode ,然后再按照 PTS 对各个帧进行展现。

    有时候 PES 包头里面也会有 DTS , PTS ,对于PTS 来说,他代表了这个PES 包得 payload 里面的第一个完整地 audio access unit 或者 video access unit 的 PTS 时间(并不是每个 audio/video access unit 都带有 PTS/DTS ,因此,你可以在 PES 里面指定一个,作为开始)。

    PES 包头的DTS 也是这个原理,需要注意的是:对于video 来说他的DTS 和 PTS 是可以不一样的,因为 B 帧的存在使其顺序可以倒置。而对于 audio 来说, audio 没有双向的预测,他的 DTS 和PTS 可以看成是一个顺序的,因此可一直采用一个,即可只采用PTS。

    展开全文
  • H264码ES流

    2017-10-25 15:16:15
    一段h264的视频码,包括sps pps i p b帧 分辨率为624 368 可以用streameyes打开
  • [媒体] ES流解析

    千次阅读 2022-01-28 11:59:55
    H.264 将构成一帧图像所有NALU(network abstract layer unit)的集合称为一个AU(access unit) ,一个NALU 是一个最小网络传输单元,一个AU是一帧数据 ... That means, you should search for the next...

    H.264 将构成一帧图像所有NALU(network abstract layer unit)的集合称为一个AU(access unit) ,一个NALU 是一个最小网络传输单元,一个AU是一帧数据

    I think Technically speaking the only way to detect when a frame ends is to see where the next one begins. That means, you should search for the next start prefix code 0x000001. 

    00 00 00 01 61    (P)

    00 00 00 01 65    ( IDR )

    00 00 00 01 67    (SPS)   sequence parameter set 

    00 00 00 01 68    (PPS)

    展开全文
  • PES(Paketized Elementary Stream,打包基本码):是将基本的码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码PES。 PS (Program Stream,节目):将一个节目的多个组成部分按照它们...

    一、TS流概述

    ES流(Elementary Stream,基本流):数字电视各组成部分编码后所形成的直接表示基本元素内容的流,包含视频、音频或数据的连续码流。

    PES流(Paketized Elementary Stream,打包基本码流):是将基本的码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流PES流。

    PS (Program Stream,节目流):将一个节目的多个组成部分按照它们之间的互相关系进行组织并加入各组成部分关系描述后的码流。PS流是一种多路复用数字音频、视频等的封装容器,它一个或多个具有共同的时间基准的PES流合并成一个整体流,主要用于节目存储。其包长不固定,且较长,一旦失去同步信息,接收机无法确定下一包的同步位置,会造成失步,导致严重的信息丢失。PS流适用于误码小、信道较好的环境,如演播室、家庭环境和存储介质中。

    TS流(Transport Stream,传输流):是将一个节目的多个组成部分按照它们之间的互相关系进行组织并加入各组成部分关系描述和节目组成信息,并进一步封装成传输包后的码流。TS流是将视频、音频、PSI等数据打包成传输包进行传送。主要用于节目传输。TS的传输包长度固定,一般为188字节。

    TS流和PS流是MPEG-2标准中规定的两种输出码流。TS格式中,从视频流的任意一片断开始都可以独立解码,而PS格式不可以。由于TS流具备较强的抵抗传输误码的能力,因此目前在传输媒体中进行传输的MPEG-2码流基本上都采用了TS流的包格式。

    TS流的播放:播放前将TS流文件的后缀名该为.mpg或者.mpeg,用可以直接播放MPEG-TS流的播放器(一般的播放器都可以)打开播放即可。

    TS流的优点:
    1、动态带宽分配:由于TS的传输包长度是固定的,因此可过PID可以将规定的信道总频带在视频、音频和数据信息见进行实时的、灵活的分配。利用这一特性,可在广播付费节目前实时地将解密钥匙插入到TS流中送给广大用户。

    2、可分级性:允许一个复用的传输码流与其他视音频基本码流进行二次复用,生产占用频带给宽的更高一级的TS流。
    3、可扩展性
    4、抗干扰性
    5、接收机成本低廉

    TS流的形成过程:
    1、 压缩【显示单元】产生【进入单元】,连续的【进入单元】组成一个基本码流。
    2、 对ES(基本码流)进行打包形成PES。
    3、 在PES包中加入定时信息(PTS/DTS)。
    4、 将PES包内容分配到一系列固定长度的传输包中。
    5、 在传输包中加入定时信息(PCR)。
    6、 在传输包中加入节目专用信息(PSI) 。
    7、 连续输出传输包形成具有恒定比特率的MPEG-TS流。

     

    二、TS流传输包(简称TS包)结构分析

     

    MPEG-2中规定TS传输包的长度为188 字节。但通信媒介会为包添加错误校验字节,从而有了不同于188字节的包长。例如:

    DVB 规定中,使用204字节作为包长:1、通过调制器时,在每个传输包后增加了16 字节的里德所罗门前向纠错码,因而形成了204字节的数据包。调制后总存在204 字节的数据包。2、调制之前存复用器插入RS码或虚构
    的RS码。

    ATSC规定中,使用208字节作为包长:添加20 字节的 RS(Reed-Solomon)前向纠错码。与DVB不同,ATSC规定RS码只能出现在调制的TS流中。

    所有的TS包都分为包头和净荷部分。TS包中可以填入很多东西(填入的东西都是填入到净荷部分),有:视频、音频、数据(包括PSI、SI以及其它任何形式的数据)。

     

    1、TS包包头

     

    TS包的包头提供关于传输方面的信息:同步、有无差错、有无加扰、PCR(节目参考时钟)等标志。TS包的包头长度不固定,前32比特(4个字节)固定,后面可能跟有自适应字段(适配域)。32个比特(4个字节)是最小包头。包头的结构固定如下:

    typedef struct TS_packet_header

    {

    unsigned sync_byte : 8;

    unsigned transport_error_indicator : 1;

    unsigned payload_unit_start_indicator : 1;

    unsigned transport_priority : 1;

    unsigned PID : 13;

    unsigned transport_scrambling_control : 2;

    unsigned adaption_field_control : 2;

    unsigned continuity_counter : 4;

    } TS_packet_header;

    sync_byte (同步字节):固定为0100 0111 (0x47);该字节由解码器识别,使包头和有效负载可相互分离。
    transport_error_indicator(传输错误指示):‘1’表示在相关的传输包中至少有一个不可纠正的错误位。当被置1后,在错误被纠正之前不能重置为0。
    payload_unit_start_indicator(开始指示):为1时,在前4个字节之后会有一个调整字节,其的数值为后面调整字段的长度length。因此有效载荷开始的位置应再偏移1+[length]个字节。

    transport_priority(传输优先级):‘1’表明优先级比其他具有相同PID 但此位没有被置‘1’的分组高。
    PID:指示存储与分组有效负载中数据的类型。PID 值 0x0000—0x000F 保留。其中0x0000为PAT保留;0x0001为CAT保留;0x1fff为分组保留,即空包。

    transport_scrambling_control(加扰控制):表示TS流分组有效负载的加密模式。空包为‘00’,如果传输包包头中包括调整字段,不应被加密。
    adaptation_field_control(适配域控制):表示包头是否有调整字段或有效负载。‘00’为ISO/IEC未来使用保留;‘01’仅含有效载荷,无调整字段;‘10’ 无有效载荷,仅含调整字段;‘11’ 调整字段后为有效载荷,调整字段中的前一个字节表示调整字段的长度length,有效载荷开始的位置应再偏移[length]个字节。空包应为‘10’。
    continuity_counter(连续性计数器):随着每一个具有相同PID的TS流分组而增加,当它达到最大值后又回复到0。范围为0~15。

    适配域:

     

    2、TS包净荷部分

    TS包中净荷所传输的信息包括两种类型:

    1、视频、音频的PES包以及辅助数据;

    2、节目专用信息PSI。

    当然,TS包也可以是空包。空包用来填充TS流,可能在重新进行多路复用时被插入或删除。

    在系统复用时,视频、音频的ES流需进行打包形成视频、音频的 PES流,辅助数据(如图文电视信息)不需要打成PES包。PES包非定长,音频的PES包小于等于64K,视频的一般为一帧一个PES包。一帧图象的PES包通常要由许多个TS包来传输。MPEG-2中规定,一个PES包必须由整数个TS包来传输。如果承载一个PES包的最后一个TS包没能装满,则用填充字节来填满;当下一个新的PES包形成时,需用新的TS包来开始传输。

    节目专用信息PSI(Program Specific Information)

    管理各种类型的TS数据包,需要有些特殊的TS包来确立各个TS数据包之间的关系。这些特殊的TS包里所包含的信息就是节目专用信息。在不同的标准中它有不同的名字:

    ? MPEG-2中称为PSI;

    ? DVB标准根据实际需要,对PSI扩展,称为SI信息;

    ? ATSC标准中为PSIP信息

    MPEG-2中,规定的对PSI信息的描述方法有以下几种:

    ? 1、表Table: 节目信息的结构性的描述;

        –节目关联表Program Association Table (PAT) 0x0000

        –节目映射表Program Map Tables (PMT)

        –条件接收表Conditional Access Table (CAT) 0x0001

        –网络信息表Network Information Table(NIT) 0x0010

        –传送流描述表Transport Stream Description Table (TSDT)

    ? 2、节Section: 将表格的内容映射到TS流中;

    专用段 Private_ section

    ? 3、描述符Descriptor:提供有关节目构成(视频流、音频流、语言、层次、系统时钟和码率等多方面)的信息;

    ITU-T Rec.H.222.0|ISO /IEC 13818-1 中定义的 PSI表可被分成一段或多段置于传输流分组中。一段就是一个语法结构,用来将 ITU-T Rec.H.222.0|ISO /IEC 13818-1 中定义的 PSI表映射到传输流分组中。

     

    PAT表

    TS流中包含一个或者多个PAT表。PAT表由PID为0x0000的TS包传送,其作用是为复用的每一路传送流提供出所包含的节目和节目编号,以及对应节目的PMT的位置即PMT的TS包的PID值,同时还提供NIT的位置,即NIT的TS包的PID的值。

    table_id:固定为0x00,标志该表是PAT表。

    section_syntax_indicator:段语法标志位,固定为1。

    section_length:表示这个字节后面有用的字节数,包括CRC32。节目套数:(section length-9)/4

    transport_stream_id:16位字段,表示该TS流的ID,区别于同一个网络中其它多路复用流。

    version_number:表示PAT的版本号。

    current_next_indicator:表示发送的PAT表是当前有效还是下一个PAT有效。

    section_number:表示分段的号码。PAT可能分为多段传输,第一段为0,以后每个分段加1,最多可能有256个分段。

    last_section_number:表示PAT最后一个分段的号码。

    Program number:节目号

    network_PID:网络信息表(NIT)的PID,节目号为0时对应ID为network_PID。

    Program map PID:节目映射表(PMT)的PID号,节目号为大于等于1时,对应的ID为program_map_PID。一个PAT中可以有多个program_map_PID。

    CRC_32:32位字段,CRC32校验码Cyclic RedundancyCheck。

     

     

    PMT表

    PMT在传送流中用于指示组成某一套节目的视频、音频和数据在传送流中的位置,即对应的TS包的PID值,以及每路节目的节目时钟参考(PCR)字段的位置。

    Table id :固定为0x02,标志该表是PMT 表。

    Section syntax indicator:对于PMT表,设置为1 。

    Section length:表示这个字节后面有用的字节数,包括CRC32 。

    Program number:它指出该节目对应于可应用的Program map PID 。

    Version number:指出PMT 的版本号。

    Current next indicator:当该位置’1’时,当前传送的Program map section可用;当该位置’0’时,指示当前传送的Program map section不可用,下一个TS流的Programmap section 有效。

    Section number:总是置为0x00(因为PMT表里表示一个service的信息,一个section 的长度足够)。

    Last section number:该域的值总是0x00 。

    PCR PID:节目中包含有效PCR字段的传送流中PID 。

    Program info length:12bit域,前两位为00。该域指出跟随其后对节目信息的描述的byte 数。

    Stream type:8bit域,指示特定PID的节目元素包的类型。该处PID由elementary PID 指定。下表所示为对应原始流的类型。

    原始流的类型

    描述

    0x00

    ITU-T|ISO/IEC保留

    0x01

    ISO/IEC 11172视频

    0x02

    ITU-T Rec.H.262|ISO/IEC 13818-2视频

    0x03

    ISO/IEC 11172音频

    0x04

    ISO/IEC 13818-3音频

    0x05

    ITU-T Rec.H.222.0|ISO/IEC 13818-1私用分段

    0x06

    含有私用数据的ITU-T Rec.H.222.0|ISO/IEC 13818-1分组

    0x07

    ISO/IEC 13522 MHEG

    0x08

    ITU-T Rec.H.222.0|ISO/IEC 13818-1 DSM CC

    0x09

    ITU-T Rec.H.222.0|ISO/IEC 13818-1/11172-1

    0x10 ~ 0x7F

    ITU-T Rec.H.222.0|ISO/IEC 13818-1保留

    0x80 ~ 0xFF

      用户私有

     

    展开全文
  • 这是使用Spark Streaming,Kafka和Elasticsearch进行近实时处理的示例。 此项目的先决条件 Elasticsearch设置 i)Elasticsearch 6.3.0或最新版本并将其解压缩。 ii)运行以下命令。 $ bin/elasticsearch Kafka...
  • ts解出es流代码

    热门讨论 2013-04-26 20:47:54
    从ts里面解出基本es流的代码参考。包含了如何解析ts,如何去掉包头,取出视音频es流,从而用于解码播放的方法。
  • TS解码ES流

    2018-09-26 14:50:37
    简单的代码,对解码的简单理解,实现码流转化,对初学者帮助很大
  • Elasticsearch Data streams数据实操

    千次阅读 2021-11-24 10:51:12
    现有以下文档,请编写一个名为test_data_stream数据满足以下请求: ...基于ES7.13版本 #创建索引生命周期管理来管理数据索引 PUT _ilm/policy/data_stream_ilm { "policy": { "phases": { "hot..
  • var docStream = require ( 'elasticsearch-doc-stream' ) ; var users = [ ] ; var d = docStream ( { url : 'http://localhost:9200/test' , search : { query : { match : { title : "elasticsearch" } }...
  • 数据存储之Elasticsearch

    万次阅读 2019-06-18 12:06:22
    一、 环境搭建 1、 启动Spark集群服务 ...2)也可以启动iServer DataStore,默认会启动一个Elasticsearch数据库 二、 创建处理模型 模型的创建有两种方式: (一) 处理模型编辑器 1、使用浏...
  • FFmpeg提取es流

    千次阅读 2018-06-18 21:15:21
    Annex B格式通常应用于网络播放,常见如ts, AVCC格式通常应用于本地硬盘播放,常见如mp4、mkv等封装格式下es流为了实现nalu的分割需要包含nalu的前缀0x000001或者0x00000001。因此AVCC下需要转换成包括前缀的...
  • 标准H264 ES的码

    2018-12-19 15:26:19
    标准H264 ES,大华设备出的码,有DHAV标识,1080P 帧率30
  • ElasticSearch-head就是一款能连接ElasticSearch搜索引擎,并提供可视化的操作页面对ElasticSearch搜索引擎进行各种设置和数据检索功能的管理插件,如在head插件页面编写RESTful接口风格的请求,就可以对Elastic...
  • H264 的 ES流转TS

    2015-12-22 22:57:12
    H264 的 ES流转TS
  • 因此,Elasticsearch使用了存储限,来限制合并可以使用得I/O吞吐量。默认情况下有一个节点层级得设置,称为:indices.store.throttle.max_bytes_per_sec。 这个限制在很多应用中对于稳定性很好,如果你有高速得机器...
  • PS-TS-PES-ES流结构分析

    千次阅读 2019-02-24 00:13:52
    相关链接:... 目录 概念普及: TS层(ts header+adaption+PAT/PMT) ts header ...es层 概念普及: PS:是MPEG2的一种分装格式,目前可用于GB28181等协议中,PS格式包括:P...
  • ES中数据Data streams详解

    千次阅读 2021-10-08 15:44:10
    数据是可以跨多个索引存储仅限于追加存储的时间序列数据,同时为请求提供单个命名资源。 从定义中我们可以看出,数据的一些特点: 1、可以跨多个索引存储 2、仅限追加存储,不支持删除、修改操作 3、时间序列...
  • GET /my-index-000001,my-index-000002/_search { "query": { "match": { "user.id": "kimchy" } } } 我们还可以使用索引模式搜索多个数据和索引。 以下请求以my index-*索引模式为目标。该请求搜索群集中...
  • 然后我们再来去看,如何把flink中的数据sink到Es中去 首先我们添加上依赖,可以看到这里用的是es,6对吧,现在我们都用7了. 加入以后我们,新建一个类 SinkTest3_Es

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 91,244
精华内容 36,497
关键字:

es流