范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

WebRTC深入分析各行业直播方案与原理

  1、前置知识流式传输 所谓流媒体是指采用流式传输的方式传输在Internet播放的媒体格式; 流式传输的方式是将视频和音频等多媒体文件经过特殊的方式分成一个个的压缩包,由服务器向客户端连续、实时传输,客户端通过解压操作对这些数据进行解压,多媒体就会像发送之前那样显示出来 转码就是将直播流转化成不同的协议格式,以便支持不同的客户端设备 分发到CDN网络则是为了解决直播服务器的拥堵,响应慢等问题
  直播中运用到的技术有:音频/视频处理、图形处理、视频/音频压缩、CDN分发、即时通讯、信令服务等相关技术;
  一个完整直播APP实现流程 采集   滤镜处理   编码   推流   CDN分发   拉流   解码   播放互动 完整直播APP的原理 直播原理 将主播录制的视频推送到服务器,再由服务器分发给观众观看 直播环节 推流端:音视频采集、美颜处理、3A处理、编码、推流等 服务端:转码、录制、截图、鉴黄等 播放器:拉流、解码、渲染等 互动系统:聊天室、礼物系统、弹幕系统、点赞等 一个完整的直播APP所要具备的功能 聊天 私聊、普通聊天室、点亮、推送、黑名单、禁言、直播间关闭评论等 礼物 礼物、红包、排行榜、充值、内购、提现等 直播列表 关注、热门、最新、分类直播用户列表、直播间预约等 自己直播 录制、推流、解码、播放、美颜、心跳、后台切换、桌面共享、直播间内人员操作等 房间逻辑 创建房间、加入房间、退出房间、关闭房间、切换房间、房管、房间用户等 用户逻辑 普通登录、第三方登录、操作个人信息、个人相关列表、关注等 观看直播 聊天、弹幕、礼物、直播间状态、用户状态等 统计 业务统计、第三方统计等 超管 禁播、隐藏、审核等 2、直播原理浅析
  2.1 音视频处理相关视频采集处理后推流到流媒体服务器 首先从前端采集设备中获取原始的音频和视频数据 对音视频进行额外的处理,如音频的混音、降噪等处理;对视频进行水印、滤镜和时间戳等处理 按照相关规范要求对处理后的音视频数据进行编码 对编码后的数据进行相关封装处理,使得不同多媒体内容可以同步播放,且提供另外的处理如添加索引 通过流媒体协议将封装好的内容推送到流媒体服务器上 流媒体服务器 对流媒体内容进行采集(接收推流)、缓存、调度和传输播放(以流式协议实现用户分发) 观看端 只需要拥有支持对应流媒体传输协议的播放器即可 需要关注的是服务端是通过什么协议返回的直播流,然后选取相应的播放器进行播放即可 常见音频编码方式 WAV(无损) 就是在PCM数据格式的前面加上44字节,分别用来描述PCM的采样率、声道数、数据格式等信息 优点:音质非常好、大量软件都支持 缺点:没有经过压缩处理,内存占用比较大 适用场景:多媒体开发的中间文件、保存音乐和音效素材 MP3(有损) 具有不错的压缩比,使用LAME编码,听感上非常接近源MAV文件 特点:音质在128Kbpit/s,压缩率比较高,大量软件个硬件都支持,兼容性好 缺点: 技术比较落后,同码率下音质会比AAC、OGG差一些 仅有两个声道 AAC(Adpative audio coding:有损) AAC是新一代的音频压缩技术,通过一些附加的编码技术(如PS、SBR等),衍生出了LC-AAC、HE-AAC、HE-AAC V2三种主要的编码格式,相比于MP3有更高的压缩率 HE-XXX技术:HE即high efficiency,注重高效性,HE-AAC混合了AAC与SBR技术,SBR技术即Spectral Band Replication(频段复制),关键点在于低码流下提供全带宽的编码而不会产生多余的信号,传统的音频编码会产生令人不快的噪音信号,SBR解决问题的方法是让核心编码去编码低频信号,但是他会增加音频的宽带; 特点: 提升压缩率:可以用更小的文件获得更好的音质 提升多声道:可以提供最多48个全音域声道 更高的解析度:最高支持96KHz的采样频率 更高的解码效率:解码播放所占的资源更少 Ogg(有损) 在中低码率场景下,OGG除了音质好之外,还是完全免费的,OGG有着非常出色的算法,可以用更小的码率达到更好的音质,128Kbit/s的Ogg比192Kbit/s甚至更高码率的MP3还要出色 特点:可以用更小的码率实现更高的音质,高中低码率下均有良好的表现 缺点:兼容性不好,流媒体特性不支持 FLAC(无损) 有更高的压缩算法,且 无损压缩  ,在压缩过程中不会破坏任何原有的音频资讯
  C++音视频学习资料免费获取方法:关注音视频开发T哥  ,点击「链接」即可免费获取2023年最新 C++音视频开发进阶独家免费学习大礼包!
  2.2 云直播服务
  云直播服务是指在云端处理好了转码、内容分发等技术难点,对外只提供对应的接口即可 视频直播服务(ApsaraVideo Live) 是基于领先的内容接入与分发网络和大规模分布式实时转码技术打造的音视频直播平台,提供便捷接入、高清流畅、低延迟、高并发的音视频直播服务 阿里云直播过程图解 3、富途证券直播原理与实战3.1 直播流程视频直播 总流程:采集   前处理   编码   传输   解码   渲染 采集: 一般由客户端完成(IOS、安卓、PC或其他工具如OBS),iOS相对简单,安卓需要做一些机型适配工作,PC端则需要适配各种机型和摄像头 前处理 常见处理有 音频处理:混音、降噪和声音特效处理 视频处理:美颜、水印、各种滤镜特效和动态贴图等 主要是直播美颜,美颜算法需要用到GPU编程,没有现有的开源项目,难点在于GPU占用和美颜效果之间找平衡,不在于如何实现美颜效果 编码 采用硬编码,软编码720P完全没戏,且使用时会占用CPU导致设备发热等问题 编码要在分辨率、码率、帧率、GOP(Group of Pictures画面组)等参数设计上找到最佳平衡点 拓展 GOP(Group of Pictures)就是一组连续的画面,GOP是序列中的一个图片集,GOP的第一个图像必须为I帧,这样可以保证GOP不需要参考其他图像,可以独立解码 MPEG编码将画面(即帧)分为I、P、B三种,I是内部编码帧,P是前向预测帧,B是双向内插帧。简单地讲,I帧是关键帧,可以理解为一个完整的画面,而P帧和B帧记录的是相对于I帧的变化,P帧表示跟前一帧的差别,B帧表示前后帧差别。没有I帧,P帧和B帧就无法解码,这就是MPEG格式难以精确剪辑的原因,也是我们之所以要微调头和尾的原因 传输 一般交给CDN服务商 解码 是对之前编码的操作,进行解码,在Web里需要解码是HLS 渲染 播放器进行渲染,目前使用的是腾讯云播放器 腾讯云直播方案图解 4、斗鱼直播原理解析(主H5端)4.1 直播技术方案
  斗鱼直播间并没有直接的 .flv  的网络请求,而是多了许多 .xs  的网络请求,特殊之处在于 .xs  网络请求的相应 Content-Type  是 video/x-flv  ,其原理还是用到了HTTP-FLV方案; 使用 .xs  的方式的原因解析 取决于拉流方式 并不是完全使用HTTP去拉流,而是采用CDN和P2P两种方式同时去拉流 .xs  并不是一个完整的FLV流,而是一个子FLV流 具体请求逻辑 首次请求的时候会去请求一个完整的FLV流 当P2P连接成功后,再切换成子流(断开完整的FLV流请求接口,然后去拉子流) 原因是:P2P连接较慢,如果首次就采用P2P的方式进行请求数据,那么视频的起播速度会非常慢 具体步骤分析 首次请求先获取完整的FLV流 建立P2P连接后断开FLV流请求,切换为请求子流 P2P拉流也是有缺点的,例如直播延迟较高,不适用于低延迟直播场景,对用户的设备和宽带都有所消耗,因为除了从其他用户那里拉流,当前用户还要上传自己的视频数据给其他用户 同时创建WebSocket连接,用于推送其他正在观看当前流的用户,使得播放器可以直接从推流的用户那拉流 斗鱼的P2P是基于WebRTC的DataChannel,会创建很多WebRTC连接,可以接收其他用户分享的视频数据,自己也会共享当前下载到的视频给其他用户 当然在后期的优化中,会尝试将多个WebRTC合并到一个WebRTC里,这样可以优化到相关的逻辑 无论是HTTP,还是HTTP-P2P,其最终目的都是获取FLV视频数据
  在PC端的 Response Headers  为 Content-Type:video/x-flv  或 Content-Type: video/x-p2p  5、拓展5.1 浅析媒体流5.1.1 相关概念流媒体开发 网络层(socket或stp)负责传输 协议层(RTMP或HLS)负责发网络打包(切片) 封装层(flv、ts)负责编解码数据的封装 编码层(h.264和AAC)负责图像音频压缩处理 GOP(Group of Pictures)画面组 一个画面组就是一组连续的画面,每个画面都是一帧,一个GOP就是很多帧的集合 直播的数据其实就是一组图片,包括I帧、P帧和B帧,当用户第一次观看的时候就会寻找I帧 播放器会到服务器寻找最近的I帧反馈给用户,也正是如此,GOP Cache导致了端到端的延迟,因为它必须拿到最近的I帧 GOP Cache的长度越长,画面质量越好 码率 图片进行压缩后每秒显示的数据量 帧率 每秒显示的图片数量,影响画面的流畅度、二者成正比 视频封装格式 一种存储视频信息的容器,流式封装可以由TS、FLV等,索引式封装有MP4、MOV、AVI等 5.1.2 相关技术手段音视频采集数据的格式 音频采集的数据一般都是PCM的格式 视频采集的数据一般都是YUV或RGB格式,采集到的原始数据体积非常大,需要通过压缩技术处理来提高传输效率 视频处理 视频图像处理 视频最终都是通过GPU,一帧一帧的渲染到屏幕上的,因此可以通过OpenGL ES对视频进行各种加工处理以达到不同的效果 现在视频中的美颜、特效等大多都是通过GPUImage这个框架实现的 OpenGL(Open Graphics Library)是定义了一个跨编程语言、跨平台的编程接口的底层图形库 OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL三维图形 API 的子集,针对手机、 Pad和游戏主机等嵌入式设备而设计 视频编码框架 FFmpeg:是一个跨平台的开源视频框架,可以实现如视频编码、解码、转码、串流、播放等丰富的功能,其支持的视频格式和播放协议非常丰富 X264:将视频原数据YUV编码压缩成H.264格式 videoToolbox:苹果自带的视频硬解码和硬编码API,但是是在iOS8之后才开放 audioToolbox:苹果自带的音频硬解码和硬编码API 硬解码:用GPU来解码,减少CPU运算 优点:播放流畅、低功耗、解码速度快 缺点:兼容性好 软解码:用CPU来解码 优点:兼容好 缺点:加大CPU负担,好点==耗电增加、没有硬解码流畅,解码速度相对较慢 视频编码技术 主要作用:是将视频像素数据压缩成视频码流,从而降低视频的数据量 视频压缩编码标准:对视频进行压缩或解压缩的编码技术,如MPEG、H.264等 MPEG:是一种视频压缩方式,采用了帧间压缩,仅存储连续帧之间有差别的地方,从而达到较大的压缩比,优势在于单个画面清晰度较高 H.264/AVC:是一种视频的压缩方式,采用事先预测和MPEG中的P-B帧一样的帧预测方法压缩,可以根据需要产生适合网络情况的视频流,有更高的压缩比和更好的图像质量,优势在于动画连贯性上的清晰度,但是对系统要求更高 视频封装格式 TS:一种流媒体封装格式,流媒体的封装可以实现不需要加载索引就可以进行播放,大大减少了首次载入的延迟,当视频较长时,非TS类的视频的索引会相当大,影响用户体验 两个TS片段之间可以无缝拼接,播放器可以实现连续播放 FLV:一种流媒体封装格式,由于其形成的文件极小,加载速度极快,使其成为较主流的流视频格式 直播推流相关 数据传输框架 librtmp:用来传输RTMP协议格式的数据 RTMP(实时消息传输协议):由Adobe公司为Flash播放器开发的协议,该协议建立在TCP协议或轮训HTTP协议之上 推流过程 建立TCP连接 建立RTMP链接,发送各种控制指令 获取原始视频和音频数据 对原始音视频数据进行压缩编码(视频编码为h264,音频编码为AAC) 对编码后的音视频数据进行打包 发送打包后的音视频数据 数据拉流相关 直播协议选择 即时性要求较高或有互动需求的可以采用RTMP或RTSP 有回放或跨平台需求的,推荐使用HLS 直播协议对比 HLS是基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件、二是TS媒体文件,可实现流媒体的直播或点播,主要用于iOS HLS是以点播的技术方式来实现直播 HLS是 自适应码率  ,客户端会根据网络状况自动选择不同码率的视频流,条件允许的情况下会使用高码率 HLS主要是延时比较大,RTMP的优势在于延时低,且HLS协议的小切片会生成大量的文件,存储和处理这些文件或造成大量的资源浪费 流媒体服务器相关 数据分发方式 CDN(Content Delivery Network),即内容分发网络,一个代理服务器,相当于一个中介,将网站的内容分发到最接近用户的网络"边缘",提高用户访问网站的相应速度 CDN工作原理(如请求流媒体数据) 上传流媒体数据到服务器 服务器存储流媒体数据 客户端播放流媒体,向CDN请求编码后的流媒体数据 CDN的服务器响应请求,当当前节点上没有所请求的流媒体数据,则向源站继续请求 若节点上存在所请求的流媒体数据,CDN就将流媒体数据发送到客户端 若不存在所请求的流媒体数据或数据已过期,CDN节点将会请求上一级的源站获取数据,源站响应CDN的请求,将流媒体数据分发到相应的CDN节点上 CDN获取到流媒体数据后将其发送给客户端 6、推荐文献
  视频直播|基础原理篇 直播原理与web直播实战
  原文链接:WebRTC 鈫  娣卞叆鍒嗘瀽鍚勮 涓氱洿鎾 柟妗堜笌鍘熺悊 - 鎺橀噾

