零、前言

前几个月偶然接触了下点播功能,自己实现了nginx-rtmp做直播,client端分别尝试了拉取flv和m3u8+ts之后,hls切分文件的思想吸引了我,把在apple官网学习到的内容翻译到自己博客里。

一、是什么?

HTTP直播(HLS)通过HTTP从普通网络服务器发送音频和视频,在基于iOS的设备(包括iPhone,iPad,iPod touch和Apple TV)以及台式计算机(macOS)上播放(备注:win系统也可以播放)。HLS使用与Web相同的协议,使用普通的Web服务器和内容交付网络部署内容。HLS旨在提高可靠性,并通过针对可用的有线和无线连接速度优化回放来动态适应网络条件。

HLS支持以下内容:

  • 直播和预先录制的内容(视频点播或VOD

  • 不同比特率的多个备用流

  • 响应网络带宽变化智能切换流

  • 媒体加密和用户身份验证

下图显示了HTTP Live Stream的组件:      

二、认识角度

1.hls 体系结构 及 如何部署

了解hls主要组件之间如何协同工作来传送流媒体,并通过创建基本网页的形式部署流媒体服务。详情参考:

2.流创建

学习如何通过HTTP Live Streaming启用的应用创建流, 确保正确的播放列表格式、以及应该遵守的指南。详情参考:

3.工具使用和验证

使用apple提供的工具对流进行分段,创建主播放列表,并验证自己工具的输出。详情参考:

三、资料整理

1.apple wwdc 关于hls的演讲:

https://developer.apple.com/documentation/http_live_streaming/videos_about_hls

【HTTP Live Streaming】(一)苹果公司 - 流媒体传输技术 - 概览相关推荐

  1. RTMP协议深度解析:从原理到实践,掌握实时流媒体传输技术

    目录标题 1. 引言 1.1 流媒体传输技术的重要性 1.2 为什么选择RTMP协议 1.3 RTMP协议的发展与应用 2. RTMP协议基础 2.1 RTMP协议简介 2.2 RTMP协议与其他流媒 ...

  2. 超低延迟实时流媒体传输技术

    正文字数:5401  阅读时长:8分钟 现在云游戏,云应用越来越火,所以超低延迟实时流媒体传输技术的需求应用场景会越来越多.腾讯专家工程师刘泓昊老师在LiveVideoStackCon 2020北京站 ...

  3. 低延时直播流媒体传输技术评谈

    还是那句话,通用协议保证的是可用性,通用协议从不为特长而生.若目标是制造特长,就不能受限于通用协议的约束. "低延时"直播流媒体传输,包含特长,若重新设计传输协议,它需要满足: 传 ...

  4. 技术博客|第15期:流媒体传输协议简介 - HLS协议

    在Hulu及Disney+流媒体平台上,自适应流媒体传输技术被广泛使用,它可以根据用户的网络情况相应地调整视频码率,为用户带来良好的观看体验.为了实现这一点,视频将被编码成不同码率的版本,并且在每个版 ...

  5. RTSP协议探秘:从原理到C++实践,解锁实时流媒体传输之道

    目录标题 引言 RTSP协议基础 RTSP协议的组成与工作原理 RTSP协议的组成 RTSP协议的工作原理 RTSP协议与其他流媒体协议的比较 RTSP协议的基本功能与用途 RTSP协议详解 RTSP ...

  6. 苹果追的热点技术,这次让老年人站在了科技的浪潮之巅

    中国养老院的科技应用水平,你可能想不到,早已使用了苹果公司最新的技术,并且还用得更深.更广. 01苹果的物体追踪器 在苹果公司今年4月的发布会上,除了发布了新品手机和平板电脑外,还有一款果粉圈中传说了 ...

  7. 苹果公司布局流媒体业务 | 经济学人全球早报精选

    文 / 王不留(微信公众号:考研英语笔记) Apple's media businesses Those who got iPhones in their Christmas stockings wi ...

  8. 最详细的流媒体传输协议-rtsp协议详解

    流媒体传输协议-rtsp协议详解 参阅:RTSP协议详解和分析从零开始写一个RTSP服务器(一)RTSP协议讲解关于RTSP_RTP_RTCP协议的深刻初步介绍 rtsp RTSP出现以前,最热的大概 ...

  9. 流媒体传输 - RTSP Over HTTP

    RTSP 的标准端口是 554,但是由于各种不同的防火墙等安全策略配置的原因,客户端在访问 554 端口时可能存在限制,从而无法正常传输 RTSP 报文. 但是 HTTP 端口(80 端口)是普遍开放 ...

最新文章

  1. 学习Spring Boot:(十)使用hibernate validation完成数据后端校验
  2. QRadioButton Toggled() 使用方法
  3. 关于Unity游戏开发方向找工作方面的一些个人看法
  4. 建立能持续处理请求的Client端改造
  5. [css] 你是怎样对css文件进行压缩合并的?
  6. Android入门(六) | Activity 的启动模式 及 生产环境中关于 Activity 的小技巧
  7. xenserver 安装新硬盘_给Xenserver添加新硬盘
  8. ZOJ 1004 Anagrams by Stack(DFS+数据结构)
  9. 2017.8.8 魔兽地图DotR 思考记录
  10. Laravel——通过邮件找回密码
  11. Step by Step-构建自己的ORM系列-索引
  12. mysql 查询表的key_MySQL学习笔记-查看表,修改表,删除表
  13. mac 安装php swoole扩展
  14. vant ui的dialog二次封装使用
  15. java对某个字段排序_Java8对List集合对象某个字段进行排序
  16. A7芯片 IOS降级 跳过ID | ipad Mini2降级 10.3.3
  17. Linux(Ubuntu)中对音频批量转换格式MP3转WAV/PCM转WAV
  18. 「水花投资」是什么?是个人吗?
  19. STK10与MATLAB互联
  20. Swagger 配置多个接口文档实现 和 实现多包扫描的配置方式

热门文章

  1. Linux下用火焰图进行性能分析
  2. 常见运放电路分析仿真汇总
  3. 电脑只能上微信QQ不能浏览网页(解决方法)
  4. 【TPU和GPU,谁将一统AI芯片】摩尔定律之后一万倍,10万+热文引爆激辩
  5. Swing组件与监听器
  6. 【个人项目】项目记录:github链接、设计实现、单元测试、性能分析与改进、PSP完成表格、总结反思
  7. 宝塔php漏洞,宝塔面板 phpmyadmin 未授权访问漏洞 BUG ip:888/pma的问题分析
  8. css button按钮点击或者划过背景色填充
  9. 情人节相关的公众号图文这样排版,看过的都说美!
  10. 隐藏桌面和控制面板网络连接