Как бы вы приступили к разработке "рекламного блока" для потокового радио?

Я не могу слушать обычное радио, потому что я не могу слушать рекламу. (То же самое касается ТВ, где рекламные ролики на 200% громче, чем вы пытаетесь посмотреть.)

К сожалению, моей жене нужно слушать радио, готовясь утром.

Я думал, у нас есть плагины для блокировки рекламы в наших веб-браузерах, почему бы не использовать радио?

Большинство радиостанций предлагают потоковое вещание через Интернет. Как вы могли бы спроектировать рекламный блок? Можете ли вы предвидеть какие-либо ошибки?

UPDATE

Несколько пунктов, которые пришли...

Что заменить объявления: тишина будет в порядке.

Идентификация объявлений: возможно, в первый раз, когда добавление будет воспроизведено, оно не будет распознано, но вам придется сигнализировать о том, что это объявление. Объявление будет записано. Можно ли обработать его и извлечь какую-то уникальную "подпись", чтобы в следующий раз, когда он ее воспроизводил, был распознан и отключен?

Ответ 1

Я испытываю такую ​​же потребность в французских радиосетях. Для компьютерного решения, вот мое мнение о 3 проблемах в этом процессе.

1. Признать, когда играет реклама

1.1 Ручная кнопка [Завершение] была бы полезна: нажимайте ее всякий раз, когда вы слышите раздражающие объявления. Он надежен (хотя и немного поздно), и "предупреждение" может быть передано сообществу в Интернете через Интернет.

1.2 Получите сигнал "это объявление" из Интернета (независимо от того, создан ли человек или программное обеспечение).

1.3 Анализ сигнала, вычисление сигнатуры и сравнение с базой данных сообщества в Интернете.

1.4 Проанализируйте сигнал, чтобы найти более высокую громкость, чем средняя.

1.5 Проанализируйте сигнал, чтобы найти предложения, произнесенные быстрее среднего.

1.6 Проанализируйте сигнал, чтобы найти подозрительные фразы типа "дешевый", "только доллар", "удивительный", "специальное предложение" и т.д.

2. Заполните время Ad с помощью другого звука

2.1 Для некоторых тишина действительно приемлема.

2.2 Скажите игроку, чтобы он воспроизводил ваш собственный плейлист во время рекламных роликов.

