• 流媒体相关理论基础


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

  • 相关阅读:
    招聘面试—关于Mysql的一点儿总结
    情景linux—不曾了解的cat用法
    情景linux--shell如何实现多线程?
    情景linux--如何解决read命令产生的硬编码问题
    情景linux--如何优雅地退出telnet
    性能测试-概念篇-性能测试分类
    情景linux--如何摆脱深路径的频繁切换烦恼?
    TCP--telnet为何在127s后返回?
    你为什么必须(从现在开始就)掌握linux
    Cookie/Session机制详解
  • 原文地址:https://www.cnblogs.com/dehigher/p/10181246.html
Copyright © 2020-2023  润新知