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)原始视屏需要经过编码之后、转换为适合网络传输的流格式,再输送到媒体服务器提供服务

  • 相关阅读:
    杂项
    导出查询数据(大数据量)
    设置现有字段自增
    C++ 矩形交集和并集的面积-离散化
    Python使用flask架构、跨域
    匈牙利命名法
    C++ main函数
    windows编译boost
    mfc HackerTools监控键盘按键
    mfc HackerTools远程线程注入
  • 原文地址:https://www.cnblogs.com/dehigher/p/10181246.html
Copyright © 2011-2022 走看看