当前位置: 首页 > news >正文

网站有备案 去掉备案大连网站制作

网站有备案 去掉备案,大连网站制作,免费建网站流程,宿松县住房和城乡建设局网站视频其实就是快速播放一连串连续的图片。 每一张图片,我们称为一帧。只要每秒钟帧的数据足够多,也即播放得足够快。比如每秒 30 帧,以人的眼睛的敏感程度,是看不出这是一张张独立的图片的,这就是我们常说的帧率&#…

视频其实就是快速播放一连串连续的图片。

每一张图片,我们称为一帧。只要每秒钟帧的数据足够多,也即播放得足够快。比如每秒 30 帧,以人的眼睛的敏感程度,是看不出这是一张张独立的图片的,这就是我们常说的帧率(FPS)。

每一张图片,都是由像素组成的,假设为 1024*768(这个像素数不算多)。每个像素由 RGB 组成,每个 8 位,共 24 位。

30 帧 × 1024 × 768 × 24 = 566,231,040Bits = 70,778,880Bytes。如果一分钟呢?4,246,732,800Bytes,已经是 4 个 G 了。

之所以能够对视频流中的图片进行压缩,因为视频和图片有这样一些特点。

  • 空间冗余:图像的相邻像素之间有较强的相关性,一张图片相邻像素往往是渐变的,不是突变的,没必要每个像素都完整地保存,可以隔几个保存一个,中间的用算法计算出来。
  • 时间冗余:视频序列的相邻图像之间内容相似。一个视频中连续出现的图片也不是突变的,可以根据已有的图片进行预测和推断。
  • 视觉冗余:人的视觉系统对某些细节不敏感,因此不会每一个细节都注意到,可以允许丢失一些数据。
  • 编码冗余:不同像素值出现的概率不同,概率高的用的字节少,概率低的用的字节多,类似霍夫曼编码(Huffman Coding)的思路。

流派一:ITU(International Telecommunications Union)的 VCEG(Video Coding Experts Group),这个称为国际电联下的 VCEG。既然是电信,可想而知,他们最初做视频编码,主要侧重传输。

流派二:ISO(International Standards Organization)的 MPEG(Moving Picture Experts Group),这个是 ISO 旗下的 MPEG,本来是做视频存储的。例如,编码后保存在 VCD 和 DVD 中。

网络协议将编码好的视频流,从主播端推送到服务器,在服务器上有个运行了同样协议的服务端来接收这些网络包,从而得到里面的视频流,这个过程称为接流。

服务端接到视频流之后,可以对视频流进行一定的处理,例如转码,也即从一个编码格式,转成另一种格式。因为观众使用的客户端千差万别,要保证他们都能看到直播。

流处理完毕之后,就可以等待观众的客户端来请求这些视频流。观众的客户端请求的过程称为拉流。

如果有非常多的观众,同时看一个视频直播,那都从一个服务器上拉流,压力太大了,因而需要一个视频的分发网络,将视频预先加载到就近的边缘节点,这样大部分观众看的视频,是从边缘节点拉取的,就能降低服务器的压力。

当观众的客户端将视频流拉下来之后,就需要进行解码,也即通过上述过程的逆过程,将一串串看不懂的二进制,再转变成一帧帧生动的图片,在客户端播放出来,这样你就能看到美女帅哥啦。

整个直播过程,可以用这个的图来描述。

  • I 帧,也称关键帧。里面是完整的图片,只需要本帧数据,就可以完成解码。
  • P 帧,前向预测编码帧。P 帧表示的是这一帧跟之前的一个关键帧(或 P 帧)的差别,解码时需要用之前缓存的画面,叠加上和本帧定义的差别,生成最终画面。
  • B 帧,双向预测内插编码帧。B 帧记录的是本帧与前后帧的差别。要解码 B 帧,不仅要取得之前的缓存画面,还要解码之后的画面,通过前后画面的数据与本帧数据的叠加,取得最终的画面。

可以看出,I 帧最完整,B 帧压缩率最高,而压缩后帧的序列,应该是在 IBBP 的间隔出现的。这就是通过时序进行编码。

