音视频混流是什么意思?混流的优势和劣势

什么是混流?混流就是把多路音视频流混合成单流。准确地说,混流应该叫作混音(音频流)混画面(视频流)。为了表述简单,我们这里就简称为混流。

混流的过程包括解码,混流,编码,和推流这四个步骤。混流这个环节包括做抖动缓冲,目的是把多路流进行画面对齐和音画同步,同时通过缓冲对抗网络抖动,以便混合成一路流以后能够达到良好的效果。

混流本身是一个相对比较耗费计算资源的运算,也是一个比较耗费时间的环节。说它耗费计算资源是因为这个过程涉及到多路流的实时转码,这是比较耗费CPU的事情。说它耗费时间,是因为这个环节涉及到抖动缓冲,会造成一定的延迟。实时转码本身耗费的时间一般会低于一帧的时间,相对不算显著;但是根据网络情况的不同,抖动缓冲会消耗大概80毫秒到1秒的时间。在连麦互动直播中,抖动缓冲造成的延迟对观众的体验十分关键。

在混流的过程中,难点是如何对抗网络抖动等不确定因素。对于各种不确定因素的处理,是最考验技术能力的。在网络好的时候,要尽量让延迟降低,要尽量快地完成处理。在网络不好的时候,又要避免卡顿和不同步等问题。这里需要有比较好的弹性设计,去满足对抗网络抖动的要求。

要保证无论是网络好,还是网络抖动的情况下,音视频流的效果都一直处于一种平稳的状态,而不是跟随网络抖动而剧烈地抖动,包括延迟也要处于一种比较平滑和稳定的状态。这是一个技术难点,也是即构科技连麦互动直播方案的核心技术之一。

那么混流这个事情,要不要做?如果要做,在哪里做?这两个问题都需要一番权衡。为了作出正确的选择,我们要先知道每种选择的优势和劣势。

混流的优势和劣势

如果混流,那么进行连麦互动直播的时候,多个主播推出来的音视频流就会被混合成一路单流被拉到观众端播放,这种方式我们叫作拉单流。

混流的优势

我们要从多个角度看混流的优势,包括成本,易录制,易传播和兼容性。

1)成本

可以分为计算资源成本和带宽成本。由于预先做混流,因此计算资源成本会上去,但是由于只拉单流,因此带宽成本会下来。

上面已经对这个议题进行了简单的讨论。

如果混流是在服务端做的话,那么整体成本还是会上去的。因为服务端的计算资源成本相对比较昂贵,提高的计算资源成本比混流后节省的带宽成本要多。

如果混流是在推流端做的话,相当于平台把计算成本和带宽成本转嫁给推流端(主播端),因此整体成本会降下来,但是服务质量也会降下来,这样就付出“用户体验成本”。

综合而言,混流并非一定会节省成本。

2)可录制

如果业务上有录制音视频流的需求,以备监管抽查或者观众回放的话,那么需要进行混流。如果不进行混流的话,录制的时候只能录制到其中一个路音视频流,也就是只能看到其中一个主播的画面。要录制全画面的话,必须要进行混流。

3)易传播

如果业务上有通过音视频流地址链接(HLS)进行转发传播的需求,那么也需要进行混流,因为地址链接只会指向一路音视频流。如果不混流,使用转发的地址链接就只会播放出一个主播的音视频流。

4)兼容性

还有另外一个情况,直播平台早期已经开发了一个版本的播放器,这个播放器只能播放单流。为了和这个老版本的播放器兼容,也必须要进行混流,才能够产生单流让这个播放器播放。

混流的优势是能够做全画面录制,很便利地转发传播,而且兼容直播平台的老系统。运营成本是否能够降低,主要看混流是在服务端做还是在推流端做。

混流的劣势

1)高延迟

由于在做混流的过程中,需要做抖动缓冲和实时转码等计算处理,将会耗费时间,从而造成额外的延迟。

混流的延迟比不混流的延迟要高。

如果在推流端进行混流,那么延迟的时间包括实时转码处理的时间,抖动缓冲的时间,还有等待其它主播音视频流的时间。推流端必须要等待其它主播的音视频流到达以后才能进行混流。

