CDN在流媒体的如何内容交付

news2024/12/25 2:23:41

流媒体是当今最大的趋势之一,这是一种全新的内容消费方式,涉及特定的技术和挑战,视频是目前互联网上要求最多的内容格式,使用CDN分发视频需要与分发其他内容不同。

视频作为内容的本质是不同的,因为用户通常希望立即观看,而不是下载并稍后观看,不像必须下载并安装应用程序才能使用。

您可以通过内容交付网络(CDN)进行直播,安装的编码软件(如FMLE)对您的实时摄像机信号进行编码,并通过安全的RTMP连接将其发送到CDN。然后使用播放将直播嵌入您的网站,设置直播流条目元数据,并以管理VOD内容的相同方式在KMC中指定广播设置,通过使用CDN进行直播可以保证为全球观众提供更好的体验。

有两种类型的视频内容:

视频点播:已预先录制并可随时进行流媒体播放的视频内容,例如:使用Netflix观看电影或电视节目。

现场视频:可以在录制时观看的视频内容,无延迟或尽可能少延迟,例如:足球比赛的现场直播。

还有两种类型的视频内容提供商:

OTT(Over-the-Top)提供商:这些提供商通过互联网基础设施提供视频内容,而不是使用电视等传统媒体。例如:Netflix。

IPTV(互联网协议电视):这些提供商使用互联网连接,而不是通过传统的卫星或有线电视格式,通过互联网协议网络提供电视内容,示例:实时观看电视内容或录制用户稍后可以方便观看的内容。

用户希望立即观看视频,不要延迟,为了实现这一目标,CDN服务提供商使用了先进的技术:

RTSP(实时流媒体协议):RTSP是一种网络控制协议,旨在控制流媒体服务器和一组简单的用户命令,如播放、暂停和录制。RTP(实时传输协议)是另一种协议,负责流数据的传输,使用的其他协议是UDP(用户数据报协议)和TCP(传输控制协议)。RTSP的主要优点是它不需要本地存储内容,所有内容都是实时访问,它的缺点是价格更高,实施过程复杂,而且不可能支持CDN,这就是为什么今天很少使用它的原因。

ABR(自适应比特率流媒体):这种流媒体技术基于HTTP(超文本传输协议)和渐进式下载(一次下载和观看较小的视频内容,而其余视频仍在下载中)。自适应比特率流的工作原理ABR的工作原理。编码器用于从原始视频文件中产生较小的比特率,这些较小的信息块存储在用户的计算机上,并通过每隔几秒钟下载一次的清单文件拼凑在一起。较小的信息块实际上是几秒钟长的视频内容,它们可以以不同的质量下载(高、中、低比特率流),质量会影响它们的总尺寸,这些块的大小取决于检测用户的带宽和用户用于流式视频的设备的技术规格,这个确定可下载块的大小和质量的过程是自动运行的。

ABR的主要优点是它基于HTTP,这使得它在互联网上的性能得到了优化,它还与CDN兼容,视频内容可以存储在其交付节点中,这使得用户更容易访问。如今,ABR已在各种平台和操作系统上实现,包括Flash(Youtube)、iOS和Android。

MPEG-DASH是一种国际标准化的比特率流传输技术,用于不同的设备和无线网络。尽管出现了ABR和HTTP流,但仍然需要实时视频传输,因为实时视频不能像以前录制的内容那样缓存,渐进式下载是一种有利的选择,而直接下载则需要将整个视频片段下载到观众的计算机上才能观看,虽然这对于下载游戏或计算机应用程序是可以接受的,但观众等待下载内容的容忍度很低,尤其是电影之类的内容,其大小可能超过1GB。最先依靠渐进式下载的大型知名网站是YouTube。CDN开始交付下载,但观众可以在最初的3-5秒内开始观看内容,前提是观众的网络连接将以足够快的速度下载视频片段,以避免耗尽可观看的内容,由于互联网连接的速度超过了标准清晰度内容的比特率,许多观众甚至在观看到一半之前就已经下载了整个视频片段。

