LINUX.ORG.RU

MPlayer + HTTP 303 See Other + ftp

 , ,


0

1

Привет,

Кратко опишу проблему: провайдер хранит фильмотеку на фтп. Для фильмотеки есть фронтенд который позволяет искать фильмы. На странице фильма есть линка вида http://provider.com/get?moviename&someparams=1. При переходе по этой линке возвращается ответ HTTP 303 See Other с хидером Location: ftp://ftp.provider.com/somepath/movie.name.mp4.

При попытке открыть именно http://... линк mplayer, он ругается «Unsupported http 303 redirect to ftp protocol». Причём линк ftp://..., который вернулся в Location открывает буз проблем и я могу смотреть киношку.

Скачал сорцы mplayer, нашёл место в коде где проводится обработка, но не могу понять по какой причине бросается такая ошибка? Есть какие-то правила, RFC в которых указано что при переходе http -> 303 + ftp location = error! ?

Пару наблюдений: vlc такую ситуацию обрабатывает корректно, firefox + gecko-mediaplayer plugin открывает тоже хорошо, chromium + gecko-mediaplayer-plugin вообще открывает пустую страницу и ничего не происходит.

Помогите пожалуйста разобраться

Спасибо

Написать обёртку на баше с применением curl или wget, который из заголовков ответа получает адрес редиректа и запускает mplayer на воспроизведение полученной ссылки.

Либо просто так:

#!/bin/bash
mplayer <(wget -q -O - "$1")

firestarter ★★★☆
()
Последнее исправление: firestarter (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.