Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Голосование

IPTV - С какого источника вам важнее?

Спутник
9 (17.6%)
Интернет
16 (31.4%)
С винта
8 (15.7%)
С камеры
18 (35.3%)

Проголосовало пользователей: 51

Автор Тема: Устанавливаем сервер для трасляции видео в сеть  (Прочитано 18452 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ViRuSTN

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Установка сервера для потоковой видео трансляции.
############################################################################################
Техническая часть:

Компьютер:

процессор - Intel, AMD, не менее 3 гигагерц.
Оперативная память - DDR 2 (2гб не менее)
Жесткий диск -  не менее 80 гб
Сетевой адаптер - 3COM 10/100/1000 Mbit/s (рекомендованно)

Программная часть:

 - Операционная система Ubuntu 7.10
 - VideoLan Player (VLC)
 - Аудио-Видео кодеки.
#############################################################################################
И так я предполагаю что вы уже поставили операционную систему Ubuntu
, и все нам нужные программы. Наша цель, начать трансляцию видео фаилов
в сеть с жесткого диска с использованием плейлиста, для облегчения задачи
управления контентом сервера.

1. Качаем архив NearVoD.zip, распаковываем. Видим в нем 3 файла. (не нашел где выложить фаил читайте ниже содержание скрипта и плей листа)

Скрипт start_stream

#!/bin/bash

exec vlc -vvv /etc/NearVoD/playlist --sout '#transcode{vcodec=h264,acodec=mpga,vb=800,ab=128,deinterlace}:rtp{mux=ts,dst=224.0.0.1,sdp=sap,name="NearVoD_Центральный кинозал"}'

-------------------
Плейлист
-------------------

#EXTM3U
#------------------------------------------------#
# Здесь вам нужно указать пути к файлам, которые #
# вы будете транслировать в сеть.                #
# Пример:  /home/films/video.avi                 #
#                                                #
#                                                #
#                                  autor ViRUS   #
#------------------------------------------------#

/home/virus/reclamma.avi
/home/virus/video.avi
/home/virus/reclamma.avi
/media/sdb1/VIDEO/Новинки/Просто_Джо.avi
/home/virus/reclamma.avi
/home/virus/video.avi
/home/virus/reclamma.avi
/media/sdb1/VIDEO/Новинки/Просто_Джо.avi
/home/virus/reclamma.avi

это пример листа (playlist.m3u)



    Playlist - (фаил в который вы будете добавлять пути к видео контенту)
    Start_Stream - (сам скрипт запуска трансляции видео)
    ReadMe - (то что вы читаете сейчас :) )
   
2. Копируем папку NearVoD в корень каталога /etc/ . Все! Сервер готов
   к трансляции!
   
Примечание

Для изминения таких параметров трансляции, как кодек, битрей, название потока, и т. д.,
откройте в текстовом редакторе скрипт Start_Stream, и правьте на здоровье!

############################################################################################

Статью написал Мизов А. В. (ViRuS)

Если есть поправки или предложения то пишите и критикуйте!
« Последнее редактирование: 18 Января 2008, 20:50:17 от ViRuSTN »
E=MC2

Vin_Ghost

  • Гость
Если можно, то для полной картины опишите еще, какие телодвижения еще надо сделать, чтобы увидеть контент на клиентском ПК...

Оффлайн ViRuSTN

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Ну давайте рассмотрим поподробнее.

rtp{mux=ts,dst=224.0.0.1,sdp=sap,name="NearVoD_Центральный кинозал"} - с этой части скрипта мы видим что поток видео идет по udp://@224.0.0.1 (если в скрипте приписать к 224.0.0.1:1234 то трансляция пойдет по указанному порту, что дает возможность разделять потоки и вещать несколько одновременно с разных плей листов)

Цепляем его любой программой поддерживающей потоковое видео, ну хотя бы тем же самым VLC (VideoLan)- фаил  -  открыть url выбираем UDP/RTP Multicast и вписываем 224.0.0.1