到目前为止,最好的解决方案是HTTP流,它与自适应比特率(ABR)编码和传输紧密相连。HTTP流使用通用的HTTP服务器(通常基于Apache或Windows Server)来传递点播视频文件,与传递图像和文本文件等其他HTTP网站内容的方式相同。自适应比特率被添加到CDN中,CDN将视频流转换为片段或块,通常长度为2-10秒,ABR创建不同比特率的离散流,然后使用来自互联网用户的视频播放器的反馈来动态检测视频剪辑的最佳网络速度。流媒体服务器在请求时传递内容,但只传递请求的比特,而不是视频剪辑的整个长度,这对按比特支付CDN交付费用的内容所有者很有帮助,因为无论观众的网络连接速度如何,选择在视频片段播放到一半时放弃观看的观众都不会下载整个视频片段。

作为技术的最新趋势之一,4K超高清即将变得更大,4K的影响力正在逐月增长,新的分辨率格式本身正在慢慢开始重塑人们对未来几年整个视觉媒体行业发展方向的看法,消费者想要高质量和高分辨率,广播公司希望他们的超高清录音和现场直播随处可见,手机浏览是迄今为止增长最快、应用最广泛的大趋势,它正在占领市场,并且每天都在壮大。

高速的互联网连接对于4K的广泛普及至关重要,4K流的数据负载确实是巨大的,内容广播公司也痛苦地意识到了这一点,更快的连接是4K提供商正在不懈努力解决的一个主要问题,可以享受网速的家庭数量的增加,网速至少持续覆盖可靠超高清流所需的最低25Mbps,随着4K和高分辨率流媒体的快速扩展,CDN的采用率预计只会增长。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/437611.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

机器学习入门实例-MNIST手写数据集-二分分类效果评估

