Автор Тема: КАК да си направим IPTV за гледане на Софийските цифрови ефирни програми в LAN  (Прочетена 54655 пъти)

ltrifonov

  • Напреднали
  • *****
  • Публикации: 15
    • Профил
@tvkkk: Страхотно :)

с getstream CPU е натоварено 1 % :) при 6% със VLC !

при мен на убунту се наложи да компилирам getstream, защото apt-get install getstream  инсталира вероятно някаква стара версия, и с копи-пейст на конфигурацията ми даваше грешка: stream:  invalid config option.

затова следвах стъпките от сайта:

cd /usr/src
git clone git://hydra.gt.owl.de/getstream.git

apt-get install libevent-dev
apt-get install libglib2.0-dev

cd getstream
make


след това копирах получения изпълним файл getstream във /usr/bin

пуснах програмата със показания по-горе конфиг фаил, но изписа грешка: /dev/dvb/adapter2/ not found (или нещо в този дух)

проверих какво имам в тази директория и открих само /dev/dvb/adapter0

смених в конфигурацията adapter 2 със adapter 0
И всичко тръгна !!!

Каналите се сменят от VLC със Възпроизвеждане -> програма ... (при мен интерфейса е
на БГ)

редакция: забелязвам че плеъра приема целия входящ поток едновременно при 1-вия вариант на конфигурацията от предишния пост.
Това прави 15000 кб/с входящ битрейт... 
За гледане в LAN не е проблем, но за отдалечено през интернет ще е тежко.

следваща редакция: прилагам конфигурация за 1 транспондер с 6-те канала поотделно:

Цитат
http {
       port 8001;
};

