12 лет назад 10 марта 2007 в 2:12 109

Мой собственный “Первый канал”

Автор: Антон Ленников

Веб-сайт, ftp-сервер – это не так круто. это есть у многих. а как вам собственная телерадиостудия? организовать видеотрансляцию своих собственных творений или хотя бы любимых эфирных и спутниковых телеканалов внутри локалки не намного сложнее, чем сделать свою страничку.

WINDOWS MEDIA ENCODER

www.microsoft.com

Программа Windows Media Encoder

(www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx), пожалуй, самый простой и доступный способ организации системы мультимедиатрансляции по IP.

Сразу после запуска WME открывается на выбор несколько простых мастеров – кроме собственно потоковой мультимедиатрансляции присутствует множество полезных функций: захватывать содержимое окна программы или экрана, сохранять на жесткий диск телепередачи, а также конвертировать различные видеофайлы в формат Windows Media. Но нас интересует Custom Session. Настройки трансляции разделены закладками на девять разделов.

В Source нужно выбрать источник сигнала – можно использовать как сигнал с внешних устройств, например ТВ-тюнера или веб-камеры, так и обычные аудиовидеофайлы на жестком диске и даже изображение с экрана компьютера. Причем программа позволяет создать подобие плейлиста, например, перед началом трансляции телеэфира добавить свою заставку-логотип или, если вы хотите создать только радиоканал (а возможен и такой вариант), составить список композиций на весь день. Можно использовать и простейшие правила, за это отвечает меню “at the end”, вариантов четыре:

– Stop – по окончании воспроизведения прекратить вещание.

– Loop – композиция или фильм будут повторяться бесконечно.

– Roll over next source – по окончании одного трека сервер переходит к трансляции следующего, что удобно при создании своего радио или передаче видеоклипов.

– Roll over to first source – вернуться к началу списка.

Если источник – потоковый сигнал с ТВ-тюнера или веб-камеры, эти правила с ним не работают, он будет транслироваться неограниченно долго. Если же источником выступает видеофайл, лучше заранее конвертировать его в формат wmv. Обычный DivX программа не очень любит.

На странице Output необходимо настроить некоторые важные параметры сервера:

– Push to Server – позволяет отправить сигнал на сервер (обычно Windows 2003, возможностей при этом несколько больше) для последующей ретрансляции, например, если ваш собственный канал передачи данных не позволяет обслужить необходимое количество пользователей. Скорее всего, доступа к такому серверу у вас нет, поэтому переходим к следующей опции (впрочем, пошаговые инструкции найдете на www.mediacast1.com/support/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=7&nav=0,1).

– Pull from Encoder – в этом режиме ваш компьютер сам становится сервером. При этом необходимо указать свободный порт, к которому будут подключаться программы-клиенты для получения потокового контента. По умолчанию используется 8080, если он по какой-то причине занят, можно присвоить любой другой свободный. Не забудьте только уточнить, не будут ли настройки вашего брандмауэра мешать работе программы. Если вы используете стандартный брандмауэр Windows, необходимо зайти в “Панель управления” > Брандмауэр Windows > Вкладка “Исключения” > Кнопка “Добавить порт” -> Имя “Название правила”, Порт — 8080.

Очень важен раздел настроек сессии – Compression – от правильных параметров сжатия напрямую зависит качество передаваемой картинки. Здесь нужно учитывать два фактора: качество исходного сигнала и скорость соединения. Например, телевизионный сигнал с ТВ-тюнера нет смысла передавать в разрешении выше 640х480 и скорости потока выше 2 Мбит/с. С другой стороны, даже при высококачественном исходном сигнале, если канал медленный или одновременно им пользуется большое количество клиентов, необходимо снижать разрешение и повышать компрессию, чтобы сеть не “захлебнулась” в объеме данных.

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

В разделе Video Size можно задать размеры кадра транслируемого видеофайла, а также срезать ненужные элементы по краям. Эта функция пригодится, чтобы убрать рекламу или изменить формфактор картинки, например, превратить исходный файл с соотношением сторон 3×4 в широкоформатный 16:9.

На вкладке Processing вам понадобятся всего несколько опций – если исходный сигнал чересстрочный (как правило, это телевизионный сигнал), можно задействовать режим De-interlace. Также в некоторых случаях картинка декодируется перевернутой, решить эту проблему без долгих настроек кодеков позволяет опция Flip Verticaly, остальные настройки можно не трогать.

Перед началом трансляции не забудьте еще заглянуть в раздел Tools > Options > Performance. Снимите галочку Use Default и поэкспериментируйте с бегунком в панели When broadcasting – так можно повысить качество передаваемой картинки, однако объем потребляемых ресурсов возрастет. Оптимальные настройки данного параметра лучше всего определить экспериментально в зависимости от мощности компьютера.