2.3 Скажите игроку переключиться на другую любимую радиостанцию ​​(желательно, если вы одновременно не играете в рекламные ролики.

2.4 Если вы принимаете 60-секундную задержку, система будет использовать сигналы сообщества и сможет остановить рекламу с первой же секунды.

3. Будут ли судить рекламные компании?

3.1 Хорошо, возьмите отличный пример AdblockPlus. Он работает очень хорошо, и я спросил его создателя Владимира Паланта в 2008 году, или он попал в неприятности с Ad лобби. Он ответил: "Нет: если Firefox имеет 20-процентную долю, а затем 20% пользователей Firefox устанавливают Adblock, то это составляет всего 4% интернет-пользователей... недостаточно, чтобы быть серьезной проблемой для них. Я никогда не получал никакого давления попытайтесь от них".

3.2. Несмотря на это, Tivo VCR дошел до него, чтобы сделать контент-провайдеров в США довольно безумным, потому что это позволило пропустить Объявления.

3.3. В частном случае компьютерных радиослушателей через Интернет (всего лишь небольшое количество всех радиослушателей), я думаю, что программное обеспечение сможет добиться большой надежности и популярности задолго до того, как любой контент-провайдер почувствует угрозу: просто как AdblockPlus.

Ответ 2

В простейшем случае я бы просто контролировал скользящее среднее объема потока по мере его поступления. Если скользящее среднее превысит порог (который будет настроен), тогда просто отключите звук (или отрежьте его на 80%).

Я сделал быстрый поиск в Google, и похоже, этот класс помог бы (если вы делаете это в .net): http://www.codeproject.com/KB/audio-video/SoundViewer.aspx

Ответ 3

Собрав несколько идей с этой страницы, я создал рекламный блок для потокового радио: http://adblockradio.com

Сервер выполняет (довольно дорогостоящие) вычисления и предоставляет клиенту индекс "spamicity", который может отключить звук соответственно.

Сейчас я работаю только для выбора французских потоков. Вероятно, больше в будущем, на разных языках.

Ответ 4

Учитывая, что потоковая передача происходит в режиме реального времени, одна очевидная информация о том, что вы наполнили бы временем? Теоретически вы могли бы отключить радио вообще в течение 30 секунд или около того, но это не очень хорошее решение.

Кроме того, даже если предположить, что вы можете идеально преобразовать радиопередачу в текст (в режиме реального времени) - большой ", если", как бы вы определили форму потока текста, начать?

Ответ 5

Одна вещь, о которой вы должны остерегаться, заключается в том, что некоторые клиенты настолько умны, что приостанавливают показ рекламы, если вы слишком сильно отказываетесь от объема. Spotify делает это.

Нет проблем с радио или чистыми медиа-потоками.

Ответ 6

Я часто хотел иметь это, но у меня нет умений. Мои проектные точки:

  • Вместо анализа входящего потока вы можете атаковать его со звуковой карты. Таким образом, независимо от того, как воспроизводится коммерческий или нежелательный звук, его можно отключить.
  • Буфер 10-15 секунд во время прослушивания. Затем, когда пользователь говорит: "Это реклама", пусть он/она идентифицируется в этом буфере, где он начинался. Затем приложение может сопоставлять исходящий звук с его хит-списком коммерческих звуковых фрагментов и знать, когда отключать звук.
    • В качестве новых коммерческих игр попросите пользователя указать, когда это произойдет. Затем приложение знает, как долго отключиться.
    • Бонус: Коммерческие дикторы часто делают много рекламных роликов на одной и той же станции. Признание качества голоса может позволить приложению прослушивать голос диктора (часто раздражающий) и спрашивать "Является ли это рекламой?", Что еще более упрощает добавление рекламы в хит-лист.

Ответ 7

Я создал рекламный блок с открытым исходным кодом для радиовещания. Он предполагает, что каждый коммерческий блок начинается и заканчивается определенным звонком. Я записал эти джинглы, а затем использовал cross-correlation, чтобы обнаружить их в широковещательном потоке.

Я подготовил две версии своего рекламного блока. Первый - это простое графическое приложение, которое получает интернет-поток, отключает рекламу и воспроизводит результат.

Второй - рекламный блок, предназначенный для использования со стереоприемником. Я запускаю его на Raspberry Pi, чтобы отключить рекламу в моей домашней стереосистеме. Для этой версии мне нужен источник широковещания для анализа. Я использовал дешевую палку DVB-T и приложение rtl_fm.

Детали реализации можно найти на в моем блоге.

Ответ 8

Я не уверен, как вы собираетесь это делать, но вы можете создать какой-то звуковой фильтр, который проверяет каждый поток так часто (5-10 секунд).

Если фильтр выходит из строя, это будет означать рекламу, поэтому вы можете отключить или отключить поток на некоторое время.

Подумайте, как аудио регулярные выражения.

Теперь приходят проблемы.

Как сказал левик, что вы заполняете мертвым временем?

Как вы присоедините свой фильтр к стримеру? Если вы подключили его непосредственно к каналу динамика, это может сработать, но что вы будете делать, если хотите, чтобы звук от чего-то еще воспроизводился, при отключении радио?

Насколько это будет дорого стоить?

Это звучит как интересный проект, если вы хорошо продвигаетесь по нему, дайте нам знать!

Ответ 9

LabVIEW от National Instruments есть набор инструментов для анализа звука (и вибрации). Одна мысль, которая приходит на ум, - сравнить левый и правый каналы. Если они отличаются, то у вас, вероятно, есть музыка. Тем не менее, это может быть реклама. Я не использовал их аудио-инструменты и не знаком с аудиоанализом, поэтому у вас все еще есть домашняя работа.

Иногда вам нужно отказаться от подхода к программированию и сделать это по-другому. Я слушаю музыку на pandora.com. Объявления отображаются на мониторе, но никогда не слышны. Я выбираю музыкальный тип, который я хочу услышать, и позволяю ему играть.

Ответ 10

О заполнении пробелов и обработке задержек обработки

Если ваша жена не слишком одержима временем, ваш инструмент может начать за 30 минут до того, как она встанет и, таким образом, получит буфер без рекламы.

Ответ 11

Я думаю, что вы хотите почувствовать сдвиг громкости, а затем запрограммировать его на 60 секунд, повторить тест в этой точке и, если на том же уровне оставаться на 30 больше, а затем повторить выбор, и если приложение почувствует это является более низкой объемной программой, которую он отключает до любых изменений. Какой-то утиный, синхронизированный компрессор с порогом выше заданного уровня (устанавливается во время прослушивания программы). Окно или графическое окно аудиоанализатора, которое показывает уровни графическим способом, было бы идеальным...

Я нашел этот сайт, потому что меня раздражают объявления Heart & Bdy Extrct, которые носят ночную программу Jeff Rense и несколько других новостных станций. КАЖДЫЙ AD BREAK! Если вы разрабатываете какое-то программное обеспечение, которое может надежно выполнять эту работу, вы, вероятно, будете зарабатывать немного денег, но люди с объявлениями будут злиться, я думаю. (Я предполагаю, что вы имели в виду потоковое радио) но я получу в очереди, чтобы купить один, если вы действительно развиваетесь... еще лучше, сделайте меня своим первым клиентом! Я часто пропускаю несколько минут какого-то шоу, потому что я забываю отключиться после того, как что-то в комнате... так много, чтобы узнать там...

Ответ 12

Супер короткий ответ, но он будет работоспособен и потребует времени/инвестиций для создания:

Crowd исправить его в плагине vlc, разрешить пользователю ударять кнопку и диапазон распространения с объявлением. Если диапазон задан так много раз в пределах ограничения, то прекратите запись объявления blah blah conference radio, сравните аудио хэш файлы, чтобы сделать это. Wham bam u получил коммерческое бесплатное радио с бесплатными радиостанциями с возможностью просто слушать неуклюжие сгущенные радиостанции (без повторов). Довольно уверен, что вам придется хранить сжатое радио на стороне клиента, иначе это незаконно или что-то в этом роде.