步驟 8:防止不需要的內容與觀眾 (建議)
惡意使用者可能會試圖在您的平台上重新串流不需要的內容 (例如:職業體育運動),或是在未經授權的情況下,將您的平台串流嵌入其他網站。這種串流會大幅增加應用程式所提供的即時串流影片數量以及與之相關的成本,而不會為您的業務增加價值。除了為您提供停止使用中串流的控制項之外,Amazon IVS 還提供資源,協助您從一開始就偵測和防止此類行為;請參閱 IVS 中不需要的內容與觀眾。
若要限制視訊只能在特定來源和/或國家/地區播放,請使用播放限制政策。
主控台指示 (播放限制政策)
-
建立播放限制政策
-
開啟 Amazon IVS 主控台
。在左側導覽窗格中,選取播放安全性 > 播放限制政策。 -
選取建立政策。
-
您可以選擇為政策命名。
-
或者,切換為實施嚴格檢查內容來源 (參閱下方注意事項)。
-
指定允許的國家/地區和允許的來源。
-
選取建立政策。
-
-
將此政策附加到新的或現有頻道
-
建立新頻道或編輯現有頻道。
-
在限制播放區段 (位於建立頻道或更新頻道視窗中),選取啟用播放限制。
-
從播放限制政策下拉式清單中,選取您在步驟 1 中建立的政策。
-
選取建立頻道 (適用於新頻道) 或儲存 (更新現有頻道)。
-
實施嚴格檢查內容來源的注意事項:這是選用設定,可用於加強對允許來源所指定的來源限制。根據預設,來源限制只會套用至多變體播放清單。如果啟用實施嚴格檢查內容來源,伺服器會強制要求所有播放請求 (包括多變體播放清單、變體播放清單和區段) 的來源必須與權杖相符。這表示所有用戶端 (包括非瀏覽器用戶端) 必須為每個請求提供有效的原始請求標頭。使用 setOrigin
方法來設定 IVS iOS 和 Android 播放器 SDK 中的標頭。系統會在 iOS Safari 以外的網頁瀏覽器中自動進行該設定。針對 iOS Safari,您需要將 crossorigin="anonymous"
新增至影片元素,以確認傳送原始請求標頭。範例:<video
crossorigin="anonymous"></video>
。
IP 位址與國家/地區對應的注意事項:IVS 會使用第三方資料庫來判斷使用者的位置。IP 地址與國家/地區之間的映射的準確性因區域而異。根據最近的測試,整總體準確性為 99.8%。如果 IVS 無法判斷使用者的位置,則會提供使用者要求的內容。
CLI 指示 (播放限制政策)
-
建立播放限制政策。請見此處範例。在
allowed-countries
和allowed-origins
欄位,將下列範例值取代為實際值,或根據您的情況例刪除其中一個欄位,或兩個欄位都刪除。aws ivs create-playback-restriction-policy --name test-playback-restriction-policy --enable-strict-origin-enforcement --allowed-countries "US","JP" --allowed-origins "https://example1.com","https://*.example2.com"
這會傳回新的播放限制政策。如需欄位的詳細資訊,請參閱 IVS 低延遲串流 API 參考中的 PlaybackRestrictionPolicy。
-
將新政策附加至頻道。如果是現有頻道,請執行
update-channel
,並傳入在上個步驟中所建立播放限制政策的 ARN:aws ivs update-channel --arn "arn:aws:ivs:us-west-2:123456789012:channel/abcdABCDefgh" --playback-restriction-policy-arn "arn:aws:ivs:us-west-2:123456789012:playback-restriction-policy/abcdABCDefgh"
如果是新頻道,請在建立頻道時包含
--playback-restriction-policy-arn
陳述式。