技术赋能-混流编排功能,助力京东618直播重保 | 京东云技术团队

这篇具有很好参考价值的文章主要介绍了技术赋能-混流编排功能,助力京东618直播重保 | 京东云技术团队。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

每每到618、双11这样的大型活动的时候,每天都有几个重要的大v或者品牌直播需要保障。

以往的重点场次监播方式是这么造的:

对每路直播的源流、各档转码流分别起一个ffplay播放窗口,再手动调整尺寸在显示器桌面进行布局,排到一屏里来监播。

这样做的缺点:

  • 操作复杂,手动调整画面不美观

  • 不同的拉流时间点,起播时间有误差,画面无法协调一致

  • 当拉多路流的时候,带宽也受限制,基本上拉3-4个2m码率以上的流本机就会卡顿了,此时如果流有问题,就不能准确判断卡顿来源了,检查起来也比较费劲

展示方式是这样的:

ffplay 'rtmp://stream1' & ffplay 'rtmp://stream2' & ffplay 'rtmp://stream3' & ffplay 'rtmp:/stream4' & ffplay 'rtmp://stream5' & ffplay 'rtmp://stream6' & ffplay 'rtmp://stream7' & ffplay 'rtmp://stream8'

技术赋能-混流编排功能,助力京东618直播重保 | 京东云技术团队

技术赋能-混流编排功能,助力京东618直播重保 | 京东云技术团队

PS:这么多的窗口,点着是挺麻烦的😓

在我们混流生产层能力完备后,就开始琢磨怎么将它赋能在平常或者大促的直播间重保上,同时也为了更加专业、更高效的进行监播,经过了一段时间的打磨,提炼了一个简单的混流编排功能。

它的工作模式是这样的:

在这里你可以创建混流任务,并支持你在不断流的状态下做到更新任务输入信息。

将要监播的直播流地址,需要展示的文字内容、布局方式、混流输出的模板配置进行下发,就可以拉到自动编排好的直播流地址。

它现在长这个样子:

技术赋能-混流编排功能,助力京东618直播重保 | 京东云技术团队

技术赋能-混流编排功能,助力京东618直播重保 | 京东云技术团队

最终呈现出来的混流的效果是这样的😁:

技术赋能-混流编排功能,助力京东618直播重保 | 京东云技术团队

也可以是这样的:

技术赋能-混流编排功能,助力京东618直播重保 | 京东云技术团队

也可以呈现其他的布局方式,目前还没做的那么丰富,不过底层能力和api接口是都支持的,完全灵活布局。

在混流任务运行过程中,可以自由修改混流输入源的配置。

这种新型的监播方式,可以直观的区分源流、各档转码流的播放效果:画面内容是否正常,有无花屏、是否卡顿?

当出现问题时能够指导我们快速做出决策:

  • 转码流有问题,源没有问题,快速排查任务日志,定位是什么原因导致

  • 转码流有问题,源也有问题,迅速问题源流的流详细信息,定位问题并通知业务方进行操作

  • 主流都有问题,备流没问题,通知业务方迅速切备流

还有其他的一些有点:

  • 操作简单方便,还可以记忆配置,下次直接修改

  • 每个播放端只需拉一路流,节省本地带宽

  • 最多可以支持16路混流,一屏监播16路流的画面

  • 不断流,轻松切换各种布局

  • 不断流,随便操作流的添加、删除、修改

  • 方便分享给其他人进行播放

混流布局功能的底层实现框架:

技术赋能-混流编排功能,助力京东618直播重保 | 京东云技术团队

技术赋能-混流编排功能,助力京东618直播重保 | 京东云技术团队

  • 定义通用的layout布局结构-BasicClip
{
    ClipType string `json:"clipType"`
	LeftMargin int `json:"leftMargin"`
	PosX *int `json:"posX"`
	PosY *int `json:"posY"`
	Width int `json:"width"`
	Height int `json:"height"`
}

在此基础上扩展出更丰富的BorderClip, TextClip, ImageClip等类型,来满足不同的布局元素设计。

  • 定义通用的videoMask结构,它可以包含多个clip interface, 即各种clip元素,在videoMask中各个clip是同一个layer的,只允许在限定的尺寸中进行布局。
type VideoMask struct {
	Layer int `json:"layer"`
	Clips []interface{} `json:"clips"`
}
  • 每个输入的视频流,可以包含多个videoMask,多个videoMask在最终overlay的时候,按定义的layer先后顺序进行铺叠,以达到最终的预期视频布局效果。
应用场景拓展
  • 什么情况下使用混流?

◦当设备不支持同时拉多路流时使用混流,比如sip入会的场景。

◦需要多个视频画面、多个音频流合成一个直播流时使用混流,比如会议录制(rtc协议)场景、教育类场景(直播老师和学生的画面)、直播连麦的场景等。

