Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Пример приложения с захватом видео с использованием библиотеки 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

Code Block
languagejs
themeRDark
import FPWCSApi2Swift

...