HLS的基本原理是,当视频流被推送到流媒体服务器时,服务器将接收到的流信息打包成一个全新的TS文件,即切片文件(三块),服务器建立一个m3u8索引文件来维护全新TS段的索引。当播放机获得直播时,从m3u8索引文件之中获取全新的TS视频文件段进行播放,以保证用户每次接入时都能看到更全新的内容,从而实现相似的直播体验。

在点播直播模式之下,当客户端请求时,easynvr会到摄像机后拉流。另外,由于接口返回的速度比视频流快得多,所以当接口返回实时流的地址时,我们间接开始广播。此时,视频流尚未生成切片文件,因此无法广播。在了解了这个原理后,我们修改了代码。在得到直播链接之后,我们等了2-3秒,然后开始广播。我们顺利地完成了。以前的问题也再次出现。(可能你想知道:免费流媒体直播服务器是真的吗?)

简单:作为流媒体协议,HLS非常简单,苹果对它的支持非常完备。Android对 HLS 的支持会越来越好。

跨平台:PC的主要直播解决方案是RTMP。还有一些库可以播放HLS,比如jwplayer,还有很多基于osmf的 HLS 插件。所以事实上,如果你选择一个可以跨PCAndroidIOS的协议,那就是HLS。

CDN分发:目前CDN也是 RTMP 的基本上协议,而 HLS 分发的基础是HTTP,因此CDN的访问和分发将比 RTMP 更完善。它可以在各种CDN间切换,RTMP 也可以,但可能需要进行对接测试。

对IOS有严苛的稳定性要求:当然,最平稳的IOS是HLS,它的性能不亚于 RTMP on pc flash。

总之,SRS主要支持 HLS 作为输出分发协议。直播采用RTMP+HLS发布,覆盖多种应用场景,点播主要为 HLS 。

HLS流媒体服务器对性能要求,搭建hls直播流媒体服务器有什么要求?相关推荐

  1. 树莓派使用nginx+rtmp搭建音频直播流媒体服务器

    前言 想使用树莓派连接usb音频采集卡实时采集收音机接收到的音频,树莓派上运行着由nginx+RTMP 搭建的直播流媒体服务器,这样就可以在客户端上通过支持rtmp串流协议的播放器就可以正常接收到音频 ...

  2. 服务器ibm3650性能,IBM System x M3系列服务器性能解析

    在上一篇文章中,我们已经介绍了IBM System x M3系列服务器(下文简称M3服务器)的"蓝色品质",不过一台好的服务器不光要设计出色,维护简便,优秀的性能也是同等重要,因此 ...

  3. 基于SRS搭建RTMP直播流媒体服务器

    软件定位 SRS 定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码. 运营级:商业运营追求极高的稳定性.良好的系统对接.错误排查和处理机制.譬如日志文件格式.reload.系 ...

  4. 如何自建obs服务器,使用 Nginx+OBS 搭建rmtp直播服务器并进行直播

    目录简介和安装 配置 OBS推流 运行 拉流 完成 简介和安装 Nginx 本身是一个非常出色的HTTP服务器,OBS (Open Broadcaster Software) 是一个免费且开源的,全平 ...

  5. 搭建rtmp直播流服务之1:使用nginx搭建rtmp直播流服务器(nginx-rtmp模块的安装以及rtmp直播流配置)

    欢迎大家积极开心的加入讨论群 群号:371249677 (点击这里进群) 一.方案简要 首先通过对开发方案的仔细研究(实时监控.流媒体.直播流方案的数据源-->协议转换-->服务器--&g ...

  6. linux搭建mcpe服务器_技术|如何搭建“我的世界”服务器

    我们将通过一个一步步的.新手友好的教程来向你展示如何搭建一个"我的世界(Minecraft)"服务器.这将会是一个长期的多人游戏服务器,你可以与来自世界各地的朋友们一起玩,而不用在 ...

  7. 云服务器突发性能实例t5与通用型服务器的区别?

    突发性能t5实例与通用型云服务器最显著的区别就是限制CPU计算性能,而阿里云其他通用型云服务器ECS是不限制CPU基准计算性能的,详细说下阿里云突发性能实例t5与其他通用型云服务器ECS的区别 突发性 ...

  8. 制作服务器需要哪些,怎么搭建一个小型企业服务器机房,做这些都需要什么

    怎么搭建一个小型企业服务器机房,做这些都需要什么? 通过内部部署IT解决方案来减少在线数据存储的安全问题,甚至完全避免这些问题. 但问题又来了,大多数小型企业只能通过投资专用的内部IT设备来成功实现这 ...

  9. java 直播服务器_MyLive--使用JAVA实现的直播RTMP服务器

    MyLive 使用JAVA实现的直播RTMP服务器 介绍 MyLive 是一个我用业余时间使用Java实现的RTMP直播服务器,它并不是一个全功能的RTMP实现,也就是说不支持seek和play2命令 ...

最新文章

  1. android 8.0可以实现后台包活么,Android 8.0 应用保活实践 · Jaqen Ng
  2. Seam开发环境的搭建
  3. Leetcode每日必刷题库第1题,如何实现两数之和?
  4. 更改eclipse tomcat jvm heap
  5. css为网页顶部和底部都加入背景图
  6. EventLoopGroup 与Reactor
  7. element el-tree 懒加载 默认展开第二层
  8. JAVA复合判断_一起来学Java8(四)——复合Lambda
  9. UDP通信——通过UDP进行转发
  10. tf1.x版RandLA-Net源码解读
  11. Quartus II——基于VGA的图像显示
  12. SpringBoot之Hypermedia-Driven RESTful Web Service
  13. 地图学:专题地图制作详细步骤
  14. 8251A可编程串行接口
  15. java 1st 2nd 3rd 4th_为啥第一是1ST,第二是2ND,第三是3RD,第四开始都是TH呢1ST、2ND、...-3rd-英语-耿佬杜同学...
  16. C语言小游戏————贪吃蛇.c
  17. 新版阿里云官网Maven中央仓库地址
  18. 【2D游戏制作笔记】给游戏战斗增加一点打击感
  19. js 数组从头添加到数组_如何从头开始实现JavaScript数组方法
  20. 苍蓝钢铁Android界面,苍蓝钢铁战舰 Re:Birth

热门文章

  1. 直接插入法排序(c++单链表的实现)
  2. Linux下载神器XDM,代替IDM
  3. Linux 平台上的软件包管理
  4. 生理卫生课的经典对白
  5. Linux运维高级工程师要掌握的技能
  6. 用SDK包开发K66FX18学习笔记(1)
  7. word maze 单词迷宫 (java语言编写)
  8. win7与VMware/VBox下linux共享文件夹方法
  9. 知人者智,自知者明。 胜人者有力,自胜者强。 知足者富。 强行者有志。 不失其所者久。 死而不亡者寿。
  10. oracle profile 参数,oracle profile的参数详解