Александр Аксентьев: есть такая штуковина как ffmpeg server она позволяет через соккет транслировать фильм. можно выбрать субтитры, язык, указать место с какого воспроизводить. Но напрямую конектить к нему нельзя. Надо получается как то подключиться к соккет порту ffmpeg server запросить фильм с нужными параметрами и передать по нужному коннекту. Подводные камни которые будут ТОЧНО Буферы портов, очистка мусора. Походу это не отдебажить идеально. надо поднимать несколько серверов чтоб была безперебойность. Настраивать автоперезапуск.
Александр Аксентьев: ну у меня в голове такой алгоритм нарисовался. конектимся к сокет серверу. он дает ответ в фрон что это рекламму. посылает видео данные рекламмы и ссылку которую вывести. на сервере запускается таймер (длительностью в рекламный ролик) после прохождения времени соккет сервер сообщает в фронт что сейчас будет фильм ну и начинается поток с фильмом.
Hedy: не снимать же =)) двое или трое людей будут качать с торрентов и размещать на сайте. при помощи библиотеки ffmpeg хочу автоматизироватить кодирование видео. за месяц 500 фильмов зальют.
Александр Аксентьев: хорошо. проблему кражи решать буду так. При помощи чего можно сделать чтоб показывалась реклама и только после нее сам фильм ? в таком случае пускай воруют на здоровье.
Александр Аксентьев: тоесть если данные записанные в сессию не совпадают с данными которые должны были бы передать блоки кода ajax. то записать в сессию "неподтвержден" и когда нажмет на плей. соккет сервер пойдет в redis(данные сессии будут в нем, ну или mysql) глянет по данному подключению инфу, а там "нельзя ему показыать"
Александр Аксентьев:
Ссылки на видео не должно быть (названия файлов будут генерироватся из случайных символом да и вообще доступ к папкам где они лежат будет закрыт). это должен знать только соккет сервер. он берет контент рекламы или видео и направляет в прослушиваемый браузером порт. как защитить от кражи. при генерации страницы с плеером будет генерироваться несколько блоков ajax кода (каждый раз по разному от 3 до 6 например) при генерации в сессию будет записыватся эта инфа. потом этот код выполняется на фронте и php скрипт сверяет данные передаваемые js скриптами с теми что записались в сессию при генерации страницы. или же так. сначала пользователь конектися к серверу получает страницу з ajax кодами. (записывается инфа в сессию например ип и название браузера) потом еще на странице выполняется с задержкой в секунду ajax код подтверждающий, что страница запущена в браузере. потом соккет сервер доставляющий видеопоток в плеер идет в сессию (redis) и смотрит можно ему показать или нет.
возможно будет выгоднее разрешить. но чтоб была рекламма без возможности перемотки и когда идет реклама, должна появлятся ссылочка в плеер "перейти на сайт рекламодателя". также не плохо будет сделать рекламку по середине фильма.
FireGM: сначала на локальной все напишу потом буду решать. Мне 2 - 3 терабайта с головой. покупать оптом SSD и серверное оборудование. Размещу в Офисе на окраине (до 50 долл с отоплением) там же и провайдер имеет хаб на район. можно взять мощный канал и даже два. там еще один провайдер. Для популярных фильмов (например один имеет просмотрі как остальные) будет орендованный VDS туда их буду переселять при перегрузках, а и для самого сайта и плеера тож орендованный отдельный VDS с большим обьемом ОЗУ. как то так вижу покаместь. во всяком случае арендовать для хранения невыгодно. пол года орендовал мог бы купить
много сфер администрирования. Сечас стало круто писать Ruby, Python скрипты которые сами все настраивают. За 5 минут устанавливают и настраивают конфиги 10 софтин. Выбери сферу и там развивайся в этом. Надо знать такие понятия как: процес, соккет, нативная/интерпритируемая программа, ядро, оболочка (Bash). работай и паралельно читай книжки об этом. Но просто читать книжки не советую. Лучше всего стыкатся с неизвестными параметрами и потом читать книжку. Наоборот не работает )) Книжка должна отвечать на возникшие вопросы, тогда она легко заходит.
почему имеенно от ffmpeg server, а не просто подача потока данных от видеофайла??? ffmpeg позволяет такие штуки как формат звука, качество, язык и субтитры.
И еще один НьюАнс Уточню. Есть решения на Python но эти CMS на подобие Youtube. мне как бы статистика, аккаунты, лайки, комменты не нужны. Это будет хостинг для 1000 фильмов. нужен соккет сервер обслуживающий видеопоток в плеер браузера. желательно чтоб он взаимодействовал с ffmpeg.
Кирилл: где найти инфу ? многие кинотеатры размещают у себя на сервере видео. И это не просто оказывается. Если надо спрятать ссылку на статический файл. добавить функцию загрузки с места остановки. да и вообще загрузка с места куда мотнули лидео. средствами php этого точно не сделать. Короче по данной теме даже гуглить не знаю что)) Я думаю что это должно быть примерно так. поток видео должен идти от соккет сервера (ffmpeg server) в соккет сервер на node.js (соккет сервер - видеоконтроллер для плеера) он же подставляет сначала рекламный ролик и передает его в плеер, выводит ссылку на сайт рекламодателя. потом по истечению рекламмы через время равное длине рекламного ролика подает в соккет порт само запрашиваемое видео. еще по истечению определенного времени там например на половине, включает рекламу еще раз. я так понимаю что поток видео(рекламного и фильма) должен идти от ffmpeg server(соккет). но не напрямую в плеер, а через контроллер в виде соккет сервера на node.js