前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GPAC1.0简介

GPAC1.0简介

作者头像
用户1324186
发布2020-02-19 12:32:01
1.5K0
发布2020-02-19 12:32:01
举报
文章被收录于专栏:媒矿工厂

本次演讲来自FOSDEM 2020 Open Media devroom,演讲者是来自Telecom Paris的助理教授Jean Le Feuvre。演讲的主要内容是介绍GPAC的过去,现在以及未来发展。

GPAC是一个开源多媒体框架,包括MP4Box, Osmo4/MP4Client和一些其他的工具,它最早开发于2001年,并在2003年发行了第一个开源的MPEG-4系统播放器,截止到2017年,GPAC已经在OTT,数字广播和直播等多个领域有所涉猎。然而,此时GPAC的架构过于臃肿,为了改善GPAC的性能使得其应用之间可以很好地兼容,GPAC团队花了2-3年时间进行架构优化,并将在2020年三四月份发行GPAC1.0版本。

新的GPAC架构去除了重复的应用,不连贯的配置和文档,加入了可用户定义的媒体基准(还有待加入的很多其他工具),但是MP4Box和MP4Client的使用,以及现存的API都不做改变。GPAC1.0的架构分为四大部分:

  1. GF_FilterSession:负责任务分配,事件管理,缓冲控制等等;
  2. GF_Filter:所有的filters(包括输入输出,编解码,复用解复用等)都集合在一个API中,大大降低了测试,嵌入和整合的难度,采用单线程, 加入动态流媒体复配置(灵活修改编解码器,输入格式等),定义自己的选项和文档;
  3. GF_FilterPacket:去除了对packet类型的限制,对应的数据分为进程中可控的数据和不同filter间共享的数据, 一些动态的特性(CENC信息,用户定义);
  4. GF_FilterPid(PIDs):Filter之间的数据链接,包IO,块和缓冲管理,动态基于用户定义的特性。

GPAC1.0含有一个基于命令行的称为gpac的应用,简化整合了MP4Box和播放器的功能。新版的GPAC还加入了对FFMPEG的支持和分布式处理,优化了文档支持。另外还有I/O,原始数据,加密和VR等很多方面的特征。最后,演讲者还提供了测试的一些细节。目前还有一些工作正在进行,团队计划在2020三四月份发行GPAC1.0,未来还有一些计划的内容要加入这个项目,比如更多的HW编解码器支持,远程进程监控和更高级别的API。

附上演讲视频:

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

本文分享自 媒矿工厂 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档