官方地址:Introduction | AVPro Video - Documentation
注:如果打开,没有选项栏,换个浏览器试试。
(1).UserManual,FAQ,ReleaseNote:用户手册、常见问题解答、发行通知,点击进入网址:Introduction | AVPro Video - Documentation
(2).Script Class Referebce:脚本类查询,点击进入网址:Namespace RenderHeads.Media.AVProVideo | AVPro Video - Documentation
(3).https://github.com/RenderHeads/UnityPlugin-AVProVideo/releases
一、介绍
AVPro Video是由RenderHeads创建的一个强大的Unity跨平台视频播放插件
我们创建这个插件主要是为了与我们的内部项目一起使用。在 RenderHeads,我们为博物馆的活动和教育游戏创建互动装置,因此视频播放是我们工作的一个重要方面。我们发现 Unity 中的内置视频功能无法满足我们的许多用例,因此自 2012 年以来,我们一直在为 Unity 构建视频相关插件。
AVPro Video 是一系列视频播放插件中的最新款,它利用了它支持的不同平台的特定功能,同时易于使用且性能卓越。
二、地址
1.官方地址:
Introduction | AVPro Video - Documentation
注:如果打开,没有选项栏,换个浏览器试试。
2.UserManual,FAQ,ReleaseNote:用户手册、常见问题解答、发行通知,点击进入网址:
Introduction | AVPro Video - Documentation
3.Script Class Referebce:脚本类查询,点击进入网址:
Namespace RenderHeads.Media.AVProVideo | AVPro Video - Documentation
4.GitHub地址
https://github.com/RenderHeads/UnityPlugin-AVProVideo
(1).依次点击Code->tags->Releases,可看到发布的历史版本以及每个版本修改的内容
(2).点击lssues,可以看到网友提的问题以及作者的回答:
三、特征
特点总结:
- 兼容性
- 支持 Unity 2018.x - 2021.x 及更高版本
- 跨平台版本,适用于 iOS、tvOS、macOS、Android、Windows、UWP
- Unity 的 VideoPlayer 的可选回退(即将推出)
- 不受支持的平台的优雅回退
- 便于使用
- 一个 API 适用于所有支持的平台
- 易于使用,拖放组件
- 可编写脚本的 API
- 强大的功能
- 播放本地文件、URL 文件和自适应流格式
- VR 支持(单声道、立体、等距矩形和立方体贴图)
- 透明度支持(原生和打包)
- 支持线性和伽玛色彩空间
- 8K 视频支持(在支持的硬件上)
- 流式比特率控制(即将推出)
- 高级功能
- 通过 AES HLS 加密视频播放
- 用于安全播放的自定义 HTTP 标头
- 支持 Hap、Hap Alpha、Hap Q 和 Hap Q Alpha 等行业编解码器(支持 16K+)
- 高度优化
- GPU视频解码
- 优化的原生 Direct3D、OpenGL 和 Metal 支持
- 专注于最少的垃圾产生
- 可扩展
- 用于 IMGUI、Unity UI 的组件(以后可能还有 NGUI)
- 时间线/可播放项目、着色器图、视觉效果图的组件
- 支持 SRP (URP / HDRP)
- 很好支持
三、资产文件
AVPro 视频资产包包含组织成 5 个主要文件夹的文件:
- 运行时文件夹
- 扩展文件夹
- 演示文件夹
- 编辑器文件夹
- 流资产文件夹
1.演示文件夹(Demos)
此文件夹包含几个示例场景,展示了如何使用 AVPro Video 中包含的一些组件。此文件夹构建到它自己的程序集并且是可选的。
(1).媒体播放器界面(Common/MediaPlayerUI)
用于媒体播放的功能齐全的高级 UI 的完整脚本和着色器。
(2).样本媒体(SampleMedia)
示例媒体的 MediaReference 资产文件(本地文件和流 URL)
(3).场景/Demo_360Stereo.unity(Scenes/Demo_360Stereo)
一个示例场景,显示应用于球体的 360 equirectangular 立体视频。
(4).场景/Demo_DisplayComponents.unity(Scenes/Demo_DisplayComponents)
一个示例场景,展示了用于显示和操作视频的所有不同组件。
(5).场景/Demo_MediaPlayer.unity(Scenes/Demo_MediaPlayer)
使用 AVPro Video 播放媒体并使用 MediaPlayerUI 帮助演示字幕、搜索、Unity 音频、流媒体等功能的综合示例场景。
(6).场景/Demo_Demo_Playlist.unity(Scenes/Demo_Playlist)
一个示例场景,展示了用于多个视频之间切换,有切换效果。
2.编辑器文件夹(Editor)
此文件夹包含用户通常不会修改的仅限编辑器的脚本。它构建到 AVProVideo.Editor 程序集。
3.扩展文件夹(Extensions)
此文件夹包含用于支持其他包、Unity 扩展或其他资产的文件。
(1).时间线(Timeline)
添加对 Playables 时间轴功能的支持
(2).UnityUI(UnityUI)
向 Unity 的 UI 系统添加对显示视频的支持
(3).视觉效果图(VisualEffectGraph)
添加对将视频发送到 Unity 的 VFX 图表的支持
4.运行时文件夹(Runtime)
此文件夹包含 AVPro Video 的主要元素。它构建到 AVProVideo.Runtime 程序集。
(1).插件(Plugins)
包含所有本机插件文件
(2).资源/纹理(Resources)
NullMediaPlayer 使用并始终包含在构建中的纹理
(3).脚本(Scripts)
- 资产类型(AssetTypes)
用于定义媒体的 ScriptableObject
- 成分(Components)
单一行为组件
- 内部的(Internal)
用户通常不会修改的内部代码
(4).着色器(Shaders)
此基本文件夹包含所有可选着色器,如果不使用它们将被删除。它还包含所有着色器共享的重要 .cginc 文件
- 资源
始终包含在构建中的内部着色器
5.流资产文件夹(StreamingAssets)
此文件夹包含示例媒体文件,这些文件用于演示场景所依赖的演示目的。
包含的 AVProVideoSamples 子文件夹是可选的,仅用于我们的演示场景。