adapter 0 {
       dvb-t {
               frequency 818000000;
               bandwidth 8;
               transmission-mode auto;
               guard-interval auto;
               hierarchy none;
               modulation auto;
       };
       stream {
               name "bnt1";
               input {
                   pnr 1;
               };
               output-http {
                       url /tv/bnt1;
               };
       };

       stream {
               name "bTV";
               input {
                   pnr 2;
               };
               output-http {
                       url /tv/btv;
               };
       };


       stream {
               name "tv7";
               input {
                   pnr 3;
               };
               output-http {
                       url /tv/tv7;
               };
       };

       stream {
               name "voice";
               input {
                   pnr 4;
               };
               output-http {
                       url /tv/voice;
               };
       };

       stream {
               name "bbt";
               input {
                   pnr 5;
               };
               output-http {
                       url /tv/bbt;
               };
       };


       stream {
               name "nova";
               input {
                   pnr 6;
               };
               output-http {
                       url /tv/nova;
               };
       };

гледането става с vlc http://ip.na.server:8001/tv/nova за нова ТВ
или съответно плейлиста със изброени 6-те канала
« Последна редакция: Oct 15, 2010, 15:54 от ltrifonov »
Активен

tvkkk

  • Напреднали
  • *****
  • Публикации: 83
  • Distribution: Arch linux
  • Window Manager: lxde
    • Профил
    • WWW
Наистина, както и аз отбялязах е добре да се разделят каналите, вместо да се излъчва пълният поток.
За локална мрежа ти препоръчвам да ползваш и UDP или RTP
 
Цитат

stream {
              name "Kanal 1";
              input {
                  pnr 1;
              };
              output-http {
                      url /tv/k1;
              };
              output-udp {
                      remote-address 238.0.0.1;
                      remote-port 1234;
                           sap { scope global;
             ttl 4;
             playgroup "Kanal 1";
            };
              };
      };

Тогава в локалната мрежа може  да се ползват SAP анонсите и през playlist менюто да се избират каналите и да се гледат по UDP
Активен

tvkkk

  • Напреднали
  • *****
  • Публикации: 83
  • Distribution: Arch linux
  • Window Manager: lxde
    • Профил
    • WWW
Вариант със dvblast. Само за локална мрежа, защото за  съжаление не поддържа http стрийминг, а само rtp и udp и доколкото. но има опция always on в случай че загуби входния сигнал продължава да държи и да чака сигнала да се възстанови. Освен това конфигурацията е много проста:
създаваме си конфигурационен файл например mux1.cfg
Цитат
;Kanal 1
239.255.1.1:5004    1    1
;bTV
239.255.1.2:5004     1    2
;TV 7
239.255.1.3:5004   1    3
;The Voice
239.255.1.4:5004     1    4
;BBT
239.255.1.5:5004     1    5
;Nova TV
239.255.1.6:5004    1    6
Накратко за конфигурацията IP адрес/порт/always on флаг/PID на канала
Пускаме
dvblast -a 0 -c mux.cfg -f 818000000 -m qam_16 -b 8 -e
Палим vlc и даваме open stream rtp://@239.255.1.1 за първия канал и т.н.
За да не мъчим потребителите, май добре е да ползваме minisapserver
правим си sap.cfg файл
Цитат
# sap.cfg - Configuration file of the mini SAP server

# Global miniSAPserver options
[global]

# Number of seconds between announces. 5 is default. Internet announces better use 30.
sap_delay=5

# The network interface on which to stream.
#interface=eth0

[program]
type=rtp
name=Kanal 1
user=user
machine=myserver.localnet
site=http://myserver.localnet
address=239.255.1.1
port=5004
playlist_group=(Mux 1)

[program]
type=rtp
name=bTV
user=user
machine=myserver.localnet
site=http://myserver.localnet
address=239.255.1.2
port=5004
playlist_group=(Mux 1)

[program]
type=rtp
name=TV7
user=user
machine=myserver.localnet
site=http://myserver.localnet
address=239.255.1.3
port=5004
playlist_group=(Mux 1)

[program]
type=rtp
name=The Voice
user=user
machine=myserver.localnet
site=http://myserver.localnet
address=239.255.1.4
port=5004
playlist_group=(Mux 1)

[program]
type=rtp
name=BBT
user=user
machine=myserver.localnet
site=http://myserver.localnet
address=239.255.1.5
port=5004
playlist_group=(Mux 1)

[program]
type=rtp
name=Nova TV
user=user
machine=myserver.localnet
site=http://myserver.localnet
address=239.255.1.6
port=5004
playlist_group=(Mux 1)
Палим sap сървъра със
sapserver -c sap.cfg

Пускаме клиентския vlc - Paylist --> Local Network --> Network streams (SAP) и избираме какво да гледаме
Активен

distlists

  • Участници
  • ***
  • Публикации: 4
    • Профил
А някой имал ли е проблеми с VLC стрийминг на H264 мултиплексите (490 и 626 MHz)? Ако се гледа локално с VLC на компютъра на който е инсталиран DVB-T тунера няма никакви проблеми, но при опит за стрийминг с VLC, на клиента (отново VLC) картината се вижда замазана, на големи зелени квадрати, а сървъра през цялото време показва следните съобщения:

Цитат
[0x100261778] main stream output warning: trying to send non-dated packet to stream output!
[0x100261778] main stream output warning: trying to send non-dated packet to stream output!
[0x100261778] main stream output warning: trying to send non-dated packet to stream output!
[0x100261778] main stream output warning: trying to send non-dated packet to stream output!
[0x100261778] main stream output warning: trying to send non-dated packet to stream output!

Получава се и на Ubuntu 10.04 Server (vlc 1.0.6) и на Windows XP SP3 (vlc 1.1.5).

Този прблем го няма при мултиплекса на 818MHz и там стрийминга работи както трябва.

Единствено успявам да пусна H264 мултиплекс, когато изпозлвам getstream за стрийминг сървър, но проблема е, че сървъра в крайна сметка трябва да е Windows и това е причината да се опитвам да го пусна с VLC.
Активен

tvkkk

  • Напреднали
  • *****
  • Публикации: 83
  • Distribution: Arch linux
  • Window Manager: lxde
    • Профил
    • WWW
При мен всичко беше  наред на Убунту 10.04 като ползвам medibuntu хранилищата.
Активен

distlists

  • Участници
  • ***
  • Публикации: 4
    • Профил
Точно от medibuntu инсталирах всичко, след това опитвах и с компилиране на ffmpeg и libx264, но все този проблем. Освен това и под Windows положението е същото. Предполагам нещо са променили в стрийминга на 490 и 626 мултиплексите  :(
Активен

tvkkk

  • Напреднали
  • *****
  • Публикации: 83
  • Distribution: Arch linux
  • Window Manager: lxde
    • Профил
    • WWW
А какъв mux задаваш на изхода? При mux=ts не би трябвало да имаш проблем.
Активен

distlists

  • Участници
  • ***
  • Публикации: 4
    • Профил
Точно mux=ts. Примерно това, за програма 5310:

cvlc  --sout-keep --color -vvv --programs=5310 dvb:// --dvb-frequency=626000000 --dvb-bandwidth=8 --sout '#duplicate{dst="std{mux=ts,access=http,dst=:2801}",select="program=5310"}'

С MPEG2 работи без проблем, но с H264 дава тази грешка.
Активен

tvkkk

  • Напреднали
  • *****
  • Публикации: 83
  • Distribution: Arch linux
  • Window Manager: lxde
    • Профил
    • WWW
Ако е само една програма, задаваш --program=5310, а не --programs=5310. Друга идея нямам, освен нещо с модулите за dvb да има някакви грижи.
Активен

RealEnder

  • Напреднали
  • *****
  • Публикации: 160
  • Distribution: Ubuntu
  • Window Manager: Unity
    • Профил
    • WWW
Ще е интересно да споделите кой какъв хардуер точно използва, ако е от БГ от къде (няма да стане реклама) и т.н., защото доста народ "изгоря" с криви USB receiver-и - или няма подходящи драйвери, или под капака - аналог:)
Активен

distlists

  • Участници
  • ***
  • Публикации: 4
    • Профил
В крайна сметка се отказах да ползвам VLC за H.264 мултиплексите. Сега използвам DVPiper [1], която е доста малка програма и е идеална за това което ми трябва. Може да се каже, че е еквивалента на getstream, но за Windows  :). Ако някой има подобни проблеми с VLC, може да опита с нея.

