全部產品
Search
文件中心

Object Storage Service:上傳到OSS的視頻如何?線上播放

更新時間:Jun 19, 2024

本文介紹在OSS控制台或者使用SDK、RTMP推流上傳等方式上傳到阿里雲OSS的視頻,如何?視頻線上播放。

實現方式

在OSS控制台或者使用SDK上傳的視頻如何播放

OSS通過公用介面對外提供介面服務,上傳成功後,可以通過產生URL的方法產生訪問地址。更多資訊,請參見使用檔案URL分享檔案

RTMP推流上傳到OSS的視頻如何播放

RTMP推流上傳到OSS的音視頻資料如何擷取播放地址,請參見以下情境:

直播情境

在推流的過程中,可以通過HLS協議播放正在推送的內容。各個平台的播放方法如下:

  • 在Android、iOS等移動平台,直接在瀏覽器輸入LiveChannel對應的播放地址即可。關於如何擷取對應的推流地址,請參見ListLiveChannel

  • Mac OS可以使用Safari瀏覽器進行播放。

  • PC端可以安裝VLC播放器進行播放。

點播情境

推流的過程中,OSS總是以直播流的方式推送或更新M3U8檔案。所以對於點播的情境,需要在推流結束後,調用PostVodPlaylist介面來組裝一個點播用的M3U8檔案,然後使用該檔案地址來播放。PostVodPlaylist介面的使用方法,請參見PostVodPlaylist

說明

對於點播的情境,可以設定較大的GOP來減少TS檔案數,降低碼率。

常見問題

連結只能下載不能直接預覽?

出於資料轉送安全考慮,在2022/10/09 00:00之後新開通OSS的使用者,使用OSS預設網域名稱訪問任意檔案,以及在2020/11/17 11:07之後開通傳輸加速的Bucket,使用OSS傳輸加速網域名稱訪問任意檔案,OSS會在返回頭中增加兩個Header:

x-oss-force-download:true
Content-Disposition: attachment

標準瀏覽器檢測到Content-Disposition: attachment,會彈出下載而不是預覽。如需實現預覽,您可以為OSS綁定自訂網域名。使用自訂網域名訪問檔案,不會增加以上Header。具體操作,請參見綁定自訂網域名至Bucket預設網域名稱

為什麼有的瀏覽器無法播放?

導致瀏覽器無法播放視頻的可能原因如下:

  • 瀏覽器不相容視頻格式:瀏覽器不支援播放某些格式的視頻。例如Safari瀏覽器支援M3U8格式,但是其他的瀏覽器不支援。如果瀏覽器不相容視頻格式,您可以使用ApsaraVideo for Media Processing進行轉碼,將視頻改為正常播放的格式。具體操作,請參見建立轉碼任務

  • 瀏覽器無法正確識別視頻的檔案類型:OSS預設根據檔案的尾碼名來設定MIME。如果視頻檔案沒有尾碼名,您需要自行更改。關於OSS如何設定MIME,請參見Content-Type(MIME)

能不能擷取一個預覽連結,一個下載連結?

擷取一個預覽連結和一個下載連結的步驟如下:

  1. 綁定自訂網域名。具體操作,請參見綁定自訂網域名至Bucket預設網域名稱

  2. 使用自訂網域名產生簽名URL時,通過設定檔案的Content-Dispostionattachmentinline來分別產生一個下載連結、一個預覽連結。具體操作,請參見sign(產生簽名URL)

怎麼能讓連結永久生效?

如果您需要讓檔案的連結永久生效,您可以設定檔案的存取權限為公用讀取。具體操作,請參見設定Object ACL

警告

互連網上任何使用者都可以對該Object進行訪問,這有可能造成您資料的外泄以及費用激增,請謹慎操作。

網域名稱需要自己購買?

如果您要為儲存空間綁定自訂網域名,您需要註冊一個網域名稱並將其解析到OSS。您可以通過阿里雲網域名稱服務 (DNS)申請註冊。具體操作,請參見如何註冊阿里雲網域名稱

網域名稱用不用備案?

如果儲存空間在中國內地,您需要備案網域名稱。您可以通過阿里雲ICP代備案管理系統申請備案。具體操作,請參見ICP備案流程概述

為什麼綁定了網域名稱還是無法訪問?

網域名稱的CNAME解析需要一定的時間才會生效,具體的時間取決於TTL設定、DNS緩衝和DNS傳播。通常情況下,CNAME解析的生效時間在幾分鐘到幾小時之間。如果您在綁定網域名稱後無法訪問,請耐心等待一段時間,確保解析設定正確,並且所有的DNS伺服器都已經接收到更新的解析結果。

防盜鏈怎麼設定?

為避免您的視頻被其他人盜用,您可以通過設定Referer列表以及是否允許空Referer的方式,限制視頻的訪問來源。具體操作,請參見防盜鏈

怎麼通過HTTPS的方式訪問?

如果您需要通過HTTPS的方式訪問自訂網域名,您可以購買相應的數位憑證並進行認證託管。更多資訊,請參見認證託管

如何對上傳的視頻進行處理?

如果您需要對視頻進行剪輯、浮水印、轉碼等操作,您可以使用ApsaraVideo for Media Processing。詳情請參見ApsaraVideo for Media Processing