Создание WPF контрола видео-плеера
Необходимо создать контрол видео-плеера со следушими характеристиками:
1. Среда выполнения WPF .NET Framework 3.5
2. Функция записи rtsp потока (Н.264+) в файл (путь к файлу задаётся).
2.1. Объём при записи видеоинформации не более 2000 МБ в час.
2.2. Частота кадров при записи требуется не менее 15 к/с.
2.3. В составе записи должен присутствовать тайм-код (текущая дата и время
записи) и хронометраж (отсчёт продолжительности записи). Формат и
расположение тайм-кода и хронометража должны задаваться в настройках
контрола.
2.4. Требование к видео-файлу один из форматов: avi, mp4, m4v, mkv. Формат кодирования – H.264/H.264+.
3. Функция приостановки записи (пауза) потока в файл.
4. Функция продолжения записи (выход из паузы) в тот же файл, в которой писалось до перехода в паузу.
5. Функция отображения в контроле записываемого потока и звука.
6. Функция отображение эквалайзера (мощности звука) внизу контрола с
бегунком, регулирующим усиления (уменьшения) громкости звукового потока.
Предел усиления – 400%.
7. Наличие функции отключить звук – отключает запись звука.
8. Помимо записи звука в файл с видео необходимо ещё записывать аудио поток в отдельный файл.
Аудиофайл должен быть одного из форматов: wav, mp3, m4a, wma.
Оцифровка звука на каждом аудиоканале с разрядностью не менее 16 бит с частотой
оцифровки не ниже 22 050 Гц, при этом максимальный объём при записи
аудиоинформации должна быть не более 7,3 МБ в час (при задействованной
функции сжатия).
9. Функция воспроизведения видео и аудио из созданных ранее файлов.
9.1. функция перемотки на указанное время
9.2 Функция увеличения скорости воспроизведения видео и аудио.
9.3. Функция уменьшения скорости воспроизведения видео и аудио.
9.4. Регулятор уровня громкости записи с возможностью усиления.
9.5. Прогресс бар воспроизведения видео/ауодио должен иметь возможность
отображать временные метки и давать возможность щелчком мышки по ним
переходить (перематывать видео/аудио файл).
10. Должны использоваться только OpenSource библиотеки.
11. Наличие комментариев всех публичных функций и свойств.
12. В качестве примера работы контрола создать тестовое WPF приложение.