Jump to content
Калькуляторы

dvbstreamer - ещё один DVB streamer http://sourceforge.net/projects/dvbstreamer/

Нашёл ещё один стример dvbstreamer - просто монстр! Из вкусностей - можно рулить по телнету и при помощи управляющей программы. Копирование и запись потока. Экспорт EPG. Документация, как обычно, несколько аскетична, но можно понять.

 

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

 

Недавно разработчики сделали "компаньона" - livepause 1.0 для записи потока и последующей трансляции по HTTP.

 

Ну и ложка дёгтя - в нынешнем виде STB не понимают его UDP поток.

Edited by MATPOC

Share this post


Link to post
Share on other sites

Ну и ложка дёгтя - в нынешнем виде STB не понимают его UDP поток.

Хорошая новость - в последнем svn trunk STB нормально показывают его UDP поток.

Share this post


Link to post
Share on other sites

несколько адаптеров умеет? дабы не плодить процессы

Share this post


Link to post
Share on other sites

MATPOC, покажите примерчик как запустить в нем трансляцию параллельно нескольких каналов, 1 канал вроде как научился

Share this post


Link to post
Share on other sites
MATPOC, покажите примерчик как запустить в нем трансляцию параллельно нескольких каналов, 1 канал вроде как научился

# dvbstreamer -a 1 -o udp://localhost:1234 -d -i 127.0.0.1 -f /usr/local/etc/dvbstreamer-ABS1.conf
setsfmrl <Primary> udp://239.200.200.223:1234:16
select 0056.0064.01f8
addsf Radio-21 udp://239.200.201.223:1234:16
setsf Radio-21 0056.0064.1961

Пара комментариев:

 

1. Рекомендуют настраивать сервис не по названиям, а по ID. Дескать, название может меняться, ну и иногда вылазит косяк с невозможностью установить сервис, в названии которого есть пробелы.

 

2. :16 в udp://239.200.201.223:1234:16 - это TTL, по дефолту равен 1.

Share this post


Link to post
Share on other sites

ага, я уже примерно сделал, конфиги наваял, вот только поработав месяц он у меня перестал работать, тупо ничего не шлет в мультикаст, хотя гетстрим тут же валит нормально

Share this post


Link to post
Share on other sites

а он умеет открывать несколько каналов за раз с 1 транспордера и слать уникастом?

Share this post


Link to post
Share on other sites

умеет, просто пачкой addsf/setsf делаешь и всё

Share this post


Link to post
Share on other sites

умеет, просто пачкой addsf/setsf делаешь и всё

пример конфига можете кинуть?

Share this post


Link to post
Share on other sites
а он умеет открывать несколько каналов за раз с 1 транспордера и слать уникастом?
уникаст не умеет. Создал пожелание сделать unicast/icecast output method на странице проекта в sf.net - можете добавить свои слова, чтобы придать большую значимость.

 

ага, я уже примерно сделал, конфиги наваял, вот только поработав месяц он у меня перестал работать, тупо ничего не шлет в мультикаст, хотя гетстрим тут же валит нормально
Эмпирическим путём нашёл для себя решение - раз в сутки при помощи утилиты dvbctrl опрашивать статус (festatus).

 

несколько адаптеров умеет? дабы не плодить процессы
Несколько адаптеров - это не unix-way. На каждый адаптер свой процесс.
Edited by MATPOC

Share this post


Link to post
Share on other sites

MATPOC

Напиши как собирал его...

Какие пакеты скачал ?

Почему то ошибки лезут при зборке...

Share this post


Link to post
Share on other sites
MATPOC

Напиши как собирал его... Какие пакеты скачал ?

Почему то ошибки лезут при зборке...

Стандартно собирал:

 

./autogen.sh
./configure
make
make install

 

Какие ошибки пишет? Может, какие дополнительные пакеты не установлены?

Share this post


Link to post
Share on other sites

Эмпирическим путём нашёл для себя решение - раз в сутки при помощи утилиты dvbctrl опрашивать статус (festatus).