[1] http://www.it.usyd.edu.au/~efax/DVPiper.html


@RealEnder
Аз използвам AVerTV Volar Black HD USB. Има драйвери за Линукс, но през няколко дена забива и трябва да се премести на различен USB порт за да тръгне отново. Понякога трябва и рестарт. Точно затова се опитвам да го пусна под Windows - с надеждата, че там драйверите ще са по-стабилни и няма да забива през няколко дни, но за момента още не мога да кажа дали работи стабилно или не.
Активен

tvkkk

  • Напреднали
  • *****
  • Публикации: 83
  • Distribution: Arch linux
  • Window Manager: lxde
    • Профил
    • WWW
Ще е интересно да споделите кой какъв хардуер точно използва, ако е от БГ от къде (няма да стане реклама) и т.н., защото доста народ "изгоря" с криви USB receiver-и - или няма подходящи драйвери, или под капака - аналог:)
Основно PCI по-старички модели-
 KWorld DVB-T 220RF,  AVerMedia AverTV Hybrid FM PCI A16D  и за кабеларката  Technisat Cablestar II /първата серия без ХД в заглавието/.
УСБ-тата  AVerMedia AverTV Hybrid+FM Volar (A828), макар че в последно време ползвам ибейските евтини китайчета с аф9015 и тда18218. 
Активен

ltrifonov

  • Напреднали
  • *****
  • Публикации: 15
    • Профил
