48036 (608436), страница 3

Файл №608436 48036 (Передача звука по локальной сети) 3 страница48036 (608436) страница 32016-07-30СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 3)

– числу концентраторов, которые можно соединять друг с другом,

– длине используемого кабеля,

– типу используемого кабеля.

Эти правила аналогичны для Ethernet и Fast Ethernet. Если имеется дело с концентраторами, поддерживающими соединения двух типов - Ethernet и Fast Ethernet, то нужно использовать Ethernet - или Fast Ethernet-правила в зависимости от типа подключаемого к концентратору оборудования. Если же соединяется два концентратора вместе, то должно иметь место Fast Ethernet- соединение.

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

В сетях Ethernet 10Ваsе-Т максимальное количество расположенных подряд концентраторов не должно превышать четырех.

Проблема может быть решена путем размещения между концентраторами одного коммутатора. Как известно, коммутаторы разделяют сеть на сегменты. В данном случае коммутатор следует расположить так, чтобы между ПК и коммутатором находилось не более двух концентраторов. Именно такая структура соответствует требованиям Ethernet и гарантирует корректную работу сети.

Максимальное число концентраторов в одной ветви сети Ethernet на витой паре - четыре. Можно использовать кабель на витой паре категорий 3 или 5. Максимальная длина кабельного сегмента – 100 м.

Максимальное число концентраторов в одной ветви сети Fast Ethernet на витой паре - два. Для стандарта 100Base-TX необходим кабель на витой паре категории 5. Максимальная длина сегмента кабеля – 100 м. Общая длина кабеля на витой паре, проходящего через непосредственно соединенные концентраторы, не должна превышать 205 м.

Если используется концентратор с портами как Ethernet, так и FastEthernet, то необходимо убедиться в том, что сеть удовлетворяет требованиям как для Ethernet, так и для Fast Ethernet. Любое взаимодействие между устройствами Ethernet и Fast Ethernet, присоединенными к такому концентратору, осуществляется через внутренний коммутатор, так что специальных правил для устройств Ethernet/ Fast Ethernet не существует.

Категории витой пары:

– (1) подходит только для передачи голосовых сообщений на скорости до 4 Мбит/с;

– (2) подходит для передачи голоса и данных на скорости до 4 Мбит/с;

– (3) подходит для передачи голоса и данных на скорости до 16 Мбит/с. Используется в сетях Ethernet, Token Ring;

– (4) подходит для передачи данных на скорости до 20 Мбит/с;

– (5) улучшенная 3-я категория. Подходит для передачи данных на скорости до 100 Мбит/с. Используется в сетях Fast Ethernet, Token Ring;

– (5+) подходит для передачи данных на скорости до 155 Мбит/с. Используется в сетях ATM.

При выборе сетевой карты, нужно обратить внимание на то, с какой шиной – PCI или ISA, – она работает. Сейчас большинство сетевых карт предназначено для размещения в PCI-слоты. Поскольку шина PCI более быстродействующая, ее предпочтительно использовать в сетях Fast Ethernet.

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

– исправность сетевого соединения;

– режим работы: полу или полнодуплексный;

– скорость передачи данных 10 или 100 Мбит/с;

– идет передача данных или нет.

Для отображения режима работы и скорости передачи могут использоваться не два индикатора, а один. Например, компания 3Com для демонстрации скорости передачи использует два индикатора, a SMC – один, цвет которого меняется в зависимости от значения скорости – 10 или 100 Мбит/с.

Существует еще ряд характеристик, которые в ряде случаев следует учитывать при выборе сетевых карт. К ним относятся: наличие Boot ROM, то есть возможность загрузки с сетевой карты (а не, например, с винчестера); наличие режима Bus master, то есть возможность независимой работы с шиной; поддержка удаленного управления и администрирования (например, SNMP). Кроме того, многие производители сетевого оборудования и ПО, разработали программные средства, позволяющие увеличить производительность работы сетевых адаптеров: Dynamic Access 3Com, Adaptive Technology Intel и т. д.

2.2 Решение поставленной задачи

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

2.3 Практическая реализация передачи звука по сети

Мы рассмотрим другое решение - создание собственной Интернет-радиостанции с помощью Delphi и компонентов New Audio Components (NewAC). Мы увидим, что в простейшем примере нам будет достаточно соединить два компонента и настроить их свойства.

Что дает нам написание собственной программы передачи аудио-данных? Прежде всего - свободу. Можно организовать передачу аудио с помощью микрофона, подключенного к вашему компьютеру.

Можно передавать содержимое аудио-записей с вашего компьютера (для этого надо будет задействовать компоненты чтения аудио-данных из различных форматов, входящие в состав NewAC). Можно просто транслировать все, что звучит в вашей системе.

Поскольку передача данных выполняется в формате Windows Media Audio, ее можно будет прослушивать с любого компьютера, на котором установлен Windows Media Player, или совместимый проигрыватель. Стоит отметить, что за последние годы качество потокового аудио-формата Windows Media Audio заметно улучшилось, так что даже при скорости передачи данных 16 кбит/сек мы можем получить звук вполне приемлемого радио-качества. При этом передача данных создаст незначительную нагрузку на локальную сеть. Разумеется, ничто не мешает нам организовать передачу данных с более высоким битрейтом, (а, следовательно, - качеством), но нагрузка на сеть в этом случае, естественно, возрастет. При наличии DSL-модема и видимого из внешней сети IP-адреса вы даже можете организовать трансляцию в глобальную сеть, хотя число клиентов, способных принимать вашу радиопередачу будет не очень велико.

