Перейти к содержимому
Калькуляторы

VLC сервер и закрытые каналы

У меня свой способ перезапуска не знаю лучше или хуже

кому интересно

Спасибо, очень интересно. Правда у меня вещание настроено через getstream, но это не суть важно,

алгоритм мониторинга остается тот-же.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

скриптик для проверки потока, для нагиоса.

#!/usr/bin/perl

use strict;
use IO::Socket::Multicast;
use Getopt::Long;

my ($group,$port,$timeout);

GetOptions(
        "g=s" => \$group,
        "p=s" => \$port,
        "t=i" => \$timeout
);

if(!$timeout){$timeout=10};
alarm($timeout);
$SIG{ALRM} = sub {print "ERROR: $group - timed out after $timeout sec.\n"; exit 2;};

my $sock = IO::Socket::Multicast->new(Proto=>'udp',LocalPort=>$port);
$sock->mcast_add($group) || die "Couldn't set group: $!\n";

my $buffer;
next unless $sock->recv($buffer,188);
my $pid;
my $enc;
  $pid = ((ord(substr($buffer, 1, 1)) << 8) + ord(substr($buffer, 2, 1))) & 0x1fff;
  $enc = ord(substr($buffer, 3, 1)) & 0xc0;
  $enc = $enc == 0xc0 ? "odd" : ($enc == 0x80 ? "even" : "clear");
#  print "$pid $enc\n";
$sock->mcast_drop($group);
if (($enc eq "clear") && ($pid ne 0))
{
  print "OK - $group - $pid - $enc\n";
} else {
  print "WARNING - $group - $pid - $enc\n";
  exit 1;
}


exit 0;

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Народ подскажите кто нибудь

как заставить sascng работающего с одной dvb картой (одним транспондером)

брать для каждого канала свой ключ кардшаринга

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А кто подскажет, как в vlc определенной программе сделать выбор аудио пида?

а то не хочется смотреть на инглише, хочется родного....

 

запускаю так:

 

vlc -vvv --intf=dummy --rc-fake-tty 2>>/var/log/vlc_1.logs-es-id-pid --color --ttl 12 --programs=20706 dvb: --dvb-adapter 2 --dvb-fec=3 --dvb-frequency= --dvb-srate= --dvb-voltage=18 --dvb-lnb-lof1=10750000 --dvb-lnb-lof2=10750000 --dvb-lnb-slof=11700000 --sout '#duplicate{dst=std{access=http,mux=ts,url=0.0.0.0:8005},select="program=20706" }'

 

вопрос решен, надо приписать в селекте select="program=20706,audio=000"

Изменено пользователем Cramac

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

всё просто

 

***Бывает что после перезапуска плеера могут поменяться местами звуковые дорожки (если с тв каналом передаётся несколько звуковых дорожек или радио)

Решение: в строке запуска плеера нужно выберать не программу select="program=17", а конкретные видео и аудио пиды select={es=534, es=705}

----------------------------------------

 

 

*** Выделить только звук (для радио)

Решение:

вариант1 - select={program=17,novideo}

вариант1 - select={es=705} где 705 пид звука 17й программы

http://www.satcodx.com/rus/ - сайт где можно найти все пиды

Изменено пользователем mirk

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

mirk а приведите пожалуйста полную строку запуска, а то что то я ему пишу одно, а он делает другое...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

запустил на такой машине

Linux MultiMedia3 2.6.29.3 #1 SMP Thu May 14 08:52:45 MSD 2009 i686 AMD Phenom™ II X4 920 Processor GNU/Linux

8гб памяти

каналы тормозят... что не так делаю?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня свой способ перезапуска не знаю лучше или хуже

кому интересно

 

нда - интересно. А у меня вот тоже свой на баше правда -> http://htpc.vrn.ru/2009/05/blog-post.html и тоже незнаю хуже или лучше, но писался пару лет назад (осваивал bash еще тогда). :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

mirk а приведите пожалуйста полную строку запуска, а то что то я ему пишу одно, а он делает другое...

я хоть и не mirk, но приведу свою строку запуска. может кому сгодится

 

для спутника АМ1 (транспондер 10995):

 

