文学起点网
当前位置: 首页 文学百科

视频号推流软件(obs推流直播的好处)

时间:2023-06-12 作者: 小编 阅读量: 3 栏目名: 文学百科

对图像的水平线条和竖直线条敏感,对斜线相对不敏感。对整体结构敏感,对内部细节相对不敏感。因此,包含在色度信号、运动图像、图像高频信号中的一些数据,相对于人眼而言,并不能对增加图像的清晰度作出贡献,被人眼视为多余的,这就是视觉冗余。也就是说视觉冗余就是排除掉人类视觉不敏感的地方,达到压缩的目的。推流推流协议的话其实就两个,基于tcp的rtmp和udp的webRTC和私有协议rtmp是adobe的私有协议,已经不再维护,推流需要封装成flv。

原理

基本步骤为:采集–压缩编码–封装–推流–分发–流媒体协议观看

采集

我们知道计算机都是只认识二进制的,所以对于视频采集,其实就是把实际看到的东西转为二进制的格式,采集就是转为二进制流的过程。

这部分其实实际测试中关注的是比较少的,因为客户端针对的都是采集好的原始视频或音频流做处理,这里要知道采集成的格式视频是YUV,音频是PCM。

YUV来说,其中“Y”表示明亮度(Luminance或Luma),也就是灰阶值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。

处理

处理的过程主要是美颜和滤镜了,重点说说美颜,美颜有两步,一个是磨皮,一个是美白,要想正确美颜,所以还需要加上人脸识别技术和皮肤识别技术。

这里要说说题外话,美颜在压缩编码前处理可以说是最自然的,缺点也有,不能修改。所以也有一种是通过播放器渲染”美颜”。效果嘛,呵呵。可惜的是我们项目美颜滤镜就是这样做的,个人还是不敢苟同的,这样做缺点非常明显,画质不忍直视,还要十分拖累帧数,优点嘛,修改和实现非常简单,成本也低

在针对原始流的处理,除了滤镜美颜外,还可以自定义打logo,修改画面内容。

压缩编码

首先,要知道的是,一个视频是由一个个画面组成的,多个画面连续运动便构成了动画,也就是视频,一个个画面我们称为帧(笔者想起小时候玩的小玩具,一个小本本,里面有很多相似的图画,然后像翻书那样快速翻过,形成了动画)。

原始视频流是很大的,需要压缩,那么最简单的办法就是”推测”,根据前一帧推测后一帧后者几帧,那么就不用存储这么多数据了。

所以压缩编码就是把采集到的数据分成有关联的一帧帧,那么N个帧合在一起就是一个组,我们叫GOP(group of picture)。这个组里面的帧,我们划分成I/B/P帧,我们把I帧叫做关键帧,B/P帧叫做参考帧,其中B叫双向参考帧,P叫向前参考帧,没有I帧B/P帧也没法播放,因为B/P帧是参考I帧的变化而成的。

压缩编码到底怎么压缩的?

压缩编码的作用是去掉冗余信息,主要有以下几个方向,当然冗余不止这几个哈:

空间冗余

时间冗余

视觉冗余

编码冗余

空间冗余:

比如下面这幅笔者正在用的壁纸,可以发现有的颜色区域非常类似甚至一样,这样这些重复的区域就是空间冗余了,空间冗余是属于帧内压缩的,是指在一个图像内的压缩。

时间冗余:

根据时间关系产生的冗余,根据前一帧和变化量可以推测出后一帧的冗余,比如下面的图(网上搜的一幅图),动作是比较规律的,不同的只是变化(可以想成开发中动画的定义,先定义一个图像,然后调用api让它旋转、放大、移动和透明),那么这就是时间冗余。

视觉冗余:

这个百度百科挺详细的,我摘取一段下来:

在多媒体技术的应用领域中,人的眼睛是图像信息的接收端。视觉冗余是相对于人眼的视觉特性而言的,人类的视觉系统并不能对图像画面的任何变化都能感觉到,通常情况下具有以下特点:

对亮度的变化敏感,对色度的变化相对不敏感。

对静止图像敏感,对运动图像相对不敏感。

对图像的水平线条和竖直线条敏感,对斜线相对不敏感。

对整体结构敏感,对内部细节相对不敏感。

对低频信号敏感,对高频信号相对不敏感(如:对边沿或者突变附近的细节不敏感)。

……

因此,包含在色度信号、运动图像、图像高频信号中的一些数据,相对于人眼而言,并不能对增加图像的清晰度作出贡献,被人眼视为多余的,这就是视觉冗余。