Темата има развитие:)

Ще обясня с няколко думи как се прави домашно IPTV ,
със същата USB флашка af9015 , но не на компютър, а на рутерче tp-link 1043 което струва около 100 лв :) и има процесор 400 Mhz, 8 MB Flash, 32 MB RAM, 5 Gigabit интерфейса, USB

(двойно повече флаш памет от популярния Linksys WRT54GL + USB + доста по-мощен процесор, което му позволява с лекота да върши всички тези неща)


Предимствата - не е нужно да работи компютър със всичките му вентилатори,
300-400 вата консумация и т.н за да се гледа и стриймва IPTV, а и всеки има някакво рутерче в къщи нали :)

TP-LINK 1043

Инсталираме си OpenWRT : аз избрах стабилната версия 10.03 на BackFire от http://downloads.openwrt.org/backfire/10.03/ar71xx/openwrt-ar71xx-tl-wr1043nd-v1-squashfs-factory.bin

процеса е лек и приятен, от web интерфеса с който идва tp-link, няма да се задълбочавам.

След като вече имате готов работещ OpenWRT трябва да му се инсталират няколко пакета:
направо ще дам списъка с моите, добре е да ги имате:

Цитат
root@OpenWrt:/# opkg list
base-files - 42-r20728
block-hotplug - 0.1.0-1
block-mount - 0.1.0-1
busybox - 1.15.3-2
crda - 1.1.0-2
ddns-scripts - 1.0.0-6
dnsmasq - 2.52-2
dropbear - 0.52-4
fdisk - 2.13.0.1-4
firewall - 1-10
hotplug2 - 1.0-beta-1
iptables - 1.4.6-2
iptables-mod-conntrack - 1.4.6-2
iptables-mod-nat - 1.4.6-2
iw - 0.9.19-1
kernel - 2.6.32.10-1
kmod-ath - 2.6.32.10+2010-03-24-5
kmod-ath9k - 2.6.32.10+2010-03-24-5
kmod-button-hotplug - 2.6.32.10-1
kmod-cfg80211 - 2.6.32.10+2010-03-24-5
kmod-crc-ccitt - 2.6.32.10-1
kmod-crypto-aes - 2.6.32.10-1
kmod-crypto-arc4 - 2.6.32.10-1
kmod-crypto-core - 2.6.32.10-1
kmod-dvb-core - 2.6.32.10-1
kmod-dvb-usb - 2.6.32.10-1
kmod-dvb-usb-af9015 - 2.6.32.10-1

