Всем привет!
В современных технологиях мультимедиа-строения я несколько плаваю, но надеюсь, что здесь присутствуют гуру, которые смогут помочь советом или указанием правильного пути
Задача, которую я пытаюсь решить (пока своими силами) звучит примерно так:
Есть самописанный DirectShow source filter, который использует собственный формат файла (не AVI, ASF, etc). Всё это дело я разрулил через IFileSourceFilter: файлы замечательно открываются в WMP, видео показывается и все счастливы.
Но счастливы ровно до тех пор, пока открывают ЛОКАЛЬНЫЕ файлы. Если же разместить файл на вебсервере и пытаться открыть его в WMP через http, то выходит крупный облом, WMP ругается и файл не открывается
В результате экспериментов я выяснил, что файлы в формате WMV всё же открываются, а вот в формате AVI уже нет. У меня же вообще свой собственный формат. И что-то не могу я взять в толк, что же именно я должен реализовать и поддержать, чтобы WMP считал мои файлы пригодными для открытия через HTTP...
Какие здесь возможны варианты?
С уважением,
Евгений.
Здравствуйте, sev, Вы писали:
sev>Есть самописанный DirectShow source filter, который использует собственный формат файла (не AVI, ASF, etc). Всё это дело я разрулил через IFileSourceFilter: файлы замечательно открываются в WMP, видео показывается и все счастливы.
sev>Но счастливы ровно до тех пор, пока открывают ЛОКАЛЬНЫЕ файлы. Если же разместить файл на вебсервере и пытаться открыть его в WMP через http, то выходит крупный облом, WMP ругается и файл не открывается
Все просто — для открытия сетевых источников он использует другой фильтр. Т.е. надо как-то научить его, что в данном случае нужно задействовать Ваш фильтр (если он умеет работать с сетью, конечно). Более универсальный путь был бы делать не source filter, а парсер (декодер). Тогда плеер открывал бы файлы нужным сурсом, а Ваш фильтр декодировал бы.