Плеер приема аудио потока HTTP (радио) с резервированием
Откликнуться
Заказчик
Отзывы фрилансеров:
+ 0
- 0
Зарегистрирован на сайте 12 лет и 6 месяцев
Бюджет:
по договоренности
Основная работа Плеера (Операционная система Win7/8/10)
Имеется 2 аудио потока http основной и резервный. Принимаем Поток (с буферизацией), декодируем и передаем на выбранный Канал, в выбранной Звуковой карте на сервере. Мониторим работу потока при пропадание потока на N- сек переходим на резервный поток. Если отсутствуют основной и резервный потока переходим на локальный плейлист из файла. Мониторим доступность основного и резервного потока и при стабильной работе (без пропадания) возвращаемся на вещание с потока. Переход между потоками проходит через фейдинг (затухание одного и нарастанием другого)
Интерфейс (общее представление) во вложении
1. Выбор потока основнойрезервный
2. Индикатор аудио сигнала
3. Кнопка плей стоп
4. Мониторинг потока
5. Настройка громкости выходного аудио сигнала
6. Состояние буфера
7. Состояние потока
8. Резервный пейлист
• Время
• Файл
• Длинна
Отображение лога (скрывать)
Настройки
• Название канала (идентификатор клиента)
• Url адрес канала основной
• URL адрес канала резервный
• Буфер канала в миллисекундах
• Выбор звуковой карты
• Выбор канала
Резервный плейлист
• Использовать резервный плейлист (переходить на резервный плейлист при отсутствии потоков)
• Время загрузки нового плейлиста
• Папка с плейлистом (название файла пейлиста годмесяцдень.txt)
• Папка с роликами (файлами)
• Интервал обновления плейлиста (в миллисекундах )
• Интервал отсутствия сигнала с основного потока (в секундах)
• Интервал отсутствия сигнала с резервного потока (в секундах)
• Интервал устойчивого сигнала потока для перехода с резервного плейлиста на поток (в секундах)
• Порог уровня выходного сигнала для перехода на резерв (в Децибелах)
Работа резерва
Основная схема работы программы: Принимать основной поток и отдавать звук на выбранную карту
При пропадании Сигнала основного потока ( уровня выходной громкости) отсчитывается интервал отсутствия сигнала потока и программа переходить на резервный поток
При отсутствии резервного сигнала (уровня выходной громкости)отсчитывается интервал отсутствия сигнала резерва и переходит на плейлист
При работе резервного потока мониторить основной поток и переходить на основной после интервала стабильной работы основного потока
При работе плейлиста мониторить основной и резервный поток по очереди и переходить на основной или резервный после интервала стабильной работы.
Работа плейлиста
• Новый плейлист на текущий день загружается в указанное время в настройках (берется с папки плейлистов, файл текущего дня)
• Формат файла год-месяц-день.txt
• Обновляется файл текущего плейлиста по интервалу в настройках при изменении даты создания файла
Формат плейлиста (.txt файл)
Пример плей листа:
7:29:00 (время блока)
-Reklama1_Open_5S. mp3 (файл ролика)
125 (длительность ролика сек.)
-33807_Rixos_NEW_20. mp3
508
-REKLAM1_CLOS_5-1S.mp3
139
07:52:00
-33807_Rixos_NEW_20. mp3
508
-REKLAM1_CLOS_5-1S.mp3
139
08:00:00
-REKLAM1_CLOS_5-1S.mp3
139
-33807_Rixos_NEW_20. mp3
508
-REKLAM1_CLOS_5-1S.mp3
139
При переходе на плейлист позиция запуска устанавливается на время блока ближайшее к текущему
И играется по списку, пока не вернется на поток
Программа при отсутствии потока может играть несколько дней с переходом на плейлисты следующих дней
Необходимо многократный запуск программы в одной системе с параллельной работой нескольких плееров
Интересует порядок цены на разработку?
Спасибо
Разделы:
Опубликован:
21.10.2015 | 15:38 [последние изменения: 23.10.2015 | 11:59]
Заказ находится в архиве
Теги: написать программу, создать программу, разработать программу, разработчики программ, прикладной программист