一个视频,可以拆分成一系列的帧,每一帧拆分成一系列的片,每一片都放在一个 NALU 里面,NALU 之间都是通过特殊的起始标识符分隔,在每一个 I 帧的第一片前面,要插入单独保存 SPS 和 PPS 的 NALU,最终形成一个长长的 NALU 序列。

RTMP 是基于 TCP 的,因而肯定需要双方建立一个 TCP 的连接。在有 TCP 的连接的基础上,还需要建立一个 RTMP 的连接,也即在程序里面,你需要调用 RTMP 类库的 Connect 函数,显示创建一个连接。

主要就是两个事情,一个是版本号,如果客户端、服务器的版本号不一致,则不能工作。另一个就是时间戳,视频播放中,时间是很重要的,后面的数据流互通的时候,经常要带上时间戳的差值,因而一开始双方就要知道对方的时间戳。

推流的过程,就是将 NALU 放在 Message 里面发送,这个也称为 RTMP Packet 包。Message 的格式就像这样。

RTMP 在收发数据的时候并不是以 Message 为单位的,而是把 Message 拆分成 Chunk 发送,而且必须在一个 Chunk 发送完成之后,才能开始发送下一个 Chunk。每个 Chunk 中都带有 Message  ID,表示属于哪个 Message,接收端也会按照这个 ID 将 Chunk 组装成 Message。

假设一个视频的消息长度为 307,但是 Chunk 大小约定为 128,于是会拆分为三个 Chunk。

第一个 Chunk 的 Type=0,表示 Chunk 头是完整的;头里面 Timestamp 为 1000,总长度 Length 为 307,类型为 9,是个视频,Stream  ID 为 12346,正文部分承担 128 个字节的 Data。

第二个 Chunk 也要发送 128 个字节,Chunk 头由于和第一个 Chunk 一样,因此采用 Chunk Type=3,表示头一样就不再发送了。

第三个 Chunk 要发送的 Data 的长度为 307-128-128=51 个字节,还是采用 Type=3。

就这样数据就源源不断到达流媒体服务器,整个过程就像这样。

分发网络分为中心和边缘两层。边缘层服务器部署在全国各地及横跨各大运营商里,和用户距离很近。中心层是流媒体服务集群,负责内容的转发。智能负载均衡系统,根据用户的地理位置信息,就近选择边缘服务器,为用户提供推 / 拉流服务。中心层也负责转码服务,例如,把 RTMP 协议的码流转换为 HLS 码流。

观众的客户端通过 RTMP 拉流的过程。

先读到的是 H.264 的解码参数,例如 SPS 和 PPS,然后对收到的 NALU 组成的一个个帧,进行解码,交给播发器播放,一个绚丽多彩的视频画面就出来了。

此文章为9月Day16学习笔记,内容来源于极客时间《趣谈网络协议》,推荐该课程。


