: если залитый в Mastodon аудиофайл не прослушивается, и лисица выдает
```
Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на assets.home.social/cache/media. (Причина: отсутствует заголовок CORS «Access-Control-Allow-Origin»). Код состояния: 206.
```
то это вообще что значит?

В Хроме/опере у аудиофайла даже не грузится кнопка плей.

Что у меня может быть сломано? @ru @rf

@johan
Это значит, что кто-то CORS для S3 не настроил.

@skobkin «Вы находитесь на воздушном шаре» 🙂

Т.е. если у меня вообще никакие аудиофайлы в Мастодоне не проигрываются, с любых серверов, то проблема, блин, где?

@johan в настройках инстанса, короче. Починить может только его администратор.

@skobkin

@dside @skobkin ...И это несмотря на то, что по прямой ссылке, указанной в сообщении о ошибке, как из оригинального источника, так и из кэша другого инстанса, mp3-файл нормально грузится, даже из браузера, где я ни в какой Мастодон не залогинен?

@johan угу. CORS, грубо, это про политики загрузки одного изнутри другого. Оба могут работать по отдельности, но не доверять друг другу и не работать именно в связке.

@skobkin

Follow

@dside @skobkin А чем это отличается от, например, воспроизведения Ютуба и показа картинок?

@skobkin @dside ...Но не работает только аудио, залитое в Мастодон... Штош...

@johan @dside
Потому что:

- Встраиваемый YouTube обычно в IFRAME. То есть в проигрыватель находится в контексте доменов гугла, а не твоей страницы.
- У гугла может стоять настройка на разрешение "*" (всего подряд).

@johan это зависит от заголовков, что приходят с ресурсом (картинкой, аудио, и т. д.). Они не обязаны быть связаны с типом медиа. Но могут. В конфиге можно такое написать. Можно даже случайно: настроить добавление заголовка CORS для URL только с картиночными расширениями, например, чтобы починить отображение именно картинок, и забыть про остальные типы вложений.

@skobkin

Sign in to participate in the conversation
CleverLibre Social

CleverLibre Social is an inclusive social instance for open discussion, learning, and community.
All cultures welcome.
Hate speech and harassment strictly forbidden.