总结:此次能在618重保期间发挥它的价值,也算是有所得。希望以后可以在日常直播、展会等其他重要直播活动中发挥作用。关于混流的产品介绍以及更多的使用场景也会在后续的文章中一一展开,敬请期待。

作者:京东科技 孟晓伟

来源:京东云开发者社区文章来源地址https://www.toymoban.com/news/detail-475729.html

到了这里,关于技术赋能-混流编排功能,助力京东618直播重保 | 京东云技术团队的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【程序员日记】——从业务编排到低代码 | 京东云技术团队

    之前总聊微服务,今天换一个话题—低代码。 低代码这个词也是最近这几年很火的概念,尤其是遇到大环境下行,很多大厂和互联网那个公司也在慢慢在低代码方向发力,当然,对于传统项目交付型的软件公司,低代码也具有相当大的吸引力。 用一个通俗易懂的说法,就是

    2024年02月05日
    浏览(27)
  • 京东数据分析软件工具(京东618销量查询)

    这一期,我们主要分享今年618京东美妆的预售数据,包括面部护肤、香水彩妆、男士面部护肤品类。 -面部护肤- 今年618,面部护肤品类在京东累计预售量达到130万件,预售额达到13亿元。预售期间,护肤品类均价在1010元左右。期间,约有381个热销品牌和500家热销店铺,是今年

    2024年02月08日
    浏览(38)
  • GPT-4助力数据分析:提升效率与洞察力的未来关键技术 | 京东云技术团队

    随着大数据时代的到来,数据分析已经成为企业和组织的核心竞争力。然而,传统的数据分析方法往往无法满足日益增长的数据分析需求的数量和复杂性。在这种背景下,ChatGPT-4作为一种先进的自然语言处理技术,为数据分析带来了革命性的提升,助力企业和组织更高效地挖

    2024年02月13日
    浏览(34)
  • 360发布三款安全路由器 618京东首发

    6月11日下午消息,360今日召开路由器新品发布会,共推出360安全路由P1炫彩系列、360安全路由mini和360安全路由5G三款产品。 其中 360安全路由mini售价59元 。配置方面,360安全路由mini采用高端铝合金机身超薄设计,配备2根高增益天线,300M无线传输速率。搭载360OS,通过手机AP

    2024年02月08日
    浏览(26)
  • 2022京东618预售一般多久才发货啊?几天能收到货?

    2022京东618预售一般多久才发货啊?几天能收到货? 2022年618京东预售即将拉开序幕,今天晚上8点就是京东618年中大促活动预售上线了,届时大家就可以为自己心爱的手机、家电支付定金了,有小伙伴问京东618预售什么时候发货?支付定金之后就发货吗?预售商品最快需要几天能收

    2024年02月10日
    浏览(35)
  • 助力618-Y的混沌实践之路

    混沌工程(Chaos Engineering)的概念由 Netflix 在 2010 年提出,通过主动向系统中引入异常状态,并根据系统在各种压力下的行为表现确定优化策略,是保障系统稳定性的新型手段。 混沌工程是一门在分布式系统上进行实验的学科,目的是建立人们对于复杂系统在生产环境中抵御

    2024年02月14日
    浏览(26)
  • 「专题速递」数据驱动赋能、赛事直播优化、RTC技术、低延时传输引擎、多媒体处理框架、GPU加速...

    点击文末阅读原文, 免费报名【抖音背后的体验增长实战揭秘】专场 随着全行业视频化的演进,营销、知识、商业和空间的交互体验正在被重塑。这种变化不仅仅是一种抽象的趋势,更是关系到用户留存和业务增长的关键因素。面对这样的挑战,一个关键的问题摆在我们面

    2024年02月06日
    浏览(37)
  • 技术分享| anyRTC音视频混流技术解析

    在视频通讯场景中,比如会议、直播等经常能看到图像合成的场景。图像合成是在指定的一块画面区域,在这个区域内,按画面的位置(坐标)布局,将区域中的每个视频画面的像素混合计算成一个像素(RGB)。比如以下是anyRTC的H323合成画面: 如图所示,一幅图像或画面是由很

    2024年02月07日
    浏览(33)
  • 视频直播源码技术知识分享:连麦功能(一)

         在讲今天的视频直播源码技术知识之前,我想为大家另外说一个知识引出今天的话题,这个知识就是传统直播与现代视频直播的区别:传统直播通常是指通过电视、广播等媒体,将活动、演出等活动在现场传递给观众的方式;而现代网络直播是指通过网络、移动应用等

    2024年02月09日
    浏览(32)
  • 直播程序源码技术分享主播邀请上麦功能

         在我们日常生活中,常常要面临很多的社交,而在众多社交方式中,我们常使用的方式之一就是邀请别人进行交流,以聊天来熟悉对方,进行认识。我今天要分享的知识和这个社交方式有些相似,它是一种网络中的社交,也可以称之为互动,常常出现的直播程序源码的

    2024年02月11日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包