(47)生命教育课节选家长如何避免和应急处理孩子发生意外伤害北京304医院急救科主任何忠杰说,根据卫生部2004年对北京和杭州7所省市级医院因意外伤害住院治疗的共649名儿童的调查,90。8的孩子烧烫伤快乐的人的12个习惯是否有特定且可靠的公式可以让人们终生快乐?我们不这么认为,因为我们不应该将幸福视为在遥远的未来实现的目标。幸福是一种我们可以时时刻刻捕捉到的内在状态。它是短暂的,难以定义,并且永远年纪轻轻就有了抬头纹,超级显老,4个实用有效的好习惯教给你嗨吖嗨吖,友友们晚上好,我是小们一日不见,如隔三秋,哈哈哈!今天小们就来教你们怎么改善抬头纹你是不是认为抬头纹每个人瞪眼都会有?那你仔细看看,还真有人没有,身边也许只有你有(扎心了5款平价好用的宝藏面膜分享,一周敷2次,皮肤白皙水润有光泽片状面膜一直是特别受欢迎的护肤品之一。不管是急救护肤,还是日常保养,大家都喜欢贴一片面膜。只要20分钟的时间,皮肤状态就能迅速提升。虽然面膜不能天天用,但是它独特的压迫渗透护肤方式Baby庆祝33岁生日!杨幂倪妮卡点送祝福,素颜拍视频皮肤细腻白皙2月28日是Angelababy的生日,杨幂倪妮张大大等圈内好友纷纷在里凌晨卡点为baby第一时间送上了祝福。杨幂在发文祝福的同时还晒出了baby的美照,杨幂晒出的美照中,猫咪滤镜钟南山提醒长寿不靠基因,而是靠习惯,以下10个尽早养成关于长寿,每个人都有自己的理解,有人认为,长寿靠的是基因,如果基因不好,后天再怎么养生也无济于事,有人则觉得,长寿取决于生活方式,只要养成好的习惯,就能达到延年益寿的目的,那么,到海南省2022年重点项目全名单能源人都在看,点击右上角加关注北极星输配电网讯近日,海南省印发海南省2022年重点(重大)项目投资计划的通知,2022年安排省重点(重大)项目152个,总投资4274亿元,年度计划日本佳能工厂倒闭,却给中国企业上了一课,30年工龄拿150万赔偿文球子审核子扬校对知秋近年来,因为智能手机的崛起,让全球照相机市场急剧萎缩,叠加疫情带来的影响,不少相机巨头面临诸多经营困难,为此,他们不得不调整经营架构。2月25日快科技消息,佳中国沙漠为何久治不愈?治沙人给出答案,希望这种现象不要有我国地域辽阔,地形复杂,在多种地形分布中,沙漠占据了很大的比例,据统计我国的沙漠面积超过70万平方公里,相当于2个日本的面积,形成了以塔克拉玛干巴丹吉林毛乌素和腾格里为主的沙漠区。把中国的片子拍成限制级,你可真行一说起韩国电影,大家都会想到他们优秀的犯罪类型片。虽然这些电影无法引进国内,但大部分故事咱们可都在电影院看过。害,翻拍。然而翻拍了那么多,效果却一言难尽。究其原因,除了根本不用心只小米年赚3。5亿,却被印度罚款5。6亿,印度半年封禁中国250个APP大家都知道,小米手机在世界上的影响力还是不错的。在印度也建厂生产,按照正常的发展思路来讲,小米的建厂势必会给当地带来就业岗位,拉动经济发展,但是印度却要罚小米数亿元,这是怎么回事?
有着哈雷彗星血统的流星雨即将光临地球欢迎来泰山赏雨特大消息今晚(5月5日6日)后半夜,会有惊喜。天时地利人和,适合观星赏月,泰山是首选。尤其是,后半夜月亮落下,晴空,并且游客少,光污染小,还会看到银河。(海报制作冯娟)拥有哈雷彗星100多米厚的煤层,是如何形成的?远古地球有那么多植物吗?煤炭是人类最重要的资源之一,也是承担了重要的工业原料的任务,我国是世界上的产煤大国,而且史书中早就有发现煤炭和使用煤精制造工艺品的记载。人们都知道煤炭是树木经过亿万年时间才形成的,周扬青超大衣帽间曝光!衣服包包摆满两面墙,3个箱子价格超20万近日,周扬青在某社交平台中晒出了一组照片,分享了自己品牌的衣服。在照片中可以看见,周扬青将衣服包包摆满了一整地,数量非常多。除了衣服数量之外,周扬青的身材和衣帽间也非常受大家的关注大衣哥的两位儿媳谁更出色?陈萌与陈亚男全方位大比拼大衣哥在给儿子朱小伟找媳妇这件事上,真是用心良苦呀,前一个护士照顾不好你,我就找一个老师教好你随着众多网友的爆料,新儿媳陈萌也是逐渐被大家所知晓,下面我们就来全方位比较下,陈亚男和特斯拉三大隐藏功能,看看你的动手能力怎么样,关键时刻帮大忙记好了,非常的实用。第一个,当车没电时,没法用屏幕打开前辈箱,不要着急,我们找到车前部有一个圆形的盖子,撬开他找到里边,有一条红线和一条黑线,给它搭上电,这样,车辆前盖儿就能打开了iPhone13又夺冠,国产手机难望其项背Q1国内智能手机整体市场下滑到了2020年的水平,各品牌的日子都不好过。本来指望在第二季度让新机拉动一下,促进整体市场。没想到的是低迷依旧在继续,这一点从京东四月单品销量榜就能看出离婚一年后盖茨承认婚姻不忠我确实犯了错误,我要承担责任。当地时间5月3日,微软创始人比尔盖茨在与相恋27年的妻子离婚一年后回应婚姻不忠的指控。在与今日主持人萨凡纳格思里(SavannahGuthrie)交谈拼多多黑标品牌有什么作用?一个平台想要长久发展,也需要大品牌作为加持。拼多多发展到现在已经越来越被大众所使用,很多大牌子纷纷入驻拼多多平台,各种品牌也有不一样的标志,而黑标品牌,就说明这个品牌的产品是比较可Linux之iptables防火墙所谓防火墙也称之为防护墙,它是一种位于内部网络与外部网络之间的网络安全系统。一项信息安全的防护系统。按照给定的规则,允许或者限制网络报文通过。硬件防墙通过硬件和软件的组合,基于硬件极狐阿尔法S华为HI版将5月7号上市,花40万买它值吗?今天重磅消息,阿尔法S全新HI版上市发布会将5月7日1930在北京举行。新车早在去年上海车展期间就已经开启预售,分别是预售价为38。89万元的基础版和预售价为42。99万元的高阶版回看天下第一,铁胆神侯的爱情,讽刺多少现代人的爱情观回看天下第一,这部剧武功最强的应该就是铁胆神侯,有智慧有谋略,一开始以为铁胆神侯是正派,没想到从电视剧的第一集开始就是铁胆神侯阴谋的开始。剧情里面的一切都是按照铁胆神侯的策划发展的