Пример приложения с захватом видео с использованием библиотеки GPUImage
Данное приложение демонстрирует возможность захвата видео из кастомного источника c использованием библиотеки GPUImage на Swift для применения фильтров.
На скриншоте представлен пример публикации потока с фильтром MonochromeFilter из комплекта GPUImage
Поля ввода
- 'WCS URL', где demo.flashphoner.com - адрес WCS-сервера
- 'Publish Stream' - для имени публикуемого потока
- 'Play Stream' - для имени воспроизводимого потока
Кнопка Apply Filter/Remove Filter включает и отключает фильтр (на скриншоте фильтр включен)
Работа с кодом примера
Для разбора кода возьмем версию примера ImageOverlaySwift, которая доступна для скачивания на GitHub:
- GPUImageDemoViewController - класс основного вида приложения (файл имплементации GPUImageDemoViewController.swift)
- CameraVideoCapturer - класс, реализующий захват и обработку видео (файл имплементации CameraVideoCapturer.swift)
1. Импорт API
Code Block | ||||
---|---|---|---|---|
| ||||
import FPWCSApi2Swift |
...