Как захватить потоковое видео ASX - PullRequest
1 голос
/ 01 апреля 2011

С учетом видеопотока ASX (например, здесь - загрузка может занять некоторое время). Как захватить поток, чтобы я мог получить доступ к кадрам программно?

1 Ответ

2 голосов
/ 01 апреля 2011

Вы можете использовать следующую схему (в примерах кода предполагается, что вам нужно реализовать свою задачу в Windows и использовать MFC, но эту же схему можно использовать для других условий):

1) ПолучитьASX-файл (например, используя CHttpConnection, CHttpFile и т. Д.).Для вашего примера ASX-файл:

[Reference]
Ref1=http://149.136.20.28/d3-Exposition-51?MSWMExt=.asf
Ref2=http://149.136.20.28:80/d3-Exposition-51?MSWMExt=.asf

2) Разбор ASX-файла.Обычно файл ASX является файлом XML.Но иногда настоящие файлы ASX не являются действительными файлами XML (и это верно для вашего примера).Так что вам, вероятно, нужно будет обрабатывать такие случаи.После анализа ASX вы получите набор URL-адресов.URL-адреса обычно являются альтернативами одной и той же передачи.

3) Используйте SDK формата Windows Media (WMF SDK) для чтения потоков, представленных URL-адресами.См. Чтение данных ASF по сети .

...