广播与组播(上) | 学习笔记

简介: 快速学习广播与组播(上),介绍了广播与组播(上)系统机制, 以及在实际应用过程中如何使用。

开发者学堂课程【高校精品课-华中科技大学 -智能媒体计算广播与组播(上)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/811/detail/15719


广播与组播(上)


内容介绍

一、多媒体传输中的广播和组播

二、智能组播方式


一、多媒体传输中的广播和组播

1、智能电视

在实时的多媒体传输里,大量的用户同时观看相同的内容,因此可以通过广播和组播的方式,在同一时间把相同的内容推送到不同的IP中,整个局域网或是互联网的全部IP 或是一组 IP,这就是广播和组播。

image.png

(1)传统的多媒体如电视,由于电视节目是在特定的时间里面播放相应的内容。因此互动性并不强,用户是被动的。传统的电视每天晚上七点钟播放新闻联播,那么所有的电视台播放的是相同的内容,必须在规定的时间看,才能看到特定的内容。

2)随着互联网的发展,智能电视以及互联网电视越来越普及,使得用户可以在不同的时间选择想看的内容,带来了方便,如同一部电视剧,只要已经播放过,或已经传到互联网上去,不必在特定的时间观看,可以选择方便的时间来观看。智能电视都具备这样的功能。

互联网背景下,小米电视也好,华为电视也好,只要能连接互联网,后台都会有一个内容服务商以满足这样的需要。

智能电视还可以邀请用户进行互动,它需要提供双向的流量传输。传统的电视节目是单向的,是从电视台通过网络传输给用户。智能电视就将用户的请求通过网络传到智能电视的服务器来响应,因此它的传输是双向的。它具有丰富的信息和多媒体的服务。通过智能电视可以收听歌曲,观看综艺节目,观看视频,电视剧,甚至还可以打游戏,与在电脑上上网一样。

3)应用平台有数字视频的广播,比如DVD,还有一些多媒体家庭平台。例如小米电视,包括其他的智能电视,都内置了微型电脑,用的操作系统大部分是移动的安卓操作系统。

2、机顶盒

1)如果本身电视不具有处理能力,也可以通过有线电视的机顶盒来完成。机顶盒就是一个小的电脑主机,有网络接口和通讯单元处理单元,比如说编解码,还有控制单元图形显示单元外部接口等,可以连接电视或者是其他终端的接口,如HDMI。

无论是有线还是无线都可以上网,可以接入机顶盒,或者是智能电视的主机。

2)机顶盒和智能电视核心部件的操作系统,处理器,主机部分功能是一样的。只不过机顶盒,单独用盒子包装起来,与终端的显示无关。

智能电视是把机顶盒的功能集成在电视机里,就是这样的区别。

通常都有一个网络的接口,有时候接广电的,用同轴电缆就可以,如果是接互联网,可以用无线或者有线。这是网络的处理部分。

image.png

里面的数据或者视频有战略的处理方式。有音视频的分析模块,为了对复杂的尤其是现在高清,3D 的影片中一些比较复杂的图形进行处理。另外就是外部的接口,在智能电视背后看一看,有多个接口,这些接口里面其实接的就是整个主板。它的结构,与机顶盒外部的接口类似。

在智能电视模式下,不是直播的模式,而是点播的模式,叫做 vod,就是需要的时候再选择观看。

(3)直播的区别,不是所有用户在同一时间选择看相同的内容,而是某一个时间段,只有特定的人群在看相同的内容,并且不是在绝对同步的时间观看。统计表明大部分的需求通常集中在少数流行的电影或者电视节目中。

 image.png


二、智能组播方式

为满足不同的用户需求,可以使用智能组播和广播的方式。

根据请求将多个用户放入到不同的组里,有的应用的用户是看这样的视频,另外一组用户是看其他的视频,那就把他们分成不同的组使用相应的广播,组播的技术来实现。要体验好,获取视频的时间要短,延迟也要短。

早期的处理方式叫批处理,类似于滑动间隔缓存。随着技术的发展,可以用定期广播的方式。

可以分为几个,早期有交错广播,另外一种叫金字塔广播,还有一种叫谐波广播,流合并。参照搭便车,把相应的流在特定阶段进行合并。

1、交错广播

多个视频在所有的信道里进行定期的广播,所谓的定期是要相隔一定的时间间隔,将时间间隔定义成δ,设里面有K个信道,k在例子里面是6,若有八段视频,互联网总带宽是B,而每一个视频流所需要的码率是b。采用CBR的方式即恒定的比特流来进行传输。

这种情况可以算出来总带宽可以传多少个视频,如果视频长度已知,获取视频所需要的时间也可以计算出来。

怎么满足在相对间隔不大的时间里一组用户同时访问相同的内容

把整个带宽分成k个信道,k取6。把M个视频每隔一定的时间间隔循环播放这8段视频。

在第一个时间间隔访问时,第一个信道里面有这个内容。而错开一个δ时间,虽然第一个信道里面播的不是第一段视频,但第二个信道里也有。在一定时间段里,由于不同的信道都在循环播放一组内容,总是能够获取到M个视频里的其中一个,等待时间比较短。而这个等待时间δ是可以算出来的。

M是视频的个数,l是视频的长度,B 是视频的带宽,按照这种模式,可以得到视频的时间就是δ,δ越小,获取等待时间就越短。

image.png

2、金字塔广播

image.png

黄色的片段就是视频。不是把每一个视频完整地循环播放,而是分成大小不等的片段。第一个信道里片段长度是l1,那么第二个信道就是α倍的l1,第三个信道是α倍的L2,以此类推,传输的片段长度是逐渐加长的,同时还有一定的延迟。