kmod-fs-cifs - 2.6.32.10-1
kmod-fs-vfat - 2.6.32.10-1
kmod-i2c-core - 2.6.32.10-1
kmod-input-core - 2.6.32.10-1
kmod-input-gpio-buttons - 2.6.32.10-1
kmod-input-polldev - 2.6.32.10-1
kmod-ipt-conntrack - 2.6.32.10-1
kmod-ipt-core - 2.6.32.10-1
kmod-ipt-nat - 2.6.32.10-1
kmod-ipt-nathelper - 2.6.32.10-1
kmod-leds-gpio - 2.6.32.10-1
kmod-mac80211 - 2.6.32.10+2010-03-24-5
kmod-nls-base - 2.6.32.10-1
kmod-nls-cp1251 - 2.6.32.10-1
kmod-nls-cp437 - 2.6.32.10-1
kmod-nls-iso8859-1 - 2.6.32.10-1
kmod-ppp - 2.6.32.10-1
kmod-pppoe - 2.6.32.10-1
kmod-scsi-core - 2.6.32.10-1
kmod-tun - 2.6.32.10-1
kmod-usb-core - 2.6.32.10-1
kmod-usb-serial - 2.6.32.10-1
kmod-usb-serial-ftdi - 2.6.32.10-1
kmod-usb-storage - 2.6.32.10-1
kmod-usb2 - 2.6.32.10-1
kmod-video-core - 2.6.32.10-1
kmod-video-uvc - 2.6.32.10-1
ldd - 0.9.30.1-42
libc - 0.9.30.1-42
libcurl - 7.19.6-1
libevent - 1.4.13-2
libgcc - 4.3.3+cs-42
libiptc - 1.4.6-2
libjpeg - 6b-1
liblua - 5.1.4-6
liblzo - 2.03-3
libnl-tiny - 0.1-1
libopenssl - 0.9.8m-3
libpthread - 0.9.30.1-42
librt - 0.9.30.1-42
libuci - 12012009.5-1
libuci-lua - 12012009.5-1
libxtables - 1.4.6-2
lua - 5.1.4-6
luci - 0.9.0-1
luci-admin-core - 0.9.0-1
luci-admin-full - 0.9.0-1
luci-admin-mini - 0.9.0-1
luci-app-ddns - 0.9.0-1
luci-app-firewall - 0.9.0-1
luci-app-initmgr - 0.9.0-1
luci-app-openvpn - 0.9.0-1
luci-cbi - 0.9.0-1
luci-core - 0.9.0-1
luci-http - 0.9.0-1
luci-i18n-english - 0.9.0-1
luci-ipkg - 0.9.0-1
luci-lmo - 0.9.0-1
luci-nixio - 0.9.0-1
luci-sgi-cgi - 0.9.0-1
luci-sys - 0.9.0-1
luci-theme-base - 0.9.0-1
luci-theme-openwrt - 0.9.0-1
luci-uci - 0.9.0-1
luci-uvl - 0.9.0-1
luci-web - 0.9.0-1
mjpg-streamer - r84-2
mtd - 12
mumudvb - 1.6.1-openwrt-1
openvpn - 2.1.1-1
opkg - 513-2
ppp - 2.4.4-5
ppp-mod-pppoe - 2.4.4-5
swconfig - 5
transmission-daemon - 1.92-1
transmission-web - 1.92-1
uci - 12012009.5-1
udevtrigger - 106-1
uhttpd - 7
wireless-tools - 29-4
wpad-mini - 20100309-1
zlib - 1.2.3-5


Както забелязвате, има пакети за openvpn, mumudvb, uvcvideo, USB, торент клиент

пакетите в червено няма да намерите във официалото хранилище на пакети, и ще трябва да се компилират.

за целта трябва да си приготвите мощен линукс (за предпочитане Debian базиран, аз ползвах Ubuntu server), okolo 3 GB свободно пространство, и няколко часа свободно време.

причината за толкова многото часове и дисково пространство е, че трябва да изгтеглите и компилирате цялото линукс обкръжение за MIPS платформа (gcc, linux kernel, и т.н)

Започваме:
cd /usr/src
mkdir openwrt
cd openwrt

основната част от работата е описана тук: http://wiki.openwrt.org/doc/howto/build

apt-get install build-essential asciidoc autoconf binutils bison bzip2 \
  flex gawk gettext libncurses5-dev libz-dev patch unzip zlib1g-dev


apt-get install subversion

сега важната част - изтегляме обкръжението:

Инструкциите по-долу са валидни САМО за BackFire 10.03 с кернел 2.6.32.10 !!!
svn co svn://svn.openwrt.org/openwrt/tags/backfire_10.03

Дотук сме готови да си компилираме наша версия на стандартните пакети.
сега следва не-стандартната част:

ползвам информацията от сайта на MUMUDVB: http://mumudvb.braice.net/mumudrupal/node/36

теглим файла dvb.mk от http://gitweb.braice.net/gitweb?p=mumudvb;a=blob_plain;f=openwrt/package/kernel/modules/dvb.mk;hb=HEAD

поставяме го в директория: /usr/src/openwrt/backfire_10.03/package/kernel/modules/

теглим Makefile за Mumudvb от тук: http://gitweb.braice.net/gitweb?p=mumudvb;a=blob_plain;f=openwrt/packages/mumudvb/Makefile
 