接上文的Binary Classifier,将数据分成“是2”和“非2”两类。 Performance Measures 分类效果评价方法 Accuracy(准确性) y_train_2 (y_train 2) ... from sklearn.linear_model import SGDClassifier sgd_clf SGDClassifier(random_s…

连锁店销售管理系统有哪些功能?应该如何选购?

不管是直营还是加盟,想要实现门店的精细化管理,把不同门店的业绩做好,离不开连锁店销售管理系统的支持。 一款真正能够为连锁店经营带来帮助的连锁店销售管理系统应该具备哪些基本功能,以及选择连锁店销售管理系统时有哪些常见的问…

【科研工具】Zotero实现自动翻译

科研党基本都用过Zotero吧,方便文件管理和做笔记。我常使用的一款插件,可以实现paper英文内容的自动翻译为中文,非常简单、好用,现推荐给大家。 目录 一、下载zotero-pdf-translate插件 1.1 登录GitHub 1.2 找到.xpi文件并下载…

java 拼接字符串的方法

1.拼接字符串的方法,先要将字符串转化为数字类型,再根据需要拼接。这样可以避免直接拼接导致的错误。 2.将字符串转化为数字类型,这个就是一个循环。可以使用循环的方法,但是循环次数不宜太多,否则容易出错。 3.可以使…

微信小程序登陆(全流程-前后端)

环境要求 1.注册一个小程序 2.微信开发者工具 3.idea(springboot) 目录 项目准备 用户登陆 前端开发,传递code index.wxss index.js 后端编写,调用微信接口,获取openId 现在用户的所有信息都拿不到,只能用户自己填写 其…

MySQL的停止与启动、与客户端的连接(参见黑马程序员)

1、启动与停止 (1)Windowsr 输入 services.msc 在其中找MySQL并点鼠标右键,即可设定是停止还是启动 (2)以管理员身份打开cmd命令 (具体步骤:左下角点搜索输入cmd,在出现的选项里…

数字温湿度传感器DHT11

今天我们来说说一个新的模块DHT11——温湿度传感器 顾名思义,通过开发DHT11能够进行温湿度检测,是一个非常实用且有趣的模块,下面我们先对DHT11基本信息做一个了解,然后进行开发。 DHT11的优点: ►相对湿度和温度测…

算法篇——N个数之和大集合(js版)

1.两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按…

如何招生?一文教你高职院校有效的招生技巧

生源,是每一所高校的生存之本和生命线。 近几年招生宣传工作作为高职院校招生工作中的重要环节之一,具有政策性强,涉及面广,工作量大等特点,直接关系到学校可持续发展问题。 随着新媒体时代的发展,高职院…

炫酷的3DCSS卡片样式

先效果图展示&#xff1a; 再上代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><style>*,*::after,*::before {margin: 0;padding: 0;box-sizing: bord…

【LeetCode】94.二叉树的中序遍历

1.问题 给定一个二叉树的根节点 root &#xff0c;返回 它的 中序 遍历 。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,3,2] 示例 2&#xff1a; 输入&#xff1a;root [] 输出&#xff1a;[] 示例 3&#xff1a; 输入&#xff1a;root […

Vue3中使用 EventBus 实现兄弟组件传参

前言&#xff1a;EventBus vue3中没有了&#xff0c;EventBus&#xff0c;所以我们要自己写&#xff0c;但是非常简单。 步骤一&#xff1a;创建&#xff08;EventBus 容器&#xff09; 在src目录&#xff0c;创建个bus文件夹&#xff0c;存放 自己建立的 bus.js class Bus…

Springboot 中快速完成文件上传,整合多平台神器

哈喽&#xff0c;大家好~ 又是做好人好事的一天&#xff0c;有个小可爱私下问我有没有好用的springboot文件上传工具&#xff0c;这不巧了嘛&#xff0c;正好我私藏了一个好东西&#xff0c;顺便给小伙伴们也分享一下&#xff0c;demo地址放在文末了。 文件上传在平常不过的一…

1.黑马Springboot基础篇笔记

Springboot基础篇 1.快速上手Springboot 1.基础配置 1.parent 作用&#xff1a;指定jar包版本信息信息&#xff0c;避免依赖版本冲突 2.starter 作用:SpringBoot中常见项目名称&#xff0c;定义了当前项目使用的所有依赖坐标&#xff0c;以达到减少依赖配置的目的使用任意…

扬帆优配|逼近历史最高点!刚刚,A股这一板块沸腾!

今天早盘&#xff0c;A股整体小幅走强&#xff0c;上证指数创阶段性新高&#xff0c;并逼近年内最高点&#xff0c;科创50指数则大涨超2%领涨两市。 盘面上&#xff0c;新能源车、黄金、锂矿、建筑等板块涨幅居前&#xff0c;互联网、传媒娱乐、知识产权、博彩概念等板块跌幅居…

开源项目创始人的营销建议:让开源项目脱颖而出

来自开源创始人的营销建议 面对现实吧&#xff0c;如果你想让你的开源项目变成主业&#xff0c;就得投入一定的精力对它进行营销。 这并不意味着几篇空洞的文章加上夺人眼球的标题&#xff0c;而是要向用户清晰地传达产品的功能&#xff0c;并帮助他们轻松发现产品的优势。 本文…

什么是数智化招采?如何实现数智化招采(系统)?

数智化&#xff0c;是当今信息技术领域的一个热门话题。它的应用范围非常广泛&#xff0c;包括商业、医疗、科学、政府、城市、企业、社会等各个领域。随着现代信息技术的不断发展&#xff0c;数智化已经成为各行各业中的一个重要趋势。 什么是数智化招采 信息化是数据形成的…

ChatGPT实战100例 - (06) 10倍速可视化组织架构与人员协作流程

文章目录 ChatGPT实战100例 - (06) 10倍速可视化组织架构与人员协作流程一、需求与思路二、 组织架构二、 人员协作四、 总结 ChatGPT实战100例 - (06) 10倍速可视化组织架构与人员协作流程 一、需求与思路 管理研发团队的过程中&#xff0c;组织架构与人员协作流程的可视化是…

《商用密码应用与安全性评估》第一章密码基础知识1.7密码功能实现示例

保密性实现 访问控制&#xff1a;防止敌手访问敏感信息 信息隐藏&#xff1a;避免敌手发现敏感信息 信息加密&#xff1a;允许观测&#xff0c;但无法提炼信息 几种分组密码工作模式的区别&#xff1a; 名称全称优点缺点ECB电子密码本模式简单、快速、并行不抗重放CBC密码分组…

计算机:理解操作系统:内存篇(上)

内存篇 1. 什么是内存2. C/C内存模型2.1 代码段和数据段2.2 堆和栈 本节是操作系统系列教程的第三篇文章&#xff0c;属于操作系统第一章即基础篇&#xff0c;在真正开始操作系统相关章节前在这一部分回顾一些重要的主题&#xff0c;算是温故知新吧&#xff0c;以下是目录&…