vlc --ttl 4 --color dvb:// --dvb-adapter=1 --dvb-frequency=10995000 --dvb-srate=20000000 --dvb-voltage=13 --ts-es-id-pid --programs=13,14,15,16,17,18,19,20,21,22,23,43,50 --sout-standard-access=http --sout-standard-mux=ts --sout '#duplicate {dst=std{access=http,mux=ts,dst=192.168.221.254:8013},select={es=529, es=680}, dst=std{access=http,mux=ts,dst=192.168.221.254:8014},select={es=530, es=685}, dst=std{access=http,mux=ts,dst=192.168.221.254:8015},select={es=531, es=690}, dst=std{access=http,mux=ts,dst=192.168.221.254:8016},select={es=532, es=695}, dst=std{access=http,mux=ts,dst=192.168.221.254:8017},select={es=533, es=700}, dst=std{access=http,mux=ts,dst=192.168.221.254:8018},select={es=534, es=705}, dst=std{access=http,mux=ts,dst=192.168.221.254:8019},select={es=535, es=710}, dst=std{access=http,mux=ts,dst=192.168.221.254:8020},select={es=536, es=715}, dst=std{access=http,mux=ts,dst=192.168.221.254:8021},select={es=537, es=720}, dst=std{access=http,mux=ts,dst=192.168.221.254:8022},select={es=538, es=725}, dst=std{access=http,mux=ts,dst=192.168.221.254:8023},select={es=539, es=730}, dst=std{access=http,mux=ts,dst=192.168.221.254:8043},select={es=681}, dst=std{access=http,mux=ts,dst=192.168.221.254:8050},select={es=706}}'

 

для спутника ABS (75 градус) транспондер -12640:

 

vlc --ttl 4 --color dvb:// --dvb-adapter=2 --dvb-frequency=12640000 --dvb-srate=22000000 --dvb-voltage=13 --ts-es-id-pid --programs=100,200,400,500,600 --sout-standard-access=http --sout-standard-mux=ts --sout '#duplicate {dst=std{access=http,mux=ts,dst=192.168.221.254:8024},select={es=503, es=504}, dst=std{access=http,mux=ts,dst=192.168.221.254:8025},select={es=201, es=202}, dst=std{access=http,mux=ts,dst=192.168.221.254:8026},select={es=401, es=402}, dst=std{access=http,mux=ts,dst=192.168.221.254:8027},select={es=501, es=502}, dst=std{access=http,mux=ts,dst=192.168.221.254:8028},select={es=601, es=602}'

 

для спутника ямал (90 градус) транспондер -11093:

 

vlc --ttl 4 --color dvb:// --dvb-adapter=0 --dvb-frequency=11093000 --dvb-srate=26470000 --dvb-voltage=13 --ts-es-id-pid --programs=3600,3700,3800,3900,4000 --sout-standard-access=http --sout-standard-mux=ogg --sout '#duplicate {dst=std{access=http,mux=ogg,dst=192.168.221.254:11600},select="program=3600", dst=std{access=http,mux=ogg,dst=192.168.221.254:11700},select="program=3700", dst=std{access=http,mux=ogg,dst=192.168.221.254:11800},select="program=3800", dst=std{access=http,mux=ogg,dst=192.168.221.254:11900},select="program=3900", dst=std{access=http,mux=ogg,dst=192.168.221.254:11400},select="program=4000"}'

 

а вот и плейлист для клиентов:

 

#EXTM3U
Первый
http://192.168.221.254:8013
Вести
http://192.168.221.254:11900
Бибигон
http://192.168.221.254:11400
Ren TV +4
http://192.168.221.254:11600
Ren TV +7
http://192.168.221.254:11700
5 канал Санкт-Петербург
http://192.168.221.254:8023
Россия
http://192.168.221.254:8014
Культура
http://192.168.221.254:8015
СТС
http://192.168.221.254:8016
СТС +7
http://192.168.221.254:8026
ТНТ
http://192.168.221.254:8017
Муз ТВ
http://192.168.221.254:8018
Татарстан Новый Век
http://192.168.221.254:8019
Домашний
http://192.168.221.254:8020
ТВ Центр
http://192.168.221.254:8021
Спорт
http://192.168.221.254:8022
НТВ
http://192.168.221.254:8024
НТВ +3
http://192.168.221.254:8027
ДТВ
http://192.168.221.254:8025
РБК
http://192.168.221.254:8028
Радио Шансон
http://192.168.221.254:11800
Радио Маяк
http://192.168.221.254:8043
Love Радио
http://192.168.221.254:8050

 

это на дебиане5 ядро 2.6.26

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

Изменено пользователем tel-80504252975

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Может кто знает, есть влц, 0.8.6

вещает все нормально, но в какой то момент пропадат звук на канале на каком то из всех. Видео идет, звука нет.

Из за чего такое и как можно поправить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

народ, приведите плз конфиг вещания транспондера который находится в Си диапазоне? с КУ проблем нет в настройке :) .

 

vlc --ts-es-id-pid \

--programs=11,12,13 \

dvb: --dvb-adapter=0 \

--dvb-frequency=3645000 --dvb-srate=28000000 --dvb-voltage=18 \

--sout '#duplicate{

dst="standard{access=http,mux=ts,url=*:1001}",select="program=11", \

dst="standard{access=http,mux=ts,url=*:1002}",select="program=12", \

dst="standard{access=http,mux=ts,url=*:1003}",select="program=13"}'

 

 

это транс с 90Е 3645 L

 

видимо надо добавить какие-то ключи, но какие

Изменено пользователем Firestarter

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

