ОсновноеRadiotalkПользовательское
Интернет-телевидение
3   •   Посмотреть все темы

Настройка видео-вещания на Icecast сервер с помощью sc_nsv

 

2605
Александр @AlexIT
Имеем:
1. Уже настроенный и запущенный сервер **********
2. Вещатель **********
3. Несколько видео-роликов любого формата.

Хотим получить:
Видео-поток на Icecast сервере с проигрыванием видео-материалов непосредственно с сервера, без участия человека.

Приступаем:
1. Настром Icecast на совместимость с SHOUTcast приложениями:
- открываем конфиг-файл: /home_directory/conf/icecast.xml
- добавляем в конфиг:
<listen-socket>
<port>8000</port>
</listen-socket>
<listen-socket>
<port>8001</port>
<shoutcast-compat>1</shoutcast-compat>
</listen-socket>

<mount>
<mount-name>/stream.nsv</mount-name>
<password>password</password>
</mount>
<shoutcast-mount>/stream.nsv</shoutcast-mount>

- сохраняем конфиг, обновляем конфигурацию сервера через SSH с помощью команды kill -HUP [PID] (где [PID] - номер процесса, узнать его можно набрав команду ps auxww и посмотрев список всех запущеных процессов)

2. Установить и настроить вещатель SHOUTcast NSV Source 1.0.0:
- скачиваем продукт ********** под вашу ОС
- распаковываем, заливаем файлы на сервер, например в папку /home_directory/sc_nsv/
- ставим права(CHMOD) на исполнение для файла /home_directory/sc_nsv/sc_nsv - 755
- открываем конфиг-файл /home_directory/sc_nsv/sc_nsv.conf и прописываем там все данные нашего Icecast сервера
- сохраняем конфиг и закачиваем его на сервер

3. Кодируем видео в формат NSV и запускаем вещание
- перекодировать видео можно с помощью программы NSV Batch Encoder из пакета **********
- заливаем перекодированные файлы в папку /home_directory/sc_nsv/content/
- открываем файл playlist.plo из папки /home_directory/sc_nsv/ и прописываем там путь до каждого ролика находящегося в папке /home_directory/sc_nsv/content/, пример:
#Mode=Basic

/home_directory/sc_nsv/content/video1.nsv
/home_directory/sc_nsv/content/video2.nsv
/home_directory/sc_nsv/content/video3.nsv

и так далее, по одному пути к видео-ролику на строку.
- запускаем вещатель с помощью команды:
/home_directory/sc_nsv/sc_nsv /home_directory/sc_nsv/sc_nsv.conf

4. Проверяем работу потока:
- открываем винамп, нажимаем Ctrl+L и вводим адрес до вашего потока **********
- радуемся, у вас есть свой собственный тв-канал в сети интернет
- если что то не вышло, пишем в эту тему :)

Удачи!

2
gerodot @gerodot
Вопрос! под винду SHOUTcast NSV Source 1.0.0: похоже не работает! да?

2605
Александр @AlexIT
Это не под винду, под винду есть вещалка, которая идет в пакете с NSV Tools.
Мануал под винду напишу, если хотите, но там с командной строкой работать нужно, GUI нету.

332
Игорь @JamStyle
Создай мануал Алекс будь так добр:)

2605
Александр @AlexIT
Я же сказал что мануал будет, терпение.

2605
1
rira @rira
Вещать может только Icecast ? И нельзя ли сделать так, чтобы файлы для трансляции транслировались "на лету", чтоб не приходилось заниматься конвертацией. OS FreeBSD-6.0 Спасибо.

2605
Александр @AlexIT
Можно и на SHOUTcast естественно.
На лету нельзя.

1
Link @Link
Народ доброго времени суток.
Такой вопрос. Просматривать виде можно только винампом и все?
Вот у меня допустим джетаудио она не загружает этот формат. Или может где кодек есть? как можно решить проблему? чтобы любой человек любым плеером мог просмотреть?

Отредактировано Link - 03.11.2007
2605
Александр @AlexIT
Только Винамп.

332
Игорь @JamStyle
Не только винамп, VLC тоже хорошо справляется:)

2605
Александр @AlexIT
Ну это да, кстати VLC кросс-платформенный, что есть очень гуд.

24
bems @bems
Хм, заинтересовало, решил попробовать, в конфиг айскаста вроде всё правильно прописал, порт указал, перезапустил, но при запуске sv_nsv жалуется что не может к порту подключиться

<02/18/2010@16:37:46> Configuration file loaded from '/usr/sc_nsv/sc_nsv.conf'
<02/18/2010@16:37:46> Source Program Started...
<02/18/2010@16:37:46> pid: 26024
<02/18/2010@16:37:46> Loading Playlist /usr/sc_nsv/playlist.plo
<02/18/2010@16:37:46> Playlist is in basic mode
<02/18/2010@16:37:46> Loaded 3 Items
<02/18/2010@16:37:46> Connecting to 188.120.242.20:8001
<02/18/2010@16:37:46> Error: Could not bind to port.

В чём может быть дело? **********/

Добавлено спустя 3 минуты :
На 8000 пошло, классная штука!)