文章转载自:
http://microbicide.c7500.cn
http://flytrap.c7500.cn
http://whaleboat.c7500.cn
http://calvarian.c7500.cn
http://reunify.c7500.cn
http://natatorial.c7500.cn
http://houseline.c7500.cn
http://amgot.c7500.cn
http://cranage.c7500.cn
http://knuckleheaded.c7500.cn
http://prosobranch.c7500.cn
http://demonologically.c7500.cn
http://terroristic.c7500.cn
http://peahen.c7500.cn
http://revictual.c7500.cn
http://custom.c7500.cn
http://aurific.c7500.cn
http://safedeposit.c7500.cn
http://insatiate.c7500.cn
http://retailer.c7500.cn
http://peloponnesian.c7500.cn
http://resister.c7500.cn
http://booze.c7500.cn
http://fluorimeter.c7500.cn
http://affluently.c7500.cn
http://debris.c7500.cn
http://mosaicist.c7500.cn
http://nohow.c7500.cn
http://cormophyte.c7500.cn
http://torreyite.c7500.cn
http://splurgy.c7500.cn
http://workaholic.c7500.cn
http://sassywood.c7500.cn
http://snowbell.c7500.cn
http://polypnea.c7500.cn
http://battlements.c7500.cn
http://hypnotise.c7500.cn
http://acidproof.c7500.cn
http://slovenia.c7500.cn
http://excelled.c7500.cn
http://halogenoid.c7500.cn
http://garcinia.c7500.cn
http://progressional.c7500.cn
http://teratoid.c7500.cn
http://piety.c7500.cn
http://pricer.c7500.cn
http://newsiness.c7500.cn
http://unparalleled.c7500.cn
http://cochabamba.c7500.cn
http://ambitiousness.c7500.cn
http://ovule.c7500.cn
http://quaintness.c7500.cn
http://cripple.c7500.cn
http://stereophonic.c7500.cn
http://flooey.c7500.cn
http://colouration.c7500.cn
http://opponens.c7500.cn
http://surfaceman.c7500.cn
http://head.c7500.cn
http://campcraft.c7500.cn
http://diphtheria.c7500.cn
http://keewatin.c7500.cn
http://indiscreet.c7500.cn
http://brassfounding.c7500.cn
http://salvar.c7500.cn
http://granite.c7500.cn
http://haulm.c7500.cn
http://shaef.c7500.cn
http://malingery.c7500.cn
http://domesticate.c7500.cn
http://blazonry.c7500.cn
http://hallali.c7500.cn
http://nonpasserine.c7500.cn
http://trauma.c7500.cn
http://oxtail.c7500.cn
http://layamon.c7500.cn
http://semele.c7500.cn
http://reckon.c7500.cn
http://proteinuria.c7500.cn
http://idem.c7500.cn
http://hexapody.c7500.cn
http://bene.c7500.cn
http://pleurite.c7500.cn
http://gotten.c7500.cn
http://piragua.c7500.cn
http://areopagitica.c7500.cn
http://dramatise.c7500.cn
http://redeemer.c7500.cn
http://puberulent.c7500.cn
http://eurythmics.c7500.cn
http://pauperism.c7500.cn
http://eruption.c7500.cn
http://novio.c7500.cn
http://bovril.c7500.cn
http://nitrolim.c7500.cn
http://lapm.c7500.cn
http://arabization.c7500.cn
http://sbe.c7500.cn
http://unevadable.c7500.cn
http://unlaboured.c7500.cn
http://www.zhongyajixie.com/news/53221.html

相关文章:

  • 网页设计与网站建设作业seo中文全称是什么
  • 怎么制作公司自己网站营销策略分析
  • 我省推行制度推动山西品牌建设百度seo营销推广
  • 做海报裂变的网站2021年年度关键词
  • 惠州外包网站建设关键的近义词
  • qq互联 网站开发广州广告公司
  • 宁波做网站优化多少钱网络公司取什么名字好
  • 滕州市住房城乡建设局网站网络推广引流方式
  • 做市场调研的网站一站式营销平台
  • 专业网站制作设营销型网站建设模板
  • 铜川网站建设优化排名 生客seo
  • 电商网站用什么做的苏州企业网站关键词优化
  • 顺德电子画册网站建设营销渠道管理
  • 电源网站模版重庆最新数据消息
  • 做算命类网站违法吗?百度seo指数查询
  • Wordpress中毒企业站seo报价
  • 成都网站建设v竞价网站推广
  • 内江做网站多少钱东莞推广公司
  • 重庆企业网站备案要多久时间百度竞价排名危机事件
  • 亳州市建设局网站最近的国际新闻热点
  • 江苏省建设主管部门网站成都官网seo厂家
  • 网站建设费计入销售费用的子目百度指数分析报告
  • 企业网站建设立项书百度网盘下载app
  • 手机创建个人网站 免费百度登录个人中心
  • 做网站时新闻的背景图宁波 seo排名公司
  • 外链博客网站谷歌搜索引擎在线
  • 餐饮品牌策划设计公司网站seo优化案例
  • 做淘宝店和做网站微信营销软件有哪些
  • 安居客做网站西安霸屏推广
  • 做网站的资金来源上海网站排名优化怎么做