вопрос снимается. спутник колбасило в момент настройки:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот так для C-диапазона

dvb: --dvb-adapter 0 --dvb-frequency=3674000 --dvb-srate=17500000 --dvb-lnb-lof1=5150000 --dvb-lnb-lof2=5150000 --dvb-lnb-slof=5150000 --dvb-voltage=13 \

 

вот так раскодировать biss канал на vlc

Перед словом --program в верху скрипта vlc надо вставить строку

--ts-csa-ck xxxxxxxxxxxxxxxx где x -16значный ключ biss как на многих ресиверах.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

вот так раскодировать biss канал на vlc

Перед словом --program в верху скрипта vlc надо вставить строку

--ts-csa-ck xxxxxxxxxxxxxxxx где x -16значный ключ biss как на многих ресиверах.

А открывает ли ВЛЦ таким способом ТП, в котором несколько закрытых BISSом каналов? Пытался открыть с ExpressAM22 транспондер Роскосмоса, прописывая один ключ и один канал, получил ошибки вида

[0x8412138] ts demux warning: invalid header [0x23:e9:c6:4f] (pid: 202)

Беларусский ТП, в котором один кодированный канал, открывается нормально.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ИМХО только 1 канал с транса.

Это само собой разумеется. Меня интересует, можно ли открыть этот канал, если в этом же потоке есть еще кодированные каналы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

влц сам ключ подхватывает к нужному каналу. пример тому транс 11044 с 53Е. так что без проблем

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

влц сам ключ подхватывает к нужному каналу. пример тому транс 11044 с 53Е. так что без проблем

Как-то вот не подхватывает, может, еще что-то дописать нужно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кто нибудь пробовал вещать закрытые каналы в сеть при помощи getstream, и принимать ProgDVB+Plugins для дальнейшего раскодирования...???

Я сталкнился со следующим:

К примеру вещаю 3 закрытых канала с одного траспондера при помощи getstream по UDP мультикаст, открываю ProgDVB сканирую поток на наличие сигнала, после подключаю Plugins и вот загвоздка !!!!

 

При передаче закрытых каналов с транспондера не обновляется ECM ключ/пакет для раскодирования. Обновление пакета происходит с интервалом 10-20 сек и только если передавать поток полностью Full...

 

В чем может быть трабол...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Nickuz, смотри в личку.

xbonus, я пробывал такой изврат. так сказать пусть клиенты сами мучаются, мы тут не причем :). так вот у меня тоже не получилось ничего

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

xbonus

У меня такое получалось. Как конкретно - уже не вспомню

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Alexander

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

xbonus

1. ProgDVB 6.05 Standard

2. Card Server Client 4.004

csc.ini:

ActiveDLL = 1

newcamd525://user:pass@host:port:deskey

3. Channel list/Scan transponder - вводишь адрес м-каст группы и порт

 

как-то так

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот мой конфиг вещания 3х закрытых каналов с 80Е АМ22 в сеть при помощи getstream по UDP мультикасту - (выкладываю для наглядного примера), конфиг полностью работоспособен..

Осталось его принять и раскодировать на месте просмотра, для этого был выбран ProgDVB 6.05 Standard и IPTV клиент + Plugins (CSC или ACamd).

Клиент IPTV ProgDVB прекрасно видит все потоки по мультикасту и даже показывает открытые каналы - вопросов нет ( НО!!! есть подозрение несовместимости вида TS потока от getstreamа с клиентом IPTV ProgDVB)

Проблема состоит в следующем Мониторинг Plugins не показывает активности обновления ECM пакетов с принятых кодированных каналов, которые должны по идее обновляться с переодичностью в 10-25 сек. для дальнейшего раскодирования. В результате получается ЧЕРНЫЙ КВАДРАТ МАЛЕВИЧА!!!!

У кого какие мысли по решению проблемы ?

 

 

http {

port 8000;

};

######## AM22 ########

adapter 1 {

 

budget-mode 0;

packet-buffer 250;

stat-interval 120;

stuck-interval 200;

 

dvb-s {

lnb-sharing no;

lnb {

lof1 9750000;

lof2 10600000;

slof 11700000;

};

 

transponder {

frequency 11606000;

polarisation v;

symbol-rate 44948000;

};

};

 

 

stream {

name "Test 1";

input {pnr 30;};

output-udp {

remote-address 239.0.0.1;

remote-port 1234;

 

};

};

 

stream {

name "Test 2";

input {pnr 25;};

output-udp {

remote-address 239.0.0.1;

remote-port 1235;

 

};

};

 

stream {

name "Test 3";

input {pnr 31;};

output-udp {

remote-address 239.0.0.1;

remote-port 1236;

 

 

sap {

scope global;

ttl 4;

playgroup "Test";

};

};

};

};

Изменено пользователем xbonus

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Скажите , а может ли влц транслировать закодированый поток по http что его на клиенте можно было декодировать? У меня не получаеться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.