zoukankan      html  css  js  c++  java
  • 流媒体相关理论基础

    1、流媒体相关概念

    (1)流媒体:就是将视频文件分块、将分块后的文件以数据包的形式通过网络发送出去、实现一边传输一边观看视频。

    (2)流式传输: 音、视屏数据的网络传输方式有两种:流式传输、下载

    (3)实时流式传输:流式传输又分为顺序流式传输、实时流式传输(更常用,因为可以快进)

    (4)流式传输协议:顺序流式传输直接使用Http协议即可完成、直接搭建http服务器,如nginx、apache即可。实时流式传输必须使用流媒体服务器,使用流媒体传输协议,比http协议更复杂

    (5)RTMP:常用的流媒体传输协议,需要架设流媒体服务器、造价高,直播多使用

    2、HLS 相关概念

    (1)HLS: 全称http live stream ,苹果的动态码率自适应技术。

    (2)HLS基于http,使用hls协议连接http服务器(nginx、apache)可实现近视流媒体方式播放视屏,关键相较于rtmp协议成本低

    (2)HLS工作方式:将使用拆分成若干ts格式小文件、通过m3u8格式索引文件建立索引,一般一个ts文件10s。

    (3)客户选先下载索引文件m3u8、然后根据索引文件下载ts文件,实现实时播放。

    (4)客户端连接么u3u8文件播放、当快进时、通过m3u8索引指定文件、下载播放

    (5)ios 、android、 各浏览器都支持hls。

    3、视屏编码

    (1)视屏编码:通过特定压缩技术、将某个视屏格式文件转成另外一种视屏格式文件的方式。常用视屏编码标准:H26x 、mpeg

    (2)文件格式:文件拓展名,如.mp4 .avi 等

    (3)原始视屏需要经过编码之后、转换为适合网络传输的流格式,再输送到媒体服务器提供服务

  • 相关阅读:
    Element老司机开车了
    前端下载excel打不开求助+解法
    js常见的几种继承方式
    Django笔记&教程 3-1 模板(Template)基础
    Django笔记&教程 3-2 模板语法介绍
    Django笔记&教程 3-3 模板常用语法
    Django笔记&教程 3-4 模板继承
    Django笔记&教程 4-1 模型(Models)介绍
    Django笔记&教程 4-2 模型(models)中的Field(字段)
    Django笔记&教程 4-3 模型(models)主键外键
  • 原文地址:https://www.cnblogs.com/dehigher/p/10181246.html
Copyright © 2011-2022 走看看