Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >开源圆桌 Q&A 集锦

开源圆桌 Q&A 集锦

作者头像
LiveVideoStack
发布于 2021-09-01 07:40:14
发布于 2021-09-01 07:40:14
7550
举报
文章被收录于专栏:音视频技术音视频技术

前排致谢

Content Credit:杨成立、郭叶军、李忠、段维伟、陈诚

懂的都懂.

不懂的......

→ →

Many thanks to 杨成立

陈诚——AV1 编解码优化的更新

  • 比 2018 年 AV1 版本,提升了18% 压缩效率,提升 1.5 倍速度,减少 50% 内存消耗。比 VP9 提升了 35%。
  • Google 的音视频产品,已经使用了 AV1。WebRTC 也已经支持了 AV1。
  • 针对移动端的解码器 libgav1,比 libaom 提高 3 倍速度,降低了 55% 的内存消耗。
  • 编码技术:non-local temporal filter, multi-model ML,2pass 码率控制。

/Q&A.

  • Q:能直接用在ffmpeg推流吗? 陈诚:都集成在了 libaom,可以在 FFmpeg 中使用。
  • Q:用机器学习模型,普通机器的算力会不会不足? 陈诚:目前使用了比较简单的模型,不会造成算力不足。
  • Q:请问feature怎么更好的提取呢? 陈诚:feature 是编码过程里的有用信息,比如在块划分中,周围块的划分情况,已经尝试的划分模块的 rate distortion cost. 以及运动向量等。总的来说需要理解编码的过程中哪些信息是关键信息,才能帮助机器学习的模型做出更好的决策。
  • Q:有硬件支持了吗? 陈诚:AV1 已经有了硬件支持,包括手机端和电视端都有,并且在不断扩充。更详细的硬件的信息更新在 livevideostack 的网站中有 Google 其他同事的介绍。
  • Q:对视频场景有要求吗,还是所有场景都可以? 陈诚:所有场景都可以。我们的编码器优化增益是通用的。

段维伟-使用 Flutter 2.0 开发多平台 VOIP/WebRTC 客户端

  • Android/iOS/macOS/Windows 通话都已经支持,PC 上还需要有些屏幕捕获等需要完善。
  • API定义和原生的定义差不多,基本上和 JS 的 API 可以对应起来。
  • 很多都基于 Flutter 在开发。SRS 的 WebRTC 直播是用的 flutter-webrtc,可以 AppStore 搜:SRS 直播。
  • flutter-sip 协议栈,可以和 SIP 设备对接,安防或会议领域。

/Q&A.

  • Q:支持 Windows 吗? 段维伟:支持。有些 API 还没有支持,估计 2 到 3 个月会比较完善。
  • Q:和原生 API 的差别大吗? 段维伟:更接近 JS 的规范。
  • Q:Flutter-sip 是否是单独的仓库? 段维伟:独立的仓库,SIP 协议栈用的是 dart 实现的。
  • Q:会不会和各平台原生对比性能上有差异? 段维伟:Flutter 底层使用 OpenGL 绘制 UI,性能几乎和原生一样,在正常编译优化后可达 60 fps,Flutter 有完整的性能分析工具,可以分析出代码中每帧消耗时长,以便开发者进行细致优化.

杨成立- SRS 直播连麦和 SFU

  • Star超指数增长:未来会考虑如何和 tensorflow 对接,扩展 AI 的场景。
  • 更新了 RTC SFU demo,包括一对一通话直播连麦多人通话等。
  • 零声学院更新了SRS免费入门课程,包括环境搭建WebRTC推拉流等。
  • 从一个Bug看SRS的技术态度:https://shimo.im/docs/5rk9dr8Kmmu6NZqx/read
  • srs-docker 全面支持静态链接 SRT:https://shimo.im/docs/Wr3DVnZpXjI4rPkJ/read
  • SRS更新RTC性能和延迟数据:https://github.com/ossrs/srs/tree/4.0release#rtc-benchmark

