Власна Інтернет-радіостанція на Delphi, Різне, Програмування, статті

Ви, можливо, не знали про те, що компоненти, які встановлюються разом з Windows Media Player 9 (і більш пізніми версіями) містять вбудовані засоби широкомовної передачі аудіо-даних. Фактично кожен підключений до мережі комп’ютер, на якому встановлений Windows Media Player, може бути перетворений в мережеву радіостанцію. Для цього можна скористатися готовими програмами. Можна написати власну програму, використовуючи безпосередньо інтерфейси, що надаються Windows Media System (такі як IWMWriterNetworkSink, IWMProfile, IWMCodecInfo) і ще десяток функцій та інтерфейсів (їх опис міститься в Windows Media SDK).

Ми розглянемо інше рішення – створення власної Інтернет-радіостанції за допомогою Delphi і компонентів New Audio Components (NewAC). Написати таку програму дуже просто. Ми побачимо, що в простому прикладі нам буде достатньо з’єднати два компоненти і налаштувати їх властивості.
Що дає нам написання власної програми передачі аудіо-даних? Перш за все – свободу. Можна організувати передачу аудіо за допомогою мікрофону, підключеного до вашого комп’ютера. Можна передавати вміст аудіо-записів з вашого комп’ютера (для цього треба буде задіяти компоненти читання аудіо-даних з різних форматів, що входять до складу NewAC). Можна просто транслювати все, що звучить у вашій системі.
Оскільки передача даних виконується у форматі Windows Media Audio, її можна буде прослуховувати з будь-якого комп’ютера, на якому встановлений Windows Media Player, чи сумісний програвач. Варто зазначити, що за останні роки якість потокового аудіо-формату Windows Media Audio помітно покращився, так що навіть при швидкості передачі даних 16 кбіт / сек ми можемо отримати звук цілком прийнятного радіо-якості. При цьому передача даних створить незначну навантаження на локальну мережу. Зрозуміло, ніщо не заважає нам організувати передачу даних з більш високим бітрейтом, (а, отже, – якістю), але навантаження на мережу в цьому випадку, природно, зросте. При наявності DSL-модему і видимого із зовнішньої мережі IP-адреси ви навіть можете організувати трансляцію в глобальну мережу, хоча число клієнтів, здатних приймати вашу радіопередачу буде не дуже велике.

Пишемо програму

Передача даних здійснюється компонентом TWMStreamedOut. Розмістимо цей компонент у формі додатку.
 

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

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*