步骤 8:防止出现非预期内容和观看者(推荐) - Amazon IVS

步骤 8:防止出现非预期内容和观看者(推荐)

恶意用户可能会试图在您的平台上重播非预期内容(例如职业体育赛事),或者未经许可试图将您平台的直播嵌入其他网站。这种流式传输可以显著增加您的应用程序提供的直播视频数量以及相关成本,而不会增加您的业务价值。除了为您提供停止活跃直播的控制措施外,Amazon IVS 还提供资源,从一开始就帮助检测和防止此类行为;请参阅 IVS 中的非预期内容和观看者

要将播放限制在特定的来源和/或国家/地区,请使用播放限制策略。

控制台说明(播放限制策略)

  1. 创建播放限制策略

    1. 打开 Amazon IVS 控制台。在左侧导航窗格中,选择播放安全性 > 播放限制策略

    2. 选择创建策略

    3. (可选)为策略命名。

    4. (可选)切换严格源强制(参见以下说明)。

    5. 指定允许的国家/地区允许的来源

    6. 选择创建策略

  2. 附加此策略至新的或现有通道

    1. 创建新通道或编辑现有通道。

    2. 在(创建通道更新通道窗口的)限制播放部分中,选择启用播放限制

    3. 播放限制策略下拉列表中,选择您在步骤 1 中创建的策略。

    4. 选择创建通道(用于新通道)或保存(更新现有通道)。

关于严格源强制的说明:这是一个可选设置,可用于加强使用允许源指定的源限制。默认情况下,源限制仅适用于多变体播放列表。如果启用了严格源限制,则服务器将强制要求请求源与所有播放请求(包括多变体播放列表、变体播放列表和片段)的令牌匹配。这意味着所有客户端(包括非浏览器客户端)都必须在每个请求中提供有效的源请求标头。使用 setOrigin 方法在 IVS iOS 和 Android 回放器 SDK 中设置标头。除 iOS Safari 之外,它会在 Web 浏览器中自动设置。对于 iOS Safari,您需要将 crossorigin="anonymous" 添加到视频元素,以确保发送源请求标头。示例:<video crossorigin="anonymous"></video>

关于 IP 地址和国家/地区之间映射的说明:IVS 使用第三方数据库来确定用户的位置。IP 地址和国家/地区之间映射的准确性因区域而异。根据最近的测试,整体准确性为 99.8%。如果 IVS 无法确定用户的位置,则 IVS 将提供用户请求的内容。

CLI 说明(播放限制策略)

  1. 创建播放限制策略。下面是一个例子。对于 allowed-countriesallowed-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 Low-Latency Streaming API Reference》中的 PlaybackRestrictionPolicy

  2. 将新策略附加到通道。对于现有通道,运行 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 声明。