本文主要介绍在OSS控制台或者使用SDK、RTMP推流上传等方式上传到阿里云OSS的视频,如何实现视频在线播放。
OSS提供的是存储功能,视频是否可以播放,需要具体看浏览器是否支持,如不支持,需要进行转码,详情请参见任务管理,将文件改为正常播放的格式。比如Safari浏览器支持M3U8格式,但是其他的浏览器就不支持。OSS默认根据文件的后缀名来设置MIME,如果没有后缀名,需要自行更改,OSS如何设置MIME,请参见Content-Type(MIME)。请参见以下操作实现视频在线播放:
OSS对象存储服务,是通过公共接口对外提供接口服务的,上传成功后,可以通过SDK的URL生成方法生成访问地址,详情请参见上传文件到OSS后如何获取访问URL。也可以登录OSS控制台,参见以下操作获取在线播放的访问地址:
说明:使用浏览器访问OSS资源,如出现OSS资源被强制下载的情况,请参见访问OSS资源后资源被强制下载排查处理。
RTMP推流上传到OSS的音视频数据如何获取播放地址,请参见以下场景:
在推流的过程中,可以通过HLS协议播放正在推送的内容。各个平台的播放方法如下:
推流的过程中,OSS总是以直播流的方式推送/更新M3U8文件。所以对于点播的场景,需要在推流结束后,调用PostVodPlaylist接口来组装一个点播用的M3U8文件,然后使用该文件地址来播放,PostVodPlaylist接口的使用方法请参见PostVodPlaylist。
说明:对于点播的场景,可以设置较大的GOP来减少TS文件数,降低码率。
更多音视频相关信息请参见:
对象存储OSS