zoukankan      html  css  js  c++  java
  • 视频基本知识

    1、视频格式封装——H264

    H264结构中,一个视频图像编码后的数据叫做一帧,一帧由一个片(slice)或多个片组成,一个片由一个或多个宏块(MB)组成,一个宏块由16x16的yuv数据组成。宏块作为H264编码的基本单位。

     

    2、hls之m3u8、ts流格式详解

    HLS,Http Live Streaming 是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件。

    1、M3U8文件

       用文本方式对媒体文件进行描述,由一系列标签组成。

    #EXTM3U

    #EXT-X-TARGETDURATION:5

    #EXTINF:5,

    ./0.ts

    #EXTINF:5,

    ./1.ts

    #EXTM3U:每个M3U8文件第一行必须是这个tag。

    #EXT-X-TARGETDURATION:指定最大的媒体段时间长度(秒),#EXTINF中指定的时间长度必须小于或等于这个最大值。该值只能出现一次。

    #EXTINF:描述单个媒体文件的长度。后面为媒体文件,如./0.ts 

    2、ts文件

       ts文件为传输流文件,视频编码主要格式h264/mpeg4,音频为acc/MP3。

    ts文件分为三层:ts层Transport Stream、pes层 Packet Elemental Stream、es层 Elementary Stream. es层就是音视频数据,pes层是在音视频数据上加了时间戳等对数据帧的说明信息,ts层就是在pes层加入数据流的识别和传输必须的信息

  • 相关阅读:
    jsp Ajax请求(返回xml数据类型)
    springboot整合mybatis
    springboot使用jdbcTemplate案例
    springboot使用jpa案例
    使用SpringBoot访问jsp页面
    SpringBoot使用thymeleaf案例
    SpringBoot
    Dobbox
    Spring Jpa
    SSM整合Dubbo登陆案例
  • 原文地址:https://www.cnblogs.com/stanljj/p/8493958.html
Copyright © 2011-2022 走看看