这时如果在第一个信道上已经获取到这个片段,再播放后边的内容,实际上第二个信道里面已经预取到内容。如果播到第二个信道里后面的内容,那么第三个信道里已经同时在传后面的内容。这就保证视频内容播放时是连续的。但是这里有一个基础,就是传输的带宽要足够快。假如传输的带宽有限,无法把它分成如此多的信道就不可能同时传输。

因此,广播和视频点播的前提就是网络的带宽足够好。

3、谐波广播。

谐波广播与交错广播和金字塔广播不同,它所有段的大小保持相同。

金字塔广播的每一个片段是不同的,但信道的带宽不同,信道2是信道1带宽的二分之一。信道3是信道2带宽的二分之一,以此递减。而每个信道里循环播放相应的片段,比如信道1循环播放S1,信道2循环播放s2,信道3循环播放S3,由于带宽不同,在播放S1片段时,下面的信道在传输第二个片段。由于带宽是信道1的一半,因此所需要传输的时间就是两倍,因此在播放 S1这个时间段里面,只能取到 S2片段的二分之一。在播放后一半的时候,后面 S2的一半也已经传输过来了,可以保证连续的播放。而在播放S2的第一个片段的时候,S3的三分之一已经开始传输了。

目的无论是在哪个时间点里播放内容都可以保证连续播放。循环的播放使得一组用户使用相同的内容,保证质量是相对比较平衡的。

4、流合并。

如A的用户提出一个请求,在另外一个时间点B又提出请求,c也提出请求,他们请求相同的类,大小相同的内容。A 请求内容之后已经获取了相应的数据流,媒体已经播放过了,B和C后面要用时可以把这个流合并。

既然两方要的都是同一个内容,就可以在特定的地方把这个流合并,这几个流合并起来就省了带宽。类似于开车,每个人都开了一辆车,目的地是一样的,走的路线一样,就像播放的视频一样,这个时候,可以在特定的时间点接上,起点有所不同,但是终点一样,就可以在某一个相遇的地方一起走,就像搭便车,可以有效节省信道的带宽。

无论是广播还是组播,在视频点播里都是希望可以降低服务器的压力,并节省带宽。

相关文章
|
算法 Linux API
【Qt 延迟手段】Qt中实现延迟和休眠的多种方法
【Qt 延迟手段】Qt中实现延迟和休眠的多种方法
2792 0
|
NoSQL 算法 Redis
使用Docker-Compose搭建高可用redis哨兵集群
出于学习目的,您可以很轻松地在docker环境下运行redis的单个实例,但是如果您需要在生产环境中运行它,那么必须将Redis部署为HA(High Avaliable)模式。
使用Docker-Compose搭建高可用redis哨兵集群
|
5月前
|
Ubuntu 编译器
在Ubuntu中设置QT Creator的交叉编译环境。
在进行交叉编译设置时,请确保遵循你的目标硬件平台和软件的具体指南。以上步骤给出的是一个概括的指南,具体步骤可能因你的特定需求而有所不同。务必参照相关硬件和软件的官方文档进行操作,以获得具体的、针对性的指导。
409 0
|
存储 Linux C语言
(2)Qt中的字符串类型
本文介绍了Qt中的字符串类型QByteArray和QString,包括它们的构造函数、数据操作方法、查找操作、遍历操作以及与其他类型之间的转换,并解释了它们之间的区别。
766 5
(2)Qt中的字符串类型
|
存储 人工智能 监控
【AI系统】推理系统架构
本文深入探讨了AI推理系统架构,特别是以NVIDIA Triton Inference Server为核心,涵盖推理、部署、服务化三大环节。Triton通过高性能、可扩展、多框架支持等特点,提供了一站式的模型服务解决方案。文章还介绍了模型预编排、推理引擎、返回与监控等功能,以及自定义Backend开发和模型生命周期管理的最佳实践,如金丝雀发布和回滚策略,旨在帮助构建高效、可靠的AI应用。
1081 15
|
存储 JSON 数据库
Python中列表数据的保存与读取:以txt文件为例
Python中列表数据的保存与读取:以txt文件为例
602 2
|
11月前
|
机器学习/深度学习 人工智能 机器人
《探索人工智能的多元学派:符号主义、连接主义与行为主义》
人工智能发展过程中,符号主义、连接主义和行为主义学派各具特色。符号主义以逻辑推理为核心,通过符号表示知识并进行推理,适用于专家系统等领域;连接主义基于神经网络,强调数据处理与学习,擅长图像识别等任务;行为主义关注智能体与环境的交互,强调适应性和灵活性,广泛应用于机器人领域。三大学派各有优势与局限,未来的发展将更注重技术融合与创新。
1783 12
|
存储 数据挖掘 BI
数据仓库深度解析与实时数仓应用案例探析
随着数据量的不断增长和数据应用的广泛深入,数据治理和隐私保护将成为数据仓库建设的重要议题。企业需要建立完善的数据治理体系,确保数据的准确性、一致性和完整性;同时加强隐私保护机制建设,确保敏感数据的安全性和合规性。
1141 55
|
网络协议 Unix C语言
C语言 网络编程(十六)广播和组播
广播和组播是网络通信的重要方式。广播允许一台主机向子网内所有主机发送数据包,常用于局域网内的消息传播;组播则将数据包发送给特定的一组主机,适用于视频会议等应用场景。广播地址如 `192.168.1.255` 用于同一子网的所有主机。组播地址如 `224.0.0.0` 至 `239.255.255.255` 标识特定主机群。C语言示例展示了如何通过 UDP 实现广播和组播通信。此外,UNIX域套接字用于同一机器上进程间的高效通信。
939 14