Skip to content

progressive download

na-- edited this page Aug 5, 2015 · 4 revisions

Progressive Videо

Трудноста тук е start параметъра. Трябва да се грижим за два контейнера:

mp4 - Тук плеъра дава секунди в start. За да се удовлетвори трябва да се намери moov атома на видеото и да се даде правилното съдържание. В документацията на nginx е описано много добре.

flv - Плеъра дава число, което значи след кой байт да се дава. За целта просто трябва да seek-нем до този байт. Преди всякакъв content, обаче трябва да пратим FLV magic хедър. Това са няколко байта (Точния хедър е "FLV\x1\x5\0\0\0\x9\0\0\0\0"), с които да бъде разпознат типа на файла. Отново документацията на nginx е хубава.

Докато flv ще е лесно, то mp4 изисква доста внимание. Мисля, си че ако успеем да компилираме някой вече написан С модул (този на nginx, ffmpeg?) за него и го използваме ще е най - лесно и най - сигурно.

Clone this wiki locally