дык, сразу после запуска уже ничего не шлет :(

Share this post


Link to post
Share on other sites
дык, сразу после запуска уже ничего не шлет :(

lsservives -id

 

Share this post


Link to post
Share on other sites

не, как бы трафик то оно на свич шлет, а вот свич его как мультикаст уже не признает, хотя никаких настроек не менялось

Share this post


Link to post
Share on other sites

не, как бы трафик то оно на свич шлет, а вот свич его как мультикаст уже не признает, хотя никаких настроек не менялось

Строка запуска и конфиг dvbstreamer'а? Потоки других стримеров клиенты нормально воспринимают?

Share this post


Link to post
Share on other sites

А он DVB-S2 принимать и слать в сеть умеет?

Share this post


Link to post
Share on other sites

А он DVB-S2 принимать и слать в сеть умеет?

Здесь спросили о проблемах потоков MPEG-4 в DVB-S2. Но автор ответил, что принципиально нет разницы между MPEG-4 и MPEG-2. Так что пробуйте. У меня сейчас нет возможности проверить DVB-S2.

Edited by MATPOC

Share this post


Link to post
Share on other sites
Пробывал ...

Но проблема в том что получаю какую-то битую картинку.

 

Более подробное описание можно почитать в соседней теме..

 

http://forum.nag.ru/forum/index.php?showtopic=52107

Hello(Sorry for the English)

Is there any reason dvbstreamer not to work with sasc-ng dvb adapters?

When I do dvbloopback -a (virtual sasc-ng adapter) and I get kernel panic stack-protector...

Thanks

Share this post


Link to post
Share on other sites
MATPOC

Напиши как собирал его... Какие пакеты скачал ?

Почему то ошибки лезут при зборке...

Стандартно собирал:

 

./autogen.sh
./configure
make
make install

 

Какие ошибки пишет? Может, какие дополнительные пакеты не установлены?

Тоже пытаюсь поставить пакет dvbstreamer-2.0.0rc1

Система FreeBSD 8 i386

 

предварительно установил (из README)

- sqlite3

- readline

- libltdl

- libyaml

 

# pkg_info

libltdl-2.2.6b System independent dlopen wrapper

libyaml-0.1.3 A YAML 1.1 parser and emitter written in C

readline-6.1 A library for editing command lines as they are typed

sqlite3-3.6.23.1_1 An SQL database engine in a C library with TCL Wrapper

 

autogen.sh отрабатывает

configure сваливается с ошибкой

 

Последние слова :)

 

checking libdir name... lib

test: true: unexpected operator

checking for sqlite3_libversion in -lsqlite3... no

configure: error: sqlite3 not found

See `config.log' for more details.

 

Смотрим искомый лог, где то в середине есть такое:

 

configure:13366: checking for sqlite3_libversion in -lsqlite3

configure:13401: gcc -o conftest -g -O2 -fno-strict-aliasing conftest.c -lsqlite3 >&5

/usr/bin/ld: cannot find -lsqlite3

configure:13408: $? = 1

configure: failed program was:

| /* confdefs.h. */

 

Ну и дальше распечатка этого самого хидера по всей видимости.

 

Что делать не пойму :(

 

Share this post


Link to post
Share on other sites

Вопрос. Кто покажет примеры своих chanels файликов?

Ато чего то у меня не ловит.

 


[root@anevia ~]# cat chan.conf 
Program 1:12015:h:0:27500:0:0:1
Europa Plus TV:12015:h:0:27500:332:333:16010
NHK World TV:12015:h:0:27500:342:343:16040
ASTRO-TV:12015:h:0:27500:352:353:16060
OCT TB:12015:h:0:27500:355:356:16070
A-ONE:12015:h:0:27500:358:359:16080
TV Mall:12015:h:0:27500:361:362:16090
TV Club:12053:h:0:27500:711:231:5001
:12053:h:0:27500:391:392:5004
TV 3:12053:h:0:27500:101:102:5005
____8____:12053:h:0:27500:512:4112:5006
9 orbita:12053:h:0:27500:308:356:5007

 

DVBStreamer>scan all
Scanning 1324973307
PAT received? No
PMT received? No
SDT received? No
Scanning 1324973308
PAT received? No
PMT received? No
SDT received? No

 

Как следствие Select работать не хочет. Что делать кто подскажет? 36" мучаю если что.

Share this post


Link to post
Share on other sites

А как можно указать, какой интерфейс использовать для трансляции multicast?

Нигде не смог найти.

Заранее спасибо.

UPD. Всё, нашёл :)

Оказывается надо просто маршрут указать на нужный интерфейс.

ip r a 224.0.0.0/3 dev eth0

либо

route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

Edited by elyor

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this