По умолчанию доступ к трансляции не ограничен, но в разделе Tools > Broadcast Security можно настроить, с каких IP доступно получение вашей передачи, а с каких нет. Разрешающие правила имеют более высокий приоритет, так что если разрешенные IP окажутся в запретной зоне, сервер их блокировать не будет.

Все, что вам осталось – это нажать волшебную кнопку Start Encoding, и сервер начнет свою работу. Но при всех очевидных достоинствах Windows Media Encode имеет два существенных недостатка. Первый – большой объем потребляемых ресурсов, который пропорционально возрастает с ростом качества потока и числа пользователей. Второй минус – это привязка к формату Windows Media, из-за чего возникает необходимость переконвертирования большинства видеофайлов с неизбежной потерей качества.

Video Lan

www.videolan.org

Эта программа разрабатывалась специально для работы с потоковыми каналами – просмотра и транслирования. И в обоих случаях она может показаться более привлекательной, чем WME.

Подключение к уже имеющемуся серверу стандартно – “Файл” > “Открыть URL”. В зависимости от типа сервера можно подключиться напрямую через UDP-порт, получить широковещательную трансляцию (TP Multicast) или использовать стандартный HTTP. Для первых двух режимов доступна опция “Сдвиг времени” (Time Shift). По сути, это возможность поставить воспроизведение на паузу.

Если же вы хотите записать получаемый поток, проставьте галочку “Вещать\Сохранить”. В настройках необходимо будет указать сервер так же, как при обычном просмотре, затем указать тип передаваемого сигнала (чаще всего ASF, в случае сигнала со спутника MPEG2). Если же нужно сразу конвертировать полученный сигнал в заданный формат, укажите настройки кодеков.

Самое же главное преимущество Video Lan в роли сервера – способность передавать обычный AVI-файл в потоковом режиме, что исключает необходимость переконвертирования и, соответственно, потери качества.

Здесь тоже проще всего начать вещание с помощью мастера, вызвав его сочетанием клавиш Ctrl+W или Файл > Мастер > Вещание в сеть. Затем нужно выбрать поток для передачи – в зависимости от закладки следующего окна в его роли может выступать:

– Файл на жестком диске – поддерживаются стандартный набор аудиовидеоформатов, к тому же программа умеет накладывать субтитры на транслируемый поток, что очень удобно для иностранных фильмов и аниме.

– Компакт-диск – по выбору можно ретранслировать в сеть DVD-, Video CD– и даже Audio CD-диски.

– Сеть – позволяет ретранслировать потоковую передачу, например сервер получает видеопоток, а затем раздает его всем остальным компьютерам в локальной сети. Таким образом можно в разы снизить объем потребляемого внешнего трафика и нагрузку на канал. Настройки аналогичны опциям режима воспроизведения потокового канала.

– Direct Show – VL Player может ретранслировать сигнал с любого устройства Direct Show. Таким образом, к нему можно подключить ТВ-тюнер или веб-камеру.

Для настройки тюнера, выбора канала, источника эфира (кабельное ТВ или Антенна), а также формата видеосигнала зайдите в панель “Расширенные параметры”. Разумеется, просматривать трансляции сервера Video Lan лучше всего этой же программой в режиме плейера.

FlyDS – трансляция сигнала с ТВ-тюнера

www.asvzzz.com

Программа FlyDS предназначена в первую очередь для просмотра телеэфира, но имеет и хорошо реализованную функцию медиасервера, в этом отношении она ничуть не уступает Windows Media Encoder, а по качеству картинки и потребляемым ресурсам намного превосходит его. После установки FlyDS зайдите в “Настройки” > “Интерфейс” > “Устройства”. Здесь нужно выбрать, откуда FlyDS будет брать видеосигнал. Подходят ТВ-тюнеры, веб-камеры или видеовход видеокарты, транслировать медиафайлы FlyDS не умеет. Настройте каналы, поиграйте с различными фильтрами подавления шумов и деинтерлейсинга, пока не добьетесь от программы желаемого качества картинки и звука, и переходите к собственно трансляции.

Как и в других программах, нужно выбрать порт, количество пользователей. Если отметить галочку “захват без просмотра” то программа не будет выводить на картинку на самом сервере, что поможет сэкономить ресурсы. Приоритет программы лучше оставить High. Кодек и степень сжатия выбирается кнопкой “выбрать профайл”. Оптимальные настройки таковы:

Видео для широкополосного вещания 320×240 NTSC 768 кбит/с

Видео для широкополосного вещания 640×480 NTSC 1500 кбит/с

