Казалось бы, зачем создавать свой http сервер для потокового вещания, если технология адаптивного http стриминга даже своим названием показывает, что для вещания подойдет любой http сервер, будь то nginx или apache. Ответ на этот вопрос я частично дал в заметке Технология адаптивного стриминга от Adobe. Т.е. если бы весь материал, предназначенный для вещания, был бы у нас заранее в наличии в виде отдельных mp4 файлов, мы бы с помощью бесплатного инструмента от Adobe - f4fpackager сформировали бы из него соответствующие f4f файлы, и дело с концом.
Но вся проблема в том, что т.к. у нас потоковое онлайн вещание, то мы не располагаем даже теми данными, которые нужно будет отдавать зрителям уже через минуту. Т.е. если бы даже мы отдавали фрагменты с помощью nginx или apache, нам всё-равно еще потребовался бы некий packager, предназначенный для формирования файлов инициализации трансляции (таких как файл манифеста), и который каждому клиенту отдавал бы нужную информацию. Таких packager-ов в бесплатном доступе уже не наблюдается. В итоге нам пришлось бы писать свой такой packager, орагнизовывать его связку с http сервером и пр. Поразмыслив, я решил, что будет проще написать полностью свой http сервер, что я и сделал.
Игорь, Октябрь 2012.