поставяме го в /usr/src/openwrt/backfire_10.03/package/mumudvb/

Дотук сме готови, можем да компилираме.
Прави се от директория /usr/src/openwrt/backfire_10.03 като обикновен потребител:

make menuconfig
избираме профил за TPLINK 1043:
 Target System (Atheros AR71xx/AR7240/AR913x) 
     Target Profile (TP-LINK TL-WR1043ND v1) 


след това отиваме надолу, в Utilities, и избираме mumudvb,
връщаме се назад, и избираме
Kernel modules,
  DVB Support,
     af9015



exit, exit, exit... save..

като излезем обратно в конзолата на линукс, пишем:

make V=2

отиваме да пием кафе, да обядваме... 2-3 часа.
Ако всичко е нормално, трябва да започне едно дълго теглене и компилиране.

Когато всичко свърши, си имаме готови пакети за инсталиране, които можем да инсталираме направо през web интерфейса на OpenWRT - luci - software.

Дотук - всичко е по стандартната схема, нищо не сме пачвали, имаме компилирани dvb-core модули и програмата mumudvb чрез кяото ще стриймваме.

Трудната част е за конкретния  USB приемник за който се говори още в 1-вия пост на темата.

Необходимо е пачване, подобно на описаното в 1-ви пост.
Подробности ще дам при следваща възможност, но ако стигнете до тук, сте на финалната права :) около 95% от цялата работа.

(остатъка който следва ми отне 3 пълни дни, но на вас ще ви е лесно :) )

Ако не ви се компилира - качих пакетите в интернет: https://docs.google.com/leaf?id=0B8oQFOm_9mQ3OGVlYzIzOTYtZDZkYi00YjNhLTllOGMtMjc4NTNlODQ2ZjRm&hl=en





Активен

kip

  • Напреднали
  • *****
  • Публикации: 162
  • Distribution: Debian, FreeBSD, Arch Linux
  • Window Manager: Gnome,LXDE,XFCE
    • Профил
ltrifonov прекрасно howto.На моя "мощен" Debian компирацията отне 40 минути.Опитах да пачна кернела с пача от поста ти, но видях, че трябва малко да се преработи спрямо кернел 2.6.32.10. Довечера ще си поиграя малко с пача и ще компилирам наново.Чакам с интерес продължението на темата ти :)
Активен

ltrifonov

  • Напреднали
  • *****
  • Публикации: 15
    • Профил
ltrifonov прекрасно howto.На моя "мощен" Debian компирацията отне 40 минути.Опитах да пачна кернела с пача от поста ти, но видях, че трябва малко да се преработи спрямо кернел 2.6.32.10. Довечера ще си поиграя малко с пача и ще компилирам наново.Чакам с интерес продължението на темата ти :)

Здрасти, ами май е време да пусна продължението :)

При пачването има няколко особености, ще кажа как го направих при мен:

1. изтеглих си сорсовете на dvb както в 1-ви пост:
cd /usr/src
mkdir af9015
cd af9015
hg clone -r 0f41fd7df85d http://linuxtv.org/hg/~anttip/af9015/

към него се прилага точно определен пач:
https://patchwork.kernel.org/patch/82494/raw/
пачът се прилага така: patch -p1 < ../път_до_изтегления_patch

това беше точно както от 1-ви пост.
След като приложим пача, има малко ръчна работа:

Пача всъщност създава 3 файла за драйвера TDA18218 във linux/driver/media/common/tuners
и добавя разни препратки към този драйвер в още няколко файла.

обшо се модифицират 7-8  файла.
целта е да открием модифицираните файлове и да ги копираме върху сорса на кернела във toolchain-а за openwrt
при мен пътищата са:

вземаме пачнатите файлове от: /usr/src/af9015/linux/

и местим във: /usr/src/openwrt/backfire_10.03/build_dir/linux-ar71xx/linux-2.6.32.10/




това са:
в drivers/media/common/tuners
Kconfig
Makefile
tda18218.c
tda18218.h
tda18218_priv.h

в drivers/media/dvb/dvb-usb
af9015.c
dvb-usb-ids.h

и в drivers/media/dvb/frontends
af9013.c
af9013.h
af9013_priv.h

Има една особеност - в повечето от тези файлове има ред:
#include "compat.h"

или трябва да махнем този ред, защото във toolcain за openwrt няма такъв,
или във всяка от горните директории да си направим по един празвн compat.h

Последна модификация:
отваряме
  media/dvb/dvb-usb/Kconfig

и добавяме реда от по-долу в червено:
Цитат
config DVB_USB_AF9015
        tristate "Afatech AF9015 DVB-T USB2.0 support"
        depends on DVB_USB
        select DVB_AF9013
        select DVB_PLL              if !DVB_FE_CUSTOMISE
        select MEDIA_TUNER_MT2060   if !MEDIA_TUNER_CUSTOMISE
        select MEDIA_TUNER_QT1010   if !MEDIA_TUNER_CUSTOMISE
        select MEDIA_TUNER_TDA18271 if !MEDIA_TUNER_CUSTOMISE
       select MEDIA_TUNER_TDA18218 if !MEDIA_TUNER_CUSTOMISE
        select MEDIA_TUNER_MXL5005S if !MEDIA_TUNER_CUSTOMISE
        select MEDIA_TUNER_MC44S803 if !MEDIA_TUNER_CUSTOMISE
        help

Това е всичко - пускаме си пак:
make V=2

и след доста по-кратко от преди време ще получим:
/usr/src/openwrt/backfire_10.03/bin/ar71xx/packages
със готови компилирани модули за инсталиране *.ipkg

ако направим тази директория достъпна през web, може да кажем на opkg.conf
да изтегли packages направо от там.

Сега, за самото разпознаване на USB стикчето, тези модули трябва да се инсталират:
аз си направих един файл:

/etc/modules.d/91-dvb:
Цитат
dvb-core
dvb-usb force_pid_filter_usage=1
dvb-pll
mxl5005s
tda18271
qt1010
mt2060
af9013
mc44s803
tda18218
dvb-usb-af9015

за зареждане на модулите в този ред след рестарт

може и ръчно с insmod в този ред
ако всичко е ок, в dmesg виждаме:
Цитат
dvb-usb: found a 'Afatech AF9015 DVB-T USB2.0 stick' in warm state.
dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
dvb-usb: pid filter enabled by module option.
DVB: registering new adapter (Afatech AF9015 DVB-T USB2.0 stick)
af9013: firmware version:4.65.0
DVB: registering adapter 0 frontend 0 (Afatech AF9013 DVB-T)...
NXP TDA18218 successfully identified.
dvb-usb: Afatech AF9015 DVB-T USB2.0 stick successfully initialized and connected.
usbcore: registered new interface driver dvb_usb_af9015


пропуснах да кажа, но трябва да поставим изтегления фирмуер на съответното място:
/lib/firmware/dvb-usb-af9015.fw

след това се прави точно както е описано в сайта на mumudvb за openwrt:

Цитат
mkdir /dev/dvb
mkdir /dev/dvb/adapter0
ln -s /dev/dvb0.demux0 /dev/dvb/adapter0/demux0
ln -s /dev/dvb0.dvr0 /dev/dvb/adapter0/dvr0
ln -s /dev/dvb0.frontend0 /dev/dvb/adapter0/frontend0

Конфигурацията на самото mumudvb при мен е: (за софия)
направих си 3 скрипта в /etc/init.d
направих си и 3 конфигурации за всеки от 3-те транспондера в софия
давам пример с 1-вия скрипт за 818 Mhz

останалите скриптове се различават само по иметно на конф. файла в зелено по-долу:
/etc/init.d/dvbtv818:
Цитат
#!/bin/sh /etc/rc.common
# Example script
# Copyright (C) 2007 OpenWrt.org

START=92
STOP=15


PIDS=`pidof mumudvb`


# This method starts mumudvb

start_cam ()
{
 kill -9  $PIDS
 mkdir /dev/dvb
 mkdir /dev/dvb/adapter0
 ln -s /dev/dvb0.demux0 /dev/dvb/adapter0/demux0
 ln -s /dev/dvb0.dvr0 /dev/dvb/adapter0/dvr0
 ln -s /dev/dvb0.frontend0 /dev/dvb/adapter0/frontend0
 mkdir /var/run/mumudvb
 sleep 1
 mumudvb  -c /etc/mumdvb/mumdvb818.conf &
sleep 1
}
# This method stops mumudvb
stop_cam ()
{
kill -9  $PIDS
sleep 1
}




start() {

start_cam


}

stop() {
#echo "[SCRIPT] $1: $CAMNAME"
stop_cam

}


ето и самите конфигурации:
/etc/mumdvb/mumdvb818.conf:
Цитат
freq=818
dont_send_sdt=1
multicast=0
unicast=1
port_http=1234
ip_http=0.0.0.0
sap=1
autoconfiguration=0

channel_next
name=bnt1
pids=266 256 257

channel_next
name=nova
pids=38 36 37

channel_next
name=btv
pids=282 272 273

channel_next
name=tv7
pids=314 304 305

channel_next
name=thevoice
pids=330 320 321


на останалите транспондери доколкото гледах, се излъчва едно и също на всичките 2 х 8 канала (но се надявам да ги напълнят)
прилагам и техните конфигурации, но при тях съм настроил само по един канал

 /etc/mumdvb/mumdvb490.conf
Цитат
freq=490
dont_send_sdt=1
multicast=0
unicast=1
port_http=1234
ip_http=0.0.0.0
sap=1
autoconfiguration=0

channel_next
name=490-1
pids=5131 5132 5133



 /etc/mumdvb/mumdvb626.conf
Цитат
freq=626
dont_send_sdt=1
multicast=0
unicast=1
port_http=1234
ip_http=0.0.0.0
sap=1
autoconfiguration=0

channel_next
name=ch_09
pids=5331 5332 5333



Сега вече можем да управляваме цялата система през web интерфейса на openwrt
Administration, Services, Initscripts

там имам: dvbtv818 -> и бутони: start, stop, restart
имам и за другите 2 транспондера

Аз лично предпочитам скриптовете да са в disabled режим и да се пускат при нужда.

как става самото гледане:
конфигурацията както съм показал прави http unicast stream на адрес 0.0.0.0:1234
гледа се с VLC на:

 http://192.168.1.1:1234/playlist.m3u

 от WWW Browser може да се види html информация за излъчваните потоци:
  http://192.168.1.1:1234/channels_list.html


Това е засега от мен, надявам се да съм бил полезен :)







« Последна редакция: Jan 10, 2011, 13:16 от ltrifonov »
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Iptv с mplayer
Настройка на програми
nov_chovek 3 4991 Последна публикация Sep 29, 2010, 13:19
от shari
DVB-S Video Stream server подобен на IPTV
Сървъри
mystical 11 16125 Последна публикация Nov 18, 2012, 10:21
от mirokostov
Стриймване на тв от IPTV.bg ???
Настройки на софтуер
rammstein 9 9485 Последна публикация Dec 06, 2010, 15:18
от rammstein
Vivacom IPTV set-top-box
Живота, вселената и някакви други глупости
geroy 22 36944 Последна публикация Dec 21, 2013, 01:10
от saentist
IPTV vlc stream във web формат
Web development
Astor 4 4311 Последна публикация Mar 03, 2013, 16:02
от go_fire