Либо заходим в Вид - Плейлист - Управление - Поиск сервисов - Оповещения SAP.
Если сервер заработал правильно то вы увидите в оповещениях "NearVoD_Центральный кинозал" (в настройках меняйте на любое название по душе!

Все примеры приведенны с использованием VLC
« Последнее редактирование: 19 Января 2008, 11:27:57 от ViRuSTN »
E=MC2

Оффлайн kiev

  • Активист
  • *
  • Сообщений: 412
    • Просмотр профиля
    • Соционическое типирование и консультирование
VLC это мощная штука, главное ничего стороннего не требует, у меня даже получалось транслировать простую USB камеру в инет.

Оффлайн ViRuSTN

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Народ если есть у кого опыт. Как можно усовершенствовать скрипт запуска трансляциии, что бы к примеру она автоматом запускалась в определенное время?

Может через Cron ?
« Последнее редактирование: 21 Января 2008, 00:10:19 от ViRuSTN »
E=MC2

Оффлайн ViRuSTN

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Кстати еще одна поправка. Лучше всего транслируеммый поток не сжимать, а предоставлять так кака есть! Обьясню почему. Допустим вы составили плей лист. Один фаил дивикс другой мпег....в итоге серв упадет или будет работатьь неправильно!

Все равно в итоге поток будет не более 2500 килобит в секунду! (если транслировать мпег 2)
E=MC2

Vin_Ghost

  • Гость
А как дела обстоят с *.mkv? по сети.

Оффлайн cranky

  • Любитель
  • *
  • Сообщений: 81
    • Просмотр профиля
Ещё бы написали, как ретранслировать в сеть, если внешний источник уже есть (через NAT).

Оффлайн shyrikos

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
а со спутниковой тарелки видео не кто не вешал в сеть?

Оффлайн ViRuSTN

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Все это можно с сделать с помощью етого примера трансляции  покапайте www.videolan.org (wiki). При ретрансляции вы просто указываете вместо плей листа адрес ресурса с которого идет рансляция, так же дела обстоят и с любыми другими тюнерами картами и т д. Я в соей статье указал толко как вещать с винта. думаю что перепишу ее занова и покажу как вещать со всего чего может VLC
E=MC2

Vin_Ghost

  • Гость
а со спутниковой тарелки видео не кто не вешал в сеть?

а вот это очень даже интересно... у мну тоже спутниковая тарель, спутник АМ22, хочу ТВ каналы и радио по сети транслировать в сеть... а как не знаю.

Оффлайн Memphis

  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
подскажите, что вот тут "dst=224.0.0.1" должно быть написано?
Нет ничего более постоянного, чем временное

Оффлайн Red Line

  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
а можно поподробнее про вещание видео с камеры в инет

Оффлайн ViRuSTN

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Сейчас поставил себе задачу научить Ubuntu транслировать со спутника несколько каналов с одного ранспондера. Как сделаю отпишу как.

Пользователь решил продолжить мысль: 18 Марта 2009, 16:44:03
Ну вот собственно попробовал потранслировать. Все отлично работает.

Использовал: Операционку Ubuntu 8.10, Карта - SkyStar 2, google.ru :)

Для трансляции нам нужен установленный VLC. Что бы начать транслировать с DVB карточки нужно сделать запустить VLC со следующими параметрами:

Цитировать
vlc -vvv --color --ttl 12  --ts-es-id-pid --programs=3,5 dvb-s:// --dvb-frequency=11512000 --dvb-srate=30000000 --dvb-voltage=18 --sout=#transcode{vcodec=h264,vb=800,scale=1,acodec=mp4a,ab=128,channels=2} --sout-standard-access=udp --sout '#duplicate{dst=std{dst=224.0.0.1:1234},select="program=3",dst=std{dst=224.0.0.1:1235},select="program=5"}'

Тут все понятно.
dvb-frequency=11512000 - частота транспондера
vb-srate=30000000 - символьная скорость
dvb-voltage=18 - горизонтальная поляризация (13 - вертикальная)
programs= программы которые будем транслировать (максимум у меня работало 5-6 с одного транспондера)

Все работает на ура НО!

У меня не работает сжатие! Незнаю почему, может руки кривые... но оно неработает я ставлю его в опциях, а все равно битрей видео какой был такой и остаеться. НАРОД! Давайте подумаем как это исправить!

Пользователь решил продолжить мысль: 18 Марта 2009, 19:26:18
Если додумаем, то приготовим мануал по трансляции IPTV в сеть!
« Последнее редактирование: 18 Марта 2009, 19:26:18 от ViRuSTN »
E=MC2

Оффлайн ViRuSTN

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Кому нужны мануалы по трансляции с какого ли бо устройства пишите!
E=MC2

 

Страница сгенерирована за 0.063 секунд. Запросов: 28.