如果在服务端进行混流,那么延迟的时间包括实时转码处理的时间和抖动缓冲的时间。

在推流端混流的延迟比在服务端混流的延迟要高。

2)不灵活

由于观众端拉单流观看,多路音视频流已经被混合成单流,所以观众端无法再灵活地对多流进行操控,比如切换画中画的主次画面。

3)高成本

由于混流需要额外的计算资源,这里会导致额外的运营成本。

如果混流在服务端进行,混流的成本就由平台承担。虽然混流后拉单流节省带宽,但是服务端的计算资源比较昂贵,节省的带宽成本并没有额外消耗的计算资源成本多。整体而言,混流的成本还是比不混流的成本高。

如果混流在推流端进行,混流的成本就被从服务端转嫁给推流端。推流端需要具备以下条件:

a)推流端(主播端)的手机配置要求比较高,手机的性能要求比较好,要能够支持混流所需要的计算能力。

b)推流端的上行带宽有比较高的要求。推流端推两路流,拉其它主播的多路流。推的两路流包括:自己原始的音视频流,和混流以后的音视频流。拉的多路流是其它主播的音视频流,要从媒体服务器上拉取下来。

因为推流端需要有更好的手机配置,更好的上行网络带宽,所以需要付出更高的成本。

混流的劣势是高延迟和不灵活。成本方面要看是在服务端混流还是在推流端混流。如果在服务端混流会导致高成本,如果在推流端混流会导致高延迟,付出“用户体验成本”。

综上所述,混流和不混流的方案,各有各的优点。要针对直播平台具体的业务需求和使用场景来决定使用哪个方案。相对来说,不混流的方案有不少突出的优点,比如延迟低,成本低,而且灵活性高等。

即构科技同时提供混流和不混流的方案,灵活而且全面的满足各种类型的直播平台的业务需求。在即构科技的实践中,发现不混流的方案更加受到主流客户的欢迎,效果是得到了市场证明的。使用不混流方案的客户包括花椒和栗子直播。

FL Studio 20 正版软件 flstudio软件

详情联系网站客户即可:

音乐梦想家:

详情:音频应用店铺:https://shop430918348.taobao.com

音频应用官网:

https://www.audioapp.cn