SRS未来更新:

  • 成立:SRS 4.0 进入 Bugfix+UTest+Regression 阶段,然后是 alpha、beta、release。
  • 连响:SRS 支持 OBS 推流,WHIP 协议,预计本周。
  • 志宏:SRS 5.0 支持 RTC 级联,预计六月份。
  • 海博:每周解决一个 bug。
  • 立新:RTC 转 RTMP 优化。

/Q&A.

  • Q:和Janus、Mediasoup差别是什么? 杨成立:SRS 定位是视频服务器,直播和 RTC 两个互联网场景。国内的音视频业务跑得比较快,应用场景也很多,比如直播连麦吵架、低延迟直播、超大方会议等等,这些场景都是直播和RTC结合的场景,我们需要的不是直播和RTC分开的技术方案,而是结合起来解决业务问题的基础方案。Janus 和Mediasoup 是 RTC 的 SFU,不支持直播。
  • Q:怎么做的性能分析,能否公开?可讲一下出传输的方案与优化吗? 杨成立:性能优化设计非常多的东西,是一个比较宽泛的话题,而且会有不断新的优化话题,之前我们有一篇文章《SRS性能(CPU)、内存优化工具用法》,SRS 4.0 的优化可以看《性能优化:SRS为何能做到同类的三倍》,未来我们会分享更多的性能优化方法和总结。
  • Q:SRT级联是否有意义? 杨成立:级联是为了水平扩展。直播的水平扩展我们用的是RTMP,也就是Origin-Edge 集群。RTC 的水平扩展我们是用的 QUIC,也就是 Origin 之间的级联。SRT 当然也是可以的,但我们选择 QUIC 是因为未来 QUIC 不仅仅可以用在级联,还可以用在和客户端的接入传输。

李忠-FFmpeg 开源项目的稳定性建设

  • CodeReview:每个 Patch 都需要签名,API 的改动讨论要充分,每个 Patch要尽量少。
  • Fuzz test,FATE 单元测试和覆盖率,valgrid 查内存泄漏。
  • 明城墙的启示:每块砖都有签名,就像每次代码的提交。

