版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、视频直播技术详解之处理七牛云于 6 月底发布了一个针对视频直播的实时流网络 LiveNet 和完整的直播云解决方案,很多开发者对这个网络和解决方案的细节和使用场景非常感兴趣。结合七牛实时流网络 LiveNet 和直播云解决方案的实践,我们将用八篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面、深入地了解视频直播技术,更好地技术选型。本系列文章大纲如下:(一)开篇(二)采集(三)处理(四)编码和封装(五)推流和传输(六)现代播放器原理(七)延迟优化(八)SDK 性能测试模型在上期采集中,我们介绍了视频采集针对音频采集和图像采集以及它们分别对应两种完全不同的输入
2、源和数据格式。 本篇是解密视频直播技术系列之三:处理。我们将讲解常见视频处理功能如美颜、视频水印、滤镜、连麦等。视频或者音频完成采集之后得到原始数据,为了增强一些现场效果或者加上一些额外的效 果,我们一般会在将其编码压缩前进行处理,比如打上时间戳或者公司 Logo 的水印,祛斑美颜和声音混淆等处理。在主播和观众连麦场景中,主播需要和某个或者多个观众进行对话,并将对话结果实时分享给其他所有观众,连麦的处理也有 部分工作在推流端完成。开放式设计 如上图所示,处理环节中分为音频和视频处理,音频处理中具体包含混音、降噪和声音特 效等处理,视频处理中包含美颜、水印、以及各种自定义滤镜等处理。对
3、于七牛这样的直播云服务来说,为了满足所有客户的需求,除了要提供这些标准处理功 能之外,我们还需要将该模块设计成可自由接入自定义处理功能的方式。iOS SDK 地址:Android SDK 地址:常见视频处理功能1. 美颜 都说80% 的主播没有美颜根本没法看,美颜是直播产品中最常见的功能之一。最近准备在香港上市的美图公司的主打产品就是美颜相机和美拍,有媒体戏称其会冲击化妆品 行业,其实就是美颜的效果的功劳,让美女主播们不化妆也可以自信的直播,而美颜相机的用户则可以拍出更好的自己。美颜的主要原理是通过磨皮+美白来达到整体美颜的效果。磨皮的技术术语是去 噪,也即对图像中的噪点进行去除或者
4、模糊化处理,常见的去噪算法有均值模糊、高斯模糊和中值滤波等。当然, 由于脸部的每个部位不尽相同,脸上的雀斑可能呈现出眼睛黑点的样子,对整张图像进行去噪处理的时候不需要将眼睛也去掉,因此这个环节中也涉及到人脸和 皮肤检测技术。七牛直播云提供的 iOS 和 Android 推流 SDK 中内置了美颜功能,你可以根据自己的需要选择开关美颜功能,并且能够自由调节包括美颜,美白,红润等在内的参数。其中 iOS 端 SDK PLCameraStreamingKit 的参数设置如下:1)按照默认参数开启或关闭美颜:1. -(void)setBeautifyModeOn:(BOOL)beautifyModeO
5、n;2)设置美颜程度,范围为 0 1:1. -(void)setBeautify:(CGFloat)beautify;3)设置美白程度,范围为 0 11. -(void)setWhiten:(CGFloat)whiten;4)设置红润程度,范围为 0 11. -(void)setRedden:(CGFloat)redden;2. 视频水印 水印是图片和视频内容中常见的功能之一,它可用于简单是版权保护,或者进行广告设置。处于监管的需求,国家相关部门也规定视频直播过程中必须打上水印,同时直播的视频必须录制存储下来保存一定的时间,并在录制的视频上打上水印。视频水印包括播放器水印和视频内嵌水
6、印两种方式可供选择,对于播放器水印来说,如果 没有有效的防盗措施,对于没有播放鉴权的推流,客户端拿到直播流之后可以在任何一个不带水印的播放器里面播放,因此也就失去了视频保护的能力。综合考虑云 端录制对于水印的需求,我们一般会选择视频内嵌水印的方式打水印。七牛直播云提供的 iOS 和 Android 推流 SDK 中也内置了水印功能,你可以根据自己的需要添加水印或移除水印,并且能够自由设置水印的大小和位置。其中 iOS 端 SDK PLCameraStreamingKit 的参数设置如下:1)添加水印1. -(void)setWaterMarkWithImage:(UIImage *)wateM
7、arkImage position:(CGPoint)position; 该方法将为直播流添加一个水印,水印的大小由 wateMarkImage 的大小决定,位置由 position 决定,需要注意的是这些值都是以采集数据的像素点为单位的。例如我们使用AVCaptureSessionPreset1280x720 进行采集,同时 wateMarkImage.size 为 (100, 100) 对应的origin 为 (200, 300),那么水印的位置将在大小为 1280×720 的采集画幅中位于 (200, 300) 的位置,大小为 (100, 100)。2)移除水印1.
8、-(void)clearWaterMark;3. 滤镜 除了上面提到的美颜和水印之外,视频中还有很多其它的处理效果也在这个环节完成。七牛直播云提供的 SDK 在开放性设计基础之上,通过数据源回调接口,可以支持各种自定义滤镜的接入。为了实现丰富的滤镜效果,在 iOS 端可以考虑使用 GPUImage 这个库,这是一个开源的基于GPU的图片或视频的处理框架,内置了多达120多种常见的滤镜效果。有了它,添加实时的滤镜只需要简单地添加几行代码,还可 以基于这个库自己写算法实现更丰富端效果。GPUImage 地址:除了 iOS 端之外,Android 也有 GPUImage 这个库的移植:同时
9、,Google 官方也开源了一个伟大的库,覆盖了 Android 上面很多多媒体和图形图像相关的处理:4. 连麦连麦是互动直播中常见的需求,其流程如上图所示。主播和部分观众之间可以进行实时互动,然后将互动结果实时播放给其他观众观看。基于以上业务需求,我们很容易想到基于单向直播原理,在主播端和连麦观众端进行双向推流和双向播流的方式互动,然后在服务端将两路推流合成一路推送给其他观众。但 RTMP 带来的延迟决定了这种方式无法做到用户可接受的互动直播。实际上,互动直播的主要技术难点在于:· 低延迟互动:保证主播和互动观众之间能够实时互动,两者之间就像电话沟通,因此必须保证两者能在秒级以内听
10、到对方的声音,看到对方的视频;· 音画同步:互动直播中对音画同步的需求和单向直播中类似,只不过互动直播中的延迟要求更高,必须保证在音视频秒级传输情况下的秒级同步。· 音视频实时合成:其他观众需要实时观看到对话结果,因此需要在客户端或者服务端将画面和声音实时合成,然后以低成本高品质的方式传输观众端。在视频和电话会议领域,目前比较成熟的方案是使用思科或者 WebEx 的方案,但这些商用的方案一不开源,二比较封闭,三成本比较高。对于互动人数比少的互动直播,目前市场上比较成熟的方案是使用基于 WebRTC 的实时通讯案。上图是一个基于 WebRTC 协议实现多方实时通讯的示意图,本地用户(主播)和远程用户(连麦观众)之间的连接通过 RTCPeerConnection API 管理,这个 API 包装了底层流管理和信令控制相关的细节。基于该方案可以轻松实现多人(14 人以下)的多方实时通信,如下图所示:当然,在通信人数少的情况下,其复杂度相对简单,如 2 人情况下。但人数增多至 4 人之后,其可选的网络结构就增多了,如上图所示,可以每个点之间形成自组织网络的方式通信,也可以以 1 人为中心形成星型通信网络,还可以让大家都通过一个集中式的服务端进行通信。作为一个高性能、可伸
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 彩票投注站2024年租赁协议模板
- 2024年度商务男士衬衫购销协议
- 中小学德育教育的重要性
- 2024年商用供货协议模板篇目
- 网店美工设计发展趋势概述
- 2025年网店美工设计的核心趋势
- 2024年香港建筑工程专用协议规定
- 高级防盗门采购与精安装服务协议样本
- 2024年度限定场次员工工作协议
- 2024年股权交易分期付款协议范本
- 2024年巴黎奥运会
- NB-T+10488-2021水电工程砂石加工系统设计规范
- 青年你为什么要入团-团员教育主题班会-热点主题班会课件
- 2024年畜禽屠宰企业兽医卫生检验人员考试试题
- 2024年度-《医疗事故处理条例》解读
- 阿坝藏族羌族自治州羌族文化生态保护实验区实施方案 - 阿坝州羌族
- 精细化工——洗涤剂的合成PPT课件
- 最新Tcpdump格式文件分析
- 二级甲等综合医院创建情况汇报
- 小学缩句(课堂PPT)
- 大国工匠精神演讲稿
评论
0/150
提交评论