一键服务端是什么意思_音视频混流是什么意思?混流的优势和劣势相关推荐

  1. 即构服务端录制SDK上线,音视频数据实现本地存储录制回放

    日常生活中,我们可能会有这些需求: 看到有趣的直播内容,会想能不能保存下来再次回看: 报名了线上的课程,家长想了解孩子的学习状态,希望能看到在线学习的过程: 金融行业,管理人员需要定期调取视频客服的服 ...

  2. 一键服务端是什么意思_一键消除马赛克和圣光?这类软件能否在未来成为二次元宅男的福音...

    导读:看到一个有意思的话题,这里也分享给大家.主要介绍了一款关于一键消除马赛克和圣光的软件,如果有实际效果的话,可以说解决了很多人心中的"难题".这类软件,能否在未来成为二次元宅男 ...

  3. 网页游戏mysql修改_大天使之剑奇迹网页游戏 一键服务端+架设教程+修改方法

    大天使之剑奇迹网页游戏 一键服务端+架设教程+修改方法 实施教程: 1.将user的ver和phpStudy文件夹等文件解压到磁盘上给你的目录中.示例:d 3360 \\ muser版本d: \\研究 ...

  4. 页游源码linux架设教程,【诸仙列传】完整页游一键服务端+架设教程

    [诸仙列传]完整页游一键服务端+架设教程_站长网(Downzz.com) 安装说明: 1.解压资源后,将ZXLZServer文件夹放到D盘根目录下.D:\ZXLZServer 2.双击启动" ...

  5. 诛仙3el服务器位置,【诛仙3风吟】虚拟机镜像一键服务端+配套客户端+青萝+EL编辑器+GM工具+启动说明...

    [诛仙3风吟]虚拟机镜像一键服务端+配套客户端+青萝+EL编辑器+GM工具+启动说明_站长网(Downzz.com) 资源介绍: 1.修复部分bug. 2.添加官方12月圣诞2018时装.坐骑.(已收 ...

  6. 碧雪情天服务器地址源如何修改,稀有游戏《碧雪情天online》网络版王者归来一键服务端+客户端 支持转生系统和新图...

    碧雪情天online王者归来版本介绍: 1.增加新的职业套装; 2.增加高川台.雪域.魔灵和天庭等新图; 3.仙侠岭先知处添加角色转生功能: 4.碣石村宝官添加装备签名和祝福卡兑换角色经验功能: 5. ...

  7. 神泣单机服务器维护,神泣9.0网游单机版网单一键服务端 魔王归来

    002021yzvzgha0abz5yk3b.jpg (96.66 KB, 下载次数: 5) 神泣9.0网游单机版网单一键服务端 魔王归来 2020-7-8 08:34 上传 002022gmzvok ...

  8. 手游虚拟机服务器,手游大话西游虚拟机镜像一键服务端+配套客户端+启动教程+GM后台...

    手游大话西游虚拟机镜像一键服务端+配套客户端+启动教程+GM后台 资源说明: 1.本资源默认网络模式为NAT模式,服务端镜像IP192.168.200.9 2.虚拟机网络设置,依次点击"编辑 ...

  9. 精灵复兴 与服务器链接中断,精灵复兴一键服务端+视频架设教程+GM模式介绍+2036合成公式+客户端...

    精灵复兴一键服务端+视频架设教程+GM模式介绍+2036合成公式+客户端 ---------------------------------------------------- 安装详解↓↓↓↓↓↓ ...

  10. 传奇一键端服务器维护,烈焰炫彩传奇最终版一键服务端+启动教程+GM工具

    烈焰炫彩传奇最终版一键服务端+启动教程+GM工具 启动教程: 1.解压资源包,将"LYServer1"文件夹放到D盘根目录.D:\LYServer1 2.打开"D:\LY ...

最新文章

  1. explain性能分析
  2. 传递list对象作为参数_24.scala的隐式参数
  3. Android五:Activity
  4. 人工智能时代的数据中心该怎么建?腾讯给出了自己的答案
  5. linux 编译java并打包
  6. 《Effective C#》读书笔记-1.C# 语言习惯-2.使用运行时常量(readonly)而不是编译时常量(const)...
  7. Java BigDecimal valueOf()方法与示例
  8. 一个命令让redis服务端所有信息无所遁形~(收藏吃灰系列)
  9. 技术博客2014年3月份头条记录
  10. 用户控件中得到CurrentUser
  11. 听通灵人说自己的感悟
  12. SoilGrid 250米土壤质地数据集
  13. 数据库如何增加表中字段
  14. 中国齿科粘接剂行业发展趋势及前景动态预测报告2022-2027年
  15. js动态生成html表格
  16. 如何用计算机二进制进行计算,计算机如何实现二进制数据运算
  17. C# VS2017中Windows窗体更改图标
  18. 选股绝招[如何抓住狂涨的黑马]
  19. vivoiqooz1鸿蒙系统,vivoiqooz1x参数配置详情_iqoo z1x详细参数跑分
  20. 2021-10-16【严蔚敏数据结构代码实现合集】【c语言学习必备】

热门文章

  1. c语言确定母亲节思路,C语言有关确定日期的相关问题
  2. 【无线安全实践入门】破解WiFi密码的多个方法
  3. 如何创建管道——pipe
  4. 16进制转10进制c 语言算法,16进制转换算成10进制程序
  5. 手机影音第十六天,集成eventbus代替广播 ;在音乐播放页面中间部分显示歌词
  6. 计算机竞赛奖学金申请书,计算机专业奖学金申请书
  7. Vue+Less换肤方案
  8. 如何设计SEO关键字分析统计表
  9. android dummy codec
  10. 移动端怎么让图片不失真_图片怎样放大后不模糊 图片放大不失真的方法步骤...