Я не считаю что это будет полноценный ответ поэтому пишу как коммент. Значит я думаю лучше всего написать Rest API на PHP и делать POST запросы из Node.js по http протоколу. Так как соккет интерфейс (писать соккет сервер на PHP) это немного криывой варинт. PHP в этом слабо развит. Другой вариант взаимодействия Node.js и PHP это "Разделение Памяти" тоесть совместное использование NoSQL, БД для обмена данными.
PrAw: как замерять ? при выполнении даже 10 одновременно не появляется процес php-cgi, но и процесов более 5мегабайт кроме Хромов Тоже нет. (чтоб не грузили с кеша инкогнито открыв и php в txt файлы пишет в подтверждение того что скрипт выполнялся)
PrAw: замерял количество памяти на php скрипт во время исполнения метода стрима именно внутри цыкла перед передачей данных в браузер (перед echo) использова функцию - memory_get_usage(1) Она должна вывести количество байт которое занимает скрипт. и что вышло 262144 байт. записал в текст. документ. а это чуть больше чверти мегабайта.
PrAw: Что почитать о базовых понятиях: События, Соккеты, Процессы. Чтоб понимать такие вещи как Блокирующий ввод вывод и.т.д В книжках типо по интерпритируемым языках все так описано как для программиста C/С++ с 10летним стажем.
Дмитрий Щербаков: я буду писать хостинг для онлайн кинотеатров. где не более 2000 видео на нескольких машинках с хорошим трафиком. Конечно если бы я собирался писать Кавер Ютуба. мне пришлось бы использовать не только Python и erlang. Но и оптимизировать работу софта используя языки вплоть до C и Assembler. Нанимать не один десяток Senior в разных сферах. Нооо в моем случае думаю по учебничку, мануальчик нужного под задачу скриптового языка с головой ))
PrAw: я вообще не имею понятия работы с соккетами. вот в случае онлайн трансляции матча.
имеется порт по которому транслируется матч, но доступ к этому порту давать не надо. надо с него читать и раздавать в порт сокет сервера написанном на Node.js такое возможно сделать ?
PrAw: это будет онлайн кинотеатр банальный. просто не хочу СЕО нанимать. Можно просто запретить перемотку рекламы и разрешить копировать плеер. Я смотрю Node.js будет какраз не плохим решением. Вообще PHP + Redis (Сессии) + ajax решил бы проблему с множеством костылей. Но проблема с оперативкой. А Node.js будет все делать внутри одного процеса по событийной модели.
PrAw: спасибо. но надо самому организовать стрим файлов. вот интерессно что используют онлайн кинотеатры которые размещают у себя на сервере видео плееры с рекламой без возможности перемотки. Если PHP настолько ресурсно затратный. Значит другой язык. Может быть Node.js
вот это уже что то дает знать. я думал до 5 мегабайт. Не выгодно орендовать сервер с таким количеством ОЗУ.итак трафик Сети нужен на 1000 мегабит. какую технологию вы посоветуете для решения данной задачи ? Производительность и Функциональность в приоретете (расщитываю на рост проэкта, и в дальнеешем не хочеться переписывать на другой язык)
выше мне сказали что php затратно для оперативной памяти. так как для каждого запуска скрипта запускается отдельный процесс. Python - использовать для построения асинхронного сервера ?
SwoDs: та я также )) Я хочу собрать чат скайп из программистов что используют данный фреймворк. Для быстрой взаимопощи. Если есть желание добавляйся ко мне в скайп vovik_pantene
Александр Аксентьев: слабое звено не ОЗУ и не процессор, а интернет трафик. Админка с кодером на отдельной машине понятное дело. даже MySQL и темплейт на отдельную пойдет. Тот сервер что с фильмами будет только с апачем/Nginx и файлами. по FTP или RestFull(на php написанном) взаимодействовать с сервером где темплейт. три машини. 1. файлы, 2. база и темплейт, 3. Админка.
Александр Аксентьев: Александр Аксентьев: есть такая штуковина как ffmpeg server она позволяет через соккет транслировать фильм. можно выбрать субтитры, язык, указать место с какого воспроизводить. Но напрямую конектить к нему нельзя. Надо получается как то подключиться к соккет порту ffmpeg server запросить фильм с нужными параметрами и передать по нужному коннекту. Подводные камни которые будут ТОЧНО Буферы портов, очистка мусора. Походу это не отдебажить идеально. надо поднимать несколько серверов чтоб была безперебойность. Настраивать автоперезапуск.