/Q&A.

  • Q:ffmpeg的开发从哪里入手,怎么开始呢? 李忠: 首先可以先通读下FFmpeg的官方网站(https://www.ffmpeg.org/), 上面有详细的技术文档(中文文档可以参考大师兄的《FFmpeg从入门到精通》), 订阅FFmpeg社区mail list(https://www.ffmpeg.org/contact.html#MailingLists), 在这个基础上可以从两方面的工作参与FFmpeg的代码开发: 1. 阅读和完善FFmpeg example代码(https://github.com/FFmpeg/FFmpeg/tree/master/doc/examples) 2. 参与社区的一些Bug fix工作(https://trac.ffmpeg.org/)。之后就可以进行更复杂的功能和架构开发了。如果你恰好是在校学生,还可以参与FFmpeg GSOC(https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2021)的项目开发, 会有众多FFmpeg maintainer作为项目的mentor来手把手教学哦 :) 。

郭叶军-FFmpeg 中目标检测和识别

  • 超分:支持 SRCNN 和 ESPCN 两种模型,支持的 YUV 格式。
  • 目标检测 (dnn_detect) 和识别 (dnn_calssify):输入视频后,可以标识出目标。

/Q&A.

  • Q:目前支持的backend有哪些? 郭叶军: 目前支持的 backend 有 TensorFlow、OpenVINO 和 Native,在ppt 的 high level design 页有写到。
  • Q:这个编解码器有性能对比图吗? 郭叶军:FFmpeg DNN 模块主要是支持 filter 用,目前和编解码器没有直接关系,我这边没有编解码器的性能对比图。
  • Q:这个方案可以解决前端网络的问题,可以讲一下与OWT的区别吗? 郭叶军: 问题中的 OWT 是指之前 LVS 分享的 Open WebRTC Toolkitm 吗?那是基于 GStreamer 以及 OpenVINO 构建的。这里的介绍是基于 FFmpeg,而不是 Gstreamer。这里不仅支持 OpenVINO,也支持 TensorFlow 等。
  • Q:目标识别会反馈优化编码吗? 郭叶军:目前 FFmpeg upstream 中还没有直接反馈到编码。如果需要的话,可以自己再加个一个 filter,分析目标识别的结果,并且和编码连接起来。可能更加简单直观的方法,是增加一个新的视频分析 filter,基于深度学习模型,其输出是当前视频(当前场景)所属的类别,比如运动类、卡通类、剧情类等,然后决定编码策略,确定编码参数,这样,就可以直接和已有编码器连接起来了。目标检测是 FFmpeg upstream 中第一个基于深度学习模型的视频分析 filter,在代码完成后还经过了两三个月的讨论 review 才进去,10 来个 active maintainer 参与讨论,将近 100 封邮件来往。所以,现在社区对这类功能已经比较了解了,新的 filter 更容易进去。欢迎各种 patch!

Decode the Week选取新鲜有趣的音视频(技术/非技术)新闻与大家分享——也欢迎你通过后台留言或邮件(contribute@livevideostack.com)与我们分(爆)享(料)圈内趣闻。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-05-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 LiveVideoStack 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
RTC服务架构演进——边缘云原生方向
音视频服务器要解决的核心问题是一样的,因此无论哪个公司的服务,都不会从0开始码代码,都会基于开源项目改。那么从开源到能提供商业服务,到底有哪些路要走?本次LiveVideoStackCon 2021 上海站中,我们邀请到了阿里云RTC传输网络负责人杨成立(忘篱)为我们从边缘云原生的角度详细解析RTC服务架构的演进。
LiveVideoStack
2021/09/01
9780
RTC服务架构演进——边缘云原生方向
开源流媒体服务器:为何一定得再撸个新的
Photo by Andre Furtado from Pexels 作为开发者,我们需要有一个服务器来支持新视频行业的互联网化,有哪个开源方案能支持新爆发的业务?该方案需要支持哪些关键的能力或需求?
LiveVideoStack
2020/06/04
3.4K0
开源流媒体服务器:为何一定得再撸个新的
如何选择音视频开源项目,避坑指南,入坑躺平
音视频业务的繁荣,必定造就开源项目的繁荣,反过来说也是一样的,互相成就。遍地都是开源的轮子,如何选择?提供一个有效的角度,可作为避坑指南。如果已经入坑了,您躺平就好,入坑就已经有了门户之见,死生有命富贵在天。 活跃程度 活跃程度,就是项目的年龄和更新频率。 活得久就活得越久,一般活几年的项目谁不遇到点问题,要死早死了,几年还没死那可能后面死的概率也小了。 不更新的项目就是坑了,没有哪个开源项目拿来就能用的,除了那个996.ICU[1],一般开源项目都是会遇到问题的,有人在更新维护就很重要。 SRS的Sta
Winlin
2022/03/18
7360
如何使用开源SFU构建RTC云服务
大家好,我是来自百度智能云的李永兴,在百度智能云媒体云团队主要负责RTC产品的研发工作。
LiveVideoStack
2020/07/02
3.4K0
如何使用开源SFU构建RTC云服务
WebRTC社区头部开源项目介绍
c++实现的开源WebRTC协议栈,代码质量比较高,已经有多种语言的binding
刘连响
2022/03/30
4.2K0
曾小伟:谁没被“不可思议”的薪资吸引过?
LiveVideoStack:曾小伟你好,能否简要介绍下自己,包括目前的主要工作及关注领域?
LiveVideoStack
2021/09/01
4310
突破:SRS4支持WebRTC,迎来两位新作者
SRS4支持了WebRTC播放,John(志宏)大神实现了RTC框架,Bepartofyou(B神)实现了aac转opus,刘连响大神主持定义的协议保持RTMP、HLS、FLV、WebRTC的高度一致性,另外Native Demo正在路上,后续还有更多惊喜。 Scenarios SRS支持WebRTC后,将获得下面新的应用场景: 低延迟直播:RTMP延迟在3到5秒,WebRTC可以在1秒之内,可以基于云计算部署比较稳定的低延迟直播服务;也可以接入CDN厂商,目前阿里云和腾讯云CDN都支持了WebRTC直播
Winlin
2022/03/18
2.6K0
YangWebRTC,全新的客户端开源项目
YangWebrtc Overview yangwebrtc是一个自主研发的支持Webrtc/Srt/Rtmp的rtc架构,包含多种视音频编解码和处理等。 支持视频会议、高清录播直播、直播互动等多种视音频应用。 可用于远程教育、远程医疗、指挥调度、安防监控、影视录播、协同办公、直播互动等多种行业应用。 webrtc支持为自主研发,非谷歌lib,兼容webrtc协议 ,可与谷歌Lib和浏览器互通 支持Linux/Windows操作系统,android/ios/mac版本正开发中 yangwebrtc功能 •
Winlin
2022/03/18
2.4K0
5G万物智联下互联网通信技术升级之路
目前短视频 、互动直播等音视频应用火爆,抖音,快手等已经成为当红流量入口,音视频技术有了长足的发展。随着社交流行IM功能也成为很多很多很多~App中必备功能之一。2019年伴随着5G、AI热度持续升高即时通讯和音视频技术将会有哪些发展?
LiveVideoStack
2019/10/15
6080
SRS+AV1
AV1是很快会换掉H.264的下一代编解码,未来的WebRTC编解码会从H.264+Opus,升级成为AV1+Opus,M90已经支持了AV1,SRS 4.0.91支持了AV1。 使用方法 首
Winlin
2022/03/18
1.1K0
FreeSWITCH视频会议“标准”解决方案
我们所谓的“标准”解决方案,并非是指这个解决方案是标准的。而是在做视频会议的过程中,FreeSWITCH作为一个服务器,会面对不同类型的客户端以及各种硬件的终端。由于它们使用了各种各样的标准协议,是我们没办法修改的,所以称它们为标准的客户端。而FreeSWITCH视频会议“标准”解决方案就是指针对这些不可修改的标准客户端所做的一种解决方案。
LiveVideoStack
2020/08/13
4.8K0
FreeSWITCH视频会议“标准”解决方案
直播弱网优化方法
直播平台纷繁杂多,流量入口逐渐从传统PC端过渡至移动端。直播规 模爆发式增长,2016年更是被誉为“直播元年”。以游戏为代表的泛娱乐直播是这一时期直播生态的重要组成部分。2015-2017年,4G技术普及,手机直播由于不受设备、场景等限制开始迅速普及,推动全民直播的出现;同时,由于直播功能的创新、直播平台以及资本的纷纷入局、政策支持,直播行业一度出现“千播大战”局面。期间,政府出台《电子竞技赛事管理暂行规定》等游戏行业相关政策,进一步推动了游戏直播的发展。
视频云直播helper
2022/02/03
6.1K1
SRS学习路径
新同学专用的学习路径,请一定按照文档操作。 文章中有较多的链接,链接地址是在文末尾的。也可以点文末尾的阅读原文,查看本文在简书上的版本。 快速预览 先过第一个门槛:看到直播和WebRTC长什么样子,能跑出来下图的效果,需要5~15分钟左右。 Note: 这个看似很容易,甚至直接在SRS官网[1]中就能点开两个页面,但是一定要自己用SRS搭建出来才算,而不是直接打开线上的演示网页。 具体怎么做呢?请参考Wiki: Getting Started[2]。推荐用SRS云服务器快速跑通,你也可以用宝塔快速部署,请
Winlin
2022/05/12
1K0
SRS学习路径
FFmpeg开发笔记(四十八)从0开始搭建直播系统的开源软件架构
​音视频技术的一个主要用途是直播,包括电视直播、电脑直播、手机直播等等,甚至在线课堂、在线问诊、安防监控等应用都属于直播系统的范畴。由于直播系统不仅涉及到音视频数据的编解码,还涉及到音视频数据的实时传输,因此直播领域采用的网络技术标准比较高,实现起来也比一般的WEB系统复杂。
aqi00
2024/08/18
3530
FFmpeg开发笔记(四十八)从0开始搭建直播系统的开源软件架构
SRS视频教程系列来了
SRS有丰富的视频教程,包括SRS的使用和开发定制,FAQ即常见问题,还有课程链接。 Note: 不过视频并不能完全替代文档,文档是最全面的、最系统化的,希望大家不要忽略文档,可以看 FAQ: SRS有哪些文档和资料[1] 另外,由于本文有较多链接,通过公众号阅读的朋友,建议点击底部的阅读原文,查看在简书的版本。 SRS Cloud 如果你是刚刚了解SRS和音视频的朋友,推荐直接用SRS云服务器(云SRS)[2],先建立音视频直观的感受,然后再详细了解。 云SRS是开源的音视频方案,它组合了SRS、FFmp
Winlin
2022/05/12
4.8K0
SRS视频教程系列来了
【城市沙龙】LiveVideoStack Meet深圳:线上Q/A答疑
点击上方“LiveVideoStack”关注我们 4月23日,LiveVideoStack Meet深圳站沙龙活动圆满举行,来自即构、荔枝、腾讯、阿里、思谋科技、网心、shopee 等音视频技术领域的专家带来了多个精彩议题分享。会后我们收集整理了线上观众的提问,一起来看下嘉宾的回答吧! 活 动 预 告 2022年5月14日,LiveVideoStack Meet城市沙龙将落地武汉,多位讲师将带来关于深度学习、开源实践、主动降噪等不同主题的分享,内容优质,嘉宾阵容抢先看。 *沙龙开设直播报名,不便到场可
LiveVideoStack
2022/04/29
4150
【城市沙龙】LiveVideoStack Meet深圳:线上Q/A答疑
技术福利:最全实时音视频开发要用到的开源工程汇总
实时音视频的开发学习有很多可以参考的开源项目。一个实时音视频应用共包括几个环节:采集、编码、前后处理、传输、解码、缓冲、渲染等很多环节。每一个细分环节,还有更细分的技术模块。比如,前后处理环节有美颜、滤镜、回声消除、噪声抑制等,采集有麦克风阵列等,编解码有VP8、VP9、H.264、H.265等。 
JackJiang
2018/08/29
7.2K1
活动倒计时|您有一封RTSCon 2022圆桌会议邀请函
点击上方“LiveVideoStack”关注我们 伴随着新一轮的降温,RTSCon 2022即将在本周六拉开序幕……除多位业内嘉宾主题演讲外,本次的【圆桌会议】也同样值得期待。众多开源大咖齐聚一堂、探讨开源软件与商业化的思路、实战以及它所带来的价值,诚邀大家与我们一同畅聊。 嘉宾介绍 S peaker 一乐(梁宇鹏) 蓝莺IM 创始人&CEO 一乐(梁宇鹏),蓝莺IM创始人&CEO,15年即时通讯研发经验。原环信云通讯事业部总经理、首席架构师,原微博即时通讯专家。蓝莺IM是新一代云原生IM,专业SDK
LiveVideoStack
2023/04/04
7810
活动倒计时|您有一封RTSCon 2022圆桌会议邀请函
AV1,实时编码READY
一款编码器的成功,不仅需要大量的金钱,还需要耐心。AV1定稿三年后,是时候为它庆祝了。
全栈程序员站长
2022/09/30
1K0
AV1,实时编码READY
【倒计时10天】腾讯云音视频专场即将见面,千元大奖等你来拿!
⏰活动时间:2022/8/5 14:00-17:50 🚀参与方式:线下参会(免费) 📌地址:上海海神诺富特大酒店-麦哲伦三厅 扫描二维码立即报名! 随着音视频技术的飞速发展,实时互动在众多领域得到了广泛的应用,各行各业对低延时的追求也越来越高。5G、新一代编解码标准、网络传输和实时音视频技术的革新为各行业带来了更多新的机会和挑战。物联网、流媒体、工业、出海、社交等行业与音视频能碰撞出怎样的火花? 本次腾讯云专场将为大家带来:实时音视频5G远程操控技术、腾讯云流媒体技术、编解码技术、出海实践、对等网络实时音
LiveVideoStack
2022/07/26
5750
【倒计时10天】腾讯云音视频专场即将见面,千元大奖等你来拿!
相关推荐
RTC服务架构演进——边缘云原生方向
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档