3 Разработка программного продукта

3.1 Общая схема взаимодействия программы и звуковой подсистем

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

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

Работа программы с устройством начинает с его открывания функцией Open. При этом программа указывает требуемый формат звукового потока, а также способ уведомления о выполнении запрошенных операций.

Затем программа создает (обычно - в динамической памяти) один или несколько звуковых буферов с заголовками и заполняет заголовки в соответствии с установленными правилами. Программа может также сразу подготовить все звуковые буферы к передаче драйверу функциями Prepare, либо делать это непосредственно перед передачей каждого очередного буфера.

Цикл записи начинается с накопления в очереди драйвера нескольких буферов при помощи функции AddBuffer. После накопления нужного количества буферов программа запускает запись потока функцией Start. В этот момент драйвер запускает АЦП адаптера, и звуковые отсчеты начинают поступать в первый буфер из очереди.

Дождавшись завершения обработки очередного буфера или получив его в результате уведомления от драйвера, программа обрабатывает записанные данные, определяя их размер по полю dwBytesRecorded в заголовке буфера. Затем освобожденный буфер может быть вновь передан драйверу функцией AddBuffer.

Цикл воспроизведения начинается с заполнения одного или нескольких буферов звуковыми данными, после чего они передаются драйверу устройства вывода функцией Write. После получения первого же буфера драйвер запускает ЦАП адаптера, который начинает извлекать звуковые отсчеты. Драйвер всегда воспроизводит каждый буфер полностью, в соответствии со значением поля dwBufferLength в его заголовке. После возврата отработанных буферов приложению они вновь заполняются данными и опять передаются драйверу.

При необходимости приостановить движение потока вызывается функция Stop/Pause. При этом устройство ввода сразу же возвращает очередной буфер приложению - возможно, заполненный лишь частично. Не полностью проигранный буфер устройства вывода остается в очереди. Остальные буферы устройств обоих типов также остаются в очереди и включаются в работу только после перезапуска потока функциями Start/Restart.

Для устройств вывода, поддерживающих расширенные функции управления, программа может регулировать громкость звука функцией SetVolume, а также изменять высоту тона и скорость воспроизведения функциями SetPitch/SetPlaybackRate. Более общим способом регулировки громкости является обращение к микшеру (mixer), который является устройством класса Aux.

Для аварийного прерывания обработки потока используется функция Reset, немедленно останавливающая процесс записи или воспроизведения и возвращающая все буферы из очереди приложению.

После завершения использования буферов их необходимо освободить от фиксации в памяти функциями Unprepare, после чего буферы могут быть возвращены в пул динамической памяти (heap).

При полном завершении работы с устройством оно закрывается функцией Close.

3.2 Постановка задачи по разработке программного продукта

Разработать программу для передачи звука по локальной сети.

Приложения оформить в виде визуальных приложений.

Входные данные: параметры сети.

Выходные данные: выведенная найденная информация.

Функции:

– определение портов сети;

– вывод времени радиовещания.

3.3 Создание приложения передачи звука. Программная реализация приложения «транслятор»

Класс программы «Транс» – «Form1». Его описание – на рисунке 1.

Класс «Form1»

Открытые поля

public string dan

public string ip

StartButton.Enabled := True;

Открытые методы

TForm1.StopButtonClick

TForm1.Timer1Timer

TForm1.WMStreamedOut1ThreadException

TForm1.FormCreate

Рисунок 1 – описание класса Form1

Поле ip используется для обращения ip-адреса приложения. Метод Timer1 используется для посчета интервала времени. В нём производится сбор информации об адаптерах, остальная информация собирается с помощью методов, вызванных в коде этого метода.

Листинг метода OSNMET() с комментариями:

unit Main;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ACS_Classes, StdCtrls, ComCtrls, ACS_DXAudio, Spin, ExtCtrls, ACS_Wave,

ACS_WinMedia;

type

TForm1 = class(TForm)

StartButton: TButton;

StatusBar1: TStatusBar;

StopButton: TButton;

Timer1: TTimer;

Label2: TLabel;

SpinEdit2: TSpinEdit;

Label3: TLabel;

Label4: TLabel;

PauseButton: TButton;

DXAudioIn1: TDXAudioIn;

WMStreamedOut1: TWMStreamedOut;

procedure StartButtonClick(Sender: TObject);

procedure OutputDone(Sender: TComponent);

procedure StopButtonClick(Sender: TObject);

procedure Timer1Timer(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure SpinEdit2Change(Sender: TObject);

procedure PauseButtonClick(Sender: TObject);

procedure FormClose(Sender: TObject; var Action: TCloseAction);

procedure WMStreamedOut1ThreadException(Sender: TComponent);

private

Характеристики

Тип файла
Документ
Размер
2,47 Mb
Тип материала
Учебное заведение
Неизвестно

Список файлов курсовой работы

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7028
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее