innoweb / silverstripe-hostedvideos
此包已被废弃且不再维护。未建议替代包。
为对象添加视频处理功能。支持本地托管视频以及YouTube和Vimeo。
1.2.0
2019-06-28 06:24 UTC
Requires
README
这是一个存档项目,不再维护。请勿在此仓库提交问题或拉取请求。如果您想继续自行开发此代码,我们建议您将其分叉或联系我们。
此模块允许将本地托管、YouTube或Vimeo视频添加到任何对象。
它使用
- [ChunkedUploadField] (https://github.com/micschk/silverstripe-chunkeduploadfield) 允许上传超过配置的PHP限制的大小
- [afterglow video player] (https://afterglowplayer.com/) 用于本地存储的视频(允许SD和HD版本的视频)
- 对YouTube和Vimeo视频的本地嵌入(在这里也可以使用afterglow,但如果没有javascript,视频将无法工作)
当添加Vimeo和YouTube视频时,您可以添加视频代码或整个URL。如果提供了URL,则会解析URL并提取视频代码。
使用方法
将 HostedVideoExtension
添加到任何您希望包含视频的页面/数据对象。这将添加用于对象包含单个视频的字段。
在模板中插入 $HostedVideo
, wherever you want your video to show.
配置
视频源
默认情况下,所有三个视频源都启用。您可以使用以下配置选项禁用其中任何一个
HostedVideoExtension:
disable_selfhosted: true
disable_vimeo: true
disable_youtube: true
视频分辨率
默认情况下,为自托管视频配置了两个视频分辨率
HostedVideoExtension:
resolutions:
SD: 480
HD: 720
您可以根据需要更改这些设置并添加更多分辨率,以提供更多用户选项。
显示大小
您可以在yml配置中指定视频的显示大小
HostedVideoExtension:
display_size:
width: 560
height: 315
默认CSS将所有视频视为具有16:9的比例(56.25%的高度)。
格式和媒体类型
您可以在yml配置中指定允许的自托管视频的媒体类型
HostedVideoExtension:
formats:
mp4:
type: 'video/mp4'
label: 'MP4 (H.264 with AAC or MP3 audio)'
webm:
type: 'video/webm'
label: 'WebM (VP8/VP9 with Vorbis or Opus audio)'
ogg:
type: 'video/ogg'
label: 'Ogg (Theora with Vorbis audio)'
请确保配置的媒体类型已在您的服务器上定义(Apache的 .htaccess)
AddType video/mp4 .mp4
AddType video/webm .webm
AddType video/ogg .ogg