Разумеется, передавать в сеть можно будет лишь один канал – тот, который в данный момент принимает тюнер. Но никто не мешает установить несколько тюнеров и запустить нужное количество копий программы.

Winamp – интернет-радиосервер

www.winamp.com

www.shoutcast.com

Чтобы запустить свою радиостанцию, вам потребуется:

– Winamp 5

– Shoutcast Server

– Shoutcast DSP Plug-in

Сначала установите сервер ShoutCast и задайте необходимые параметры его работы в файле sc_serv.ini с помощью Блокнота:

– PortBase=8000 – на каком порту будет работать сервер.

– MaxUser=32 – максимальное количество пользователей, которые могут одновременно прослушивать передачи сервера. Это значение можно получить, разделив скорость исходящего канала на битрейт одной передачи. Например, если скорость линии 256 кбит/с, а качество передачи 24 кбит/с, то 256/24=10 пользователей.

– Password=changeme – пароль для доступа к серверу трансляции. Сам по себе Shoutcast Server музыку не воспроизводит, он ее только ретранслирует, а пароль потребуется ввести в программе, которая станет источником звука для сервера. Обязательно смените стандартный пароль, так как иначе любой желающий сможет передать свою музыку на ваш сервер.

– SrcIP=ANY – IP-адрес, с которого Shoutcast Server будет получать аудиосигнал для ретрансляции. Если оставить значение ANY, то, зная пароль, музыку можно будет передать с любого компьютера с доступом в интернет и настроенным Shoutcast DSP Plug-in. Если выставить 127.0.0.1, то ретранслироваться будет только музыка, которая проигрывается на том же компьютере, где установлен Shoutcast Server.

– DestIP=ANY – на каком IP-адресе будет доступен Shoutcast Server. Например, если есть два IP – один внутренний для локальной сети и второй внешний для интернета – то с помощью этого параметра можно выбрать, из какой сети будет доступ к вашим передачам.

– AdminPassword=adminpass – пароль для доступа к настройкам через веб-интерфейс.

– IntroFile=c:\name%d.mp3 – так можно добавить приветственное сообщение, которое будет воспроизведено слушателям перед началом передачи.

– BackupFile=C:\intro%d.mp3 – если передача прервется, сервер запустит указанный файл, где можно сообщить о технических неполадках или просто подготовить приятную мелодию, чтобы клиенты не ушли с канала.

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

Таким источником может выступать Winamp с установленным Shoutcast DSP Plug-in. После запуска Winamp нажмите CTR+P и перейдите в раздел Plug-ins > DSP/Effect > Nullsoft Shoutcast Source DSP. Откройте настройки Plug-in – нас интересуют три закладки: Output, Encoder и Input.

В первой необходимо указать IP-адрес компьютера, на котором установлен Shoutcast Server. Если это тот же компьютер, где стоит Winamp, то нужно ввести 127.0.0.1, а в строке password задать пароль, что вы указали в sc_serv.ini

Кнопка Yellowpages позволяет указать информацию о вашем сервере, как он называется и что с него передается. А галочка Make this server public отобразит его в списке серверов на сайте www.shoutcast.com.

Теперь зайдите в раздел Encoder и выберите формат сжатия (доступен MP3 и AAC), а также битрейт. Если позволяет скорость соединения, лучше всего выставить битрейт, аналогичный большей части аудиозаписей в вашей коллекции.

В последней закладке Input нужно выбрать источник звука – им может быть как Winamp, так и Line-in звуковой карты. Таким образом, вы сможете легко ретранслировать в интернет обычные радиоканалы с FM– или ТВ\FM-тюнера и даже обычного радиоприемника, подключенного к аудиовходу звуковой карты. Теперь нажимаете на кнопку Connect, и все, что воспроизводится в Winamp или идет на вход аудиокарты, в зависимости от настроек, ретранслируется через сеть.

Чтобы подключиться к вашему новому серверу, слушателям нужно будет лишь запустить Winamp (или любой другой проигрыватель), выбрать File > Play URL, указать IP-адрес сервера и порт 8000 – например 82.162.138.242:8000. Если на этот же адрес и порт попробовать зайти браузером, откроется веб-интерфейс сервера, где, зная административный пароль, можно изменить настройки доступа или просто посмотреть, что на нем сейчас воспроизводится.

СПУТНИКОВОЕ ТЕЛЕВИДЕНИЕ В ЛОКАЛЬНОЙ СЕТИ

