网站运营需要 做哪些工作优秀网站作品截图
news/
2025/9/23 1:47:18/
文章来源:
网站运营需要 做哪些工作,优秀网站作品截图,莆田系医院的网站用什么做的,网站后台管理系统源码前言
随着直播业务的兴起#xff0c;越来越多的直播平台开始涌现#xff0c;这火热的程度好像一个应用不带上直播业务出来都不好意思跟人打招呼。想要做一个直播业务#xff0c;主要包括三个部分#xff1a;采集推流端、流媒体服务端、播放端。这里不多说#xff0c;就主…前言
随着直播业务的兴起越来越多的直播平台开始涌现这火热的程度好像一个应用不带上直播业务出来都不好意思跟人打招呼。想要做一个直播业务主要包括三个部分采集推流端、流媒体服务端、播放端。这里不多说就主要结合 iOS 平台从观看端出发介绍一下对直播协议的选择。
通常在 iOS 平台做直播业务会有两种协议可供选择HLS 和 RMTP。
HLS是苹果公司实现的基于 HTTP 的流媒体传输协议全称 HTTP Live Streaming可支持流媒体的直播和点播主要应用在 iOS 系统为 iOS 设备如 iPhone、iPad提供音视频直播和点播方案。RTMP实时消息传输协议Real Time Messaging Protocol是 Adobe Systems 公司为 Flash 播放器和服务器之间音频、视频和数据传输开发的开放协议。协议基于 TCP是一个协议族包括 RTMP 基本协议及 RTMPT/RTMPS/RTMPE 等多种变种。RTMP 是一种设计用来进行实时数据通信的网络协议主要用来在 Flash/AIR 平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。
上面是这两种协议的简介那它们在实际应用中会有什么差异呢
HLS
先说说 HLS。HLS 的基本原理就是当采集推流端将视频流推送到流媒体服务器时服务器将收到的流信息每缓存一段时间就封包成一个新的 ts 文件同时服务器会建立一个 m3u8 的索引文件来维护最新几个 ts 片段的索引。当播放端获取直播时它是从 m3u8 索引文件获取最新的 ts 视频文件片段来播放从而保证用户在任何时候连接进来时都会看到较新的内容实现近似直播的体验。相对于常见的流媒体直播协议例如 RTMP 协议、RTSP 协议等HLS 最大的不同在于直播客户端获取到的并不是一个完整的数据流而是连续的、短时长的媒体文件客户端不断的下载并播放这些小文件。这种方式的理论最小延时为一个 ts 文件的时长一般情况为 2-3 个 ts 文件的时长。HLS 的分段策略基本上推荐是 10 秒一个分片这就看出了 HLS 的缺点
通常 HLS 直播延时会达到 20-30s而高延时对于需要实时互动体验的直播来说是不可接受的。HLS 基于短连接 HTTPHTTP 是基于 TCP 的这就意味着 HLS 需要不断地与服务器建立连接TCP 每次建立连接时的三次握手、慢启动过程、断开连接时的四次挥手都会产生消耗。
不过 HLS 也有它的优点
数据通过 HTTP 协议传输所以采用 HLS 时不用考虑防火墙或者代理的问题。使用短时长的分片文件来播放客户端可以平滑的切换码率以适应不同带宽条件下的播放。HLS 是苹果推出的流媒体协议在 iOS 平台上可以获得天然的支持采用系统提供的 AVPlayer 就能直接播放不用自己开发播放器。RTMP
相对于 HLS 来说采用 RTMP 协议时从采集推流端到流媒体服务器再到播放端是一条数据流因此在服务器不会有落地文件。这样 RTMP 相对来说就有这些优点
延时较小通常为 1-3s参考播放器 如ijkplayer、大牛直播播放器。基于 TCP 长连接不需要多次建连。
因此业界大部分直播业务都会选择用 RTMP 作为流媒体协议。通常会将数据流封装成 FLV 通过 HTTP 提供出去。但是这样也有一些问题需要解决
iOS 平台没有提供原生支持 RTMP 或 HTTP-FLV 的播放器这就需要开发支持相关协议的播放器。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911035.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!