У меня есть мобильное приложение, пользователи которого могут загружать видео и воспроизводить его с локального компьютера или воспроизводить без потоковой передачи. Мы используем Amazon S3
для обоих источников. Поскольку мы не хотим, чтобы эти видео загружались извне, чтобы обеспечить их защиту, мы применили политику сегментов.
{
"Version": "2013-10-17",
"Id": "Policy15026037299",
"Statement": [
{
"Sid": "Stmt1502668836564",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::bucketname/*",
"Condition": {
"StringLike": {
"aws:UserAgent": "*SomeKeyText*"
}
}
}
]
}
С помощью приведенной выше политики мы можем запретить пользователям загружать файлы извне, и они могут успешно загрузить видео через наше приложение. Но потоковое видео не работает с этой политикой.
Когда мы удаляем политику и публикуем видеофайл c, потоковая передача работает, но затем она открыта для внешних загрузок, которые нам не нужны. Мне интересно, как решить эту проблему.