У сигнала со спутника есть одно большое преимущество – в передаваемом потоке содержится все информация, получаемая “тарелкой”, поэтому пользователи могут одновременно смотреть разные каналы, независимо друг от друга. Подобная ретрансляция через сеть позволяет сэкономить на дорогостоящем коаксиальном кабеле и ресиверах – достаточно собрать один сервер с DVB-картой и можно осчастливить спутниковым ТВ и радио несколько десятков друзей по локалке.

NetStreamVision

www.fastsatfinder.com

Пакет NetStreamVision состоит из двух программ – сервера, обеспечивающего передачу данных в сеть, и клиента для их просмотра. Программы не требуют инсталляции и используют так называемую мультикаст-передачу. В отличие от HTTP, где каждому пользователю выделяется отдельный поток, мультикаст вещает на всю сеть, что более экономично в отношении загрузки канала и серверных ресурсов. Если нет необходимости вещать все потоки одновременно, NSV-сервер позволяет выбрать по вашему желанию, какие видео– и/или аудиопотоки вещать, а какие нет. Кроме обычного MPEG2-потока поддерживается и новый стандарт HDTV. Главное ограничение этой удивительно простой и функциональной программы – привязка к DVB-карточке SkyStar 2.

My Theatre + AVBroadcaster Plug-in

www.dvbcore.com

Еще один вариант – в качестве приемника спутникового сигнала использовать программу My Theatre, а для ретрансляции потока в локальную сеть – модуль AVBroadcaster. В этом случае поддерживается более 20 моделей различных DVB-карт (www.dvbcore.com/MyTheatre.html – полный список смотрите здесь).

Сначала установите программу My Theatre и настройте ее для работы с вашим спутниковым оборудованием. Затем распакуйте содержимое архива AVBroadcaster в директорию Plug-in программы My Theatre

Теперь в главном меню выберите пункт “Плагины”, который откроет список установленных модулей, и укажите Live A/V Broadcaster. Установите флаг HTTP\RTSP (адрес пропишется автоматически), остальные настройки можно не менять. Если в вашей сети используется несколько коммутаторов, измените значение TTL на их число. Time To Live определяет время жизни пакета, то есть количество коммутаторов, которые он может преодолеть. Кнопку Start Broadcast нажимать не нужно. Передача автоматически начнется, когда к серверу подключится VLan Player, который удобнее всего использовать для просмотра.

В VLan Player на этот раз нужно выбрать тип трансляции HTTP/FTP/MMS, указать адрес http://”IP адрес сервера”:8000/dvbcore.mpg, и если вы все сделали правильно, сразу после нажатия кнопки OK начнется воспроизведение. Чтобы переключать каналы на спутниковой карте, нужно остановить воспроизведение, зайти в веб-интерфейс AVBroadcaster, выбрать канал и спустя три-пять секунд снова подключиться к серверу с помощью VLan Player.

DVBRace – cпутниковое радио в сети

www.satnavigator.ru/page-id-95.html

Если же вы хотите ретранслировать в сеть только спутниковые радиостанции, то вам пригодится программа DVBRace, которая работает с картами семейства SkyStar:

SkyStar1 – 8 радиостанций

SkyStar2 – 30 радиостанций

SkyStar3 – 20 радиостанций.

Отредактируйте файл DVBRace.ini, указав модель DVB-карты, и обратите внимание на параметры:

– ClientsLimit=100 – максимальное количество одновременных пользователей.

– Listen1=192.168.92.92:1608 – на каком сетевом интерфейсе и порту ожидать клиентов. Если эту строку убрать, программа будет обрабатывать все запросы, обращающиеся к порту, указанному в строке DefaultPort (по умолчанию – 8000). Осталось запустить DVBRace.exe, выбрать радиостанции для трансляции, а на компьютере клиента с помощью Winamp открыть http://IP:Port/playlist.pls, например http://192.168.0.1:8000/playlist.pls, тогда Winamp сразу загрузит плейлист со списком всех доступных радиостанций.

Просмотр потоковых каналов

В Windows Media Player необходимо в меню “Файл” > “Открыть адрес URL” указать имя или IP сервера, где работает программа потокового вещания, а также соответствующий порт, например http://82.162.138.242:8080 или http://server:8080, и после нескольких секунд буферизации начнется воспроизведение. Помните, что воспроизведение идет линейно по мере поступления данных, поэтому функция перемотки в потоковом режиме недоступна.

Для достижения оптимальной производительности необходимо зайти в “Сервис” > “Параметры” закладка “Быстродействие” и указать тип соединения с сервером. Если видео воспроизводится рывками, можно попробовать увеличить размер буфера, однако тогда придется дольше ждать начала воспроизведения потока.

Постоянно вводить адреса потоковых серверов может быть утомительно, особенно если их несколько, сохраните их в виде ASX-плейлиста “Файл” > “Сохранить список как…”