也就是说视觉冗余就是排除掉人类视觉不敏感的地方,达到压缩的目的。

但是,你不排除有的人就是对这些细节很在意啊,比如每次测试不出来的东西,一发到外网,总有人反馈,一看,颜色不对啦,多了一根线啦,真是折磨人呢!

编码冗余:

因为不同编码方式或者不同的图片压缩后产生的二进制长度是不一致的,指在编码过程中每个像素使用的比特位大于实际的信息熵(其实就是计划和实际不匹配产生的余量咯),那么就产生了冗余,这和图像和编码方式有区别的,编码冗余也叫信息熵冗余。

关系?

还是有关系的,GOP分组,I帧是关键帧,是空间冗余,B/P帧是参考帧,是时间冗余,然后继续编码,去除视觉冗余和编码冗余等,最后这一过程就完成了。

常用编码格式

这里需要对比一下常用的编码标准了,深入的原理不会涉及(不是算法层了,接触太多反而没必要),但是你要知道优缺点呢!

那么综上,目前项目的编码格式定位最主流的h.264 + aac的编码方案,主要是为了:

移动端要考虑兼容性,硬解一般都支持h.264

要考虑性能,h.265资源消耗比较大,而且为了体验良好需要快速编码并保存资源

封装

然后到封装了,封装其实就是打包啊,压缩编码后h.264和aac,要怎么结合在一起呢,就是封装呀,举个例子,一个酱油瓶,里面装的酱油,酱油就是压缩编码后的成品,装到瓶子里就是封装,然后打上”cloudhuan牌酱油”,就是打上meatadata信息。封装除了是包装外,还可以打上时间戳,避免音画不同步呢。

推流

推流协议的话其实就两个,基于tcp的rtmp和udp的webRTC和私有协议

rtmp是adobe的私有协议,已经不再维护,推流需要封装成flv。

优点:主流,cdn都支持,用的最多,实现简单,创业公司用这个成本最低

缺点:基于tcp的,tcp有超时重传的机制,意味着弱网下,稳定性可能会出问题

webRTC视频会议用得比较多,google出品(对,又是google,一个伟大的公司)

优点:开源的,基于udp意味着直播的时候可以对弱网指定一些丢包策略。

缺点:cdn支持不良

基于udp的私有协议,大公司一般会自己实现了,缺点同样是cdn支持不好,然后要有一定技术才能去开发。

接收流媒体

流媒体协议用的最多了就三个,一般都是支持的:

rtmp和http-flv:

都是flv的格式,延迟都是2~4s,实时性都差不多,却别在于http是存储flv在客户端的,而rtmp是存储在服务器端的,都不支持web播放

hls:

唯一一个支持h5播放的流媒体协议,延迟4~10s,格式是ts + m3u8,观看的时候先把一组.ts视频下载,然后通过m3u8的索引去观看,因为要先下载一段(N个ts文件+一个m3u8文件),所以延迟和段数有关,实时性不会太好。

总结

最后复习一下

原理流程:

采集–>处理–>压缩编码–>封装–>推流–>分发–>流媒体观看

h264和h265比较、rtmp、http-flv、hls的异同点、帧内压缩和帧间压缩以及GOP的概念

    推荐阅读
  • 荷塘月色简笔画彩图(荷塘的场景图简笔画)

    今日份简笔画荷塘月色.感恩日记1.,我来为整理几张简单漂亮的荷塘月色简笔画彩图?以下简笔画图片总有一款是你喜欢的,希望对你有帮助来看看吧!荷塘月色简笔画彩图今日份简笔画荷塘月色.感恩日记1.荷塘月色好看的儿童画图片儿童简笔画大全荷塘月色简笔画儿童画

  • 直硬头发软化前后效果图(头发软化前后效果图)

    可以使头发变软,变柔顺,变贴服,且价格也很便宜,普通的美发沙龙价格为50到80元左右,软化比较自然。头发软化后几天可以洗刚做完软化2至3天不要洗头,刚做完软化不要用力拉头发,会有损发质和效果。软化也是伤头发的,不过比不停地做一次性夹头发而言小很多,如果是短发做软化还是不错的。如果想让头发蓬蓬的,最好不要全头做软化,甚至不建议做软化。具体情况,建议咨询理发师。用药水要用好一点的,对头发伤害才不会很大。

  • 赞美运动员的话(赞美运动员的话有什么)

    年轻的我们自信飞扬,青春的气息如同出生的朝阳,蓬勃的力量如同阳光的挥洒此时此刻,跑道便是我们精彩的舞台,声声加油便是我们最高的奖项论何成功,谈何荣辱,心中的信念只有一个:拼搏,我来为大家科普一下关于赞美运动员的话?赞美运动员的话年轻的我们自信飞扬,青春的气息如同出生的朝阳,蓬勃的力量如同阳光的挥洒。所有的努力都是为了迎接这一刹那,所有的拼搏都是为了这一声令下。

  • 长安uni-k车主反映这款车怎么样(新车长安UNI-K登场)

    据长安汽车最新消息,中大型SUVUNI-K官图曝光,这是长安UNI系列的第二款车型。新车将搭载蓝鲸系列2.0T发动机并匹配8AT变速箱,将于广州车展首发亮相。新车亮点1.采用了全新的“V”型面设计和无边界格栅。新车概况新车前脸依然采用无边界设计并融入了V型面概念,不同于UNI-T,UNI-K的大灯位置设计在了最上方。车尾方面采用了时下流行的贯穿式尾灯设计,与UNI-T的V型后导流造型不同,UNI-K采用了新的航天器式造型,立式尾灯十分显眼。

  • 渡劫经典语录(关于渡劫的语录精选)

    情到深处人孤独,爱至穷时尽沧桑堕落的天使啊,你无知的游走着。我将于茫茫人海中访我唯一灵魂之伴侣;得之,我幸;不得,我命。玲珑骰子安红豆,入骨相思君知否。于千万人之中遇见你所遇见的人,于千万年时间无涯的荒野里,没有早一步,也没有晚一步,刚巧赶上了。生命是一朵千瓣莲花,我拒绝了绽放的同时,我也拒绝了枯萎和零落。就算哭泣也要皱眉优雅,就算失败也要转身潇洒。之后我也学会了阳奉阴违,发生了什么与我再无所谓。

  • 孤城闭什么时候上映(谁是主演)

    以下内容大家不妨参考一二希望能帮到您!孤城闭什么时候上映《孤城闭》将于2020年起在湖南卫视上映播出。该剧主要由王凯、江疏影、任敏、杨玏、边程、叶祖新、喻恩泰、王楚然、刘钧、孙坚等主演。《孤城闭》改编自米兰lady同名小说,以北宋为背景,在风起云涌的朝堂之事与剪不断理还乱的儿女情长之间,还原了一个复杂而真实的宋仁宗。

  • 大众朗逸所有灯图解(认识汽车灯图解)

    大众朗逸所有灯图解作为新手,汽车灯光就是一道难题,下面我们一起通过图解来认识一下汽车各种灯光吧。双闪灯的作用是当车辆发生意外情况后,引起其他车辆警惕,防止发生追尾事故。当踩下制动踏板后,制动灯立即亮起,并发出红色灯光,提醒后方车辆。倒车灯是白色,作用是为了照亮车尾的路面,减少倒车时盲区,另外也是对后方的提醒。

  • 雪里红的腌制方法(做雪里红腌菜的步骤)

    下面更多详细答案一起来看看吧!雪里红的腌制方法雪里红摘干净,根部用刀劈开,正一层反一层放入盆中,取盐均匀地洒在雪里红上,腌制1-2天。烧开水放凉,加盐,搅拌均匀,盐水倒入雪里红中泡制一天。泡好的雪里红捆成一小捆放入密封罐,倒入泡雪里红的盐水,盖好密封罐,即吃即取。

  • 郑州婚纱照推荐哪家好(郑州拍婚纱照团购)

    中国红喜嫁秀爆朋友圈的婚纱照中式婚纱照新中式婚纱照婚纱照风格高级感婚纱照婚纱照秀禾服的中式嫁衣,是完美诠释了东方女性温婉古典美。让人完全移不开目光~每一个女孩子都应该拥有这样华丽的喜嫁风太精致完全属于中式婚纱照的浪漫感~

  • 胎梦最准的位置(从胎梦看看你腹中的孩子给你暗示了吗)

    估计生完孩子和正在孕期的妈妈都会经历过这种事情,就是我们会经常做梦,而且会梦见一些动物植物什么的,这在老人眼里属于“胎梦”。你梦见的什么会预示着即将出生的宝宝是男孩还是女孩。你的胎梦准不准,来看看一下别人的胎梦。哈哈,看来有些胎梦还是挺准的,或许都是巧合吧,总之,宝宝来了就是我们的命中注定。