Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/07/2006, à 13:51

toma222

Kaffeine et diffusion réseau

Bonjour,

Voilà, j'utilise Kaffeine pour regarder la TNT. C'est un excellent lecteur et j'ai vu qu'il dispose de la diffusion réseau tout comme VLC (que j'utilisais avant).

Le PC sur lequel j'envoies la vidéo est sous Windows avec VLC. Mais impossible de recevoir.

Donc je me demandais si quelqu'un avait déjà utilisé la diffusion réseau sous Kaffeine et si cela pouvait être compatible avec un client VLC (ou autre soft sous Win).

Merci pour vos réponses.

Hors ligne

#2 Le 06/10/2007, à 16:53

Garth

Re : Kaffeine et diffusion réseau

Mince je vois que je suis malheureusement presque le seul alors...
et il n'y toujours pas de réponse?
(moi je veux juste savoir comment cela marche.. car je me suis rendu sur  l'adresse  de diffusion et rien...)

Hors ligne

#3 Le 29/07/2008, à 19:04

livier

Re : Kaffeine et diffusion réseau

Je tente la diffusion réseau aussi avec kaffeine ....
As tu trouvé la solution ?


La différence fait peur.  L'indifférence aussi mais pas aux mêmes.

J'ai vu bien des choses dans ma petite vie, et je mesure amèrement l'impuissance à les dire.

Hors ligne

#4 Le 30/07/2008, à 09:49

Garth

Re : Kaffeine et diffusion réseau

nan nan . toujours pas. j'ai un peu abandonné smile manque de temps on va dire tongue
mais c'est sur que ca doit ce faire!

Hors ligne

#5 Le 01/11/2008, à 21:00

ppito

Re : Kaffeine et diffusion réseau

Salut vous trois,

Avez-vous avancé ou trouvé quelque chose de plus? tongue
Je vais tenter de mettre ça en place chez moi... roll

@ plus tard? wink

Hors ligne

#6 Le 02/11/2008, à 16:22

Garth

Re : Kaffeine et diffusion réseau

nope pas de news pour moi
j'ai plus cherché depuis
mais un jour j'en aurai surement besoin alors il faudra que je m'y remette tongue
bonne continuation

Hors ligne

#7 Le 02/01/2009, à 20:45

yveslec

Re : Kaffeine et diffusion réseau

DIFFUSION avec kaffeine:
================

Pour ma part à partir d'une Fedora Rawhide qui diffuse le flux d'une chaine TV
(developpment 10.90 ,pour avoir nativement les drivers de l'Hauppauge Win-TV-HVR-4000, dans le kernel 2.6.28)
J'ai galéré un certain temps en essayant sur une autre Fedora de capter le flux en broadcast sur Kaffeine ou VLC.
rien à faire j'avais tout le temps des erreurs que ce soit avec le moteur xine ou gstreamer pour kaffeine; des erreurs
qui ressemblaient à un manque de codec. J'ai donc installé tous les plugins pour xine et gstreamer, plus tous les codecs
win32codecs pour mplayer sous /usr/lib/win32 et /usr/lib/codecs, comme le cherche kafféine lors du premier lancement
(ou après un effacement du répertoire  $HOME/.kde/share/apps/kaffeine), rien n'y a fait.

Le problème vient sans doute (à confirmer) de la manière dont kaffeine construit son TS (transport streaming), qui normalement devrait périodiquement contenir les informations récurrente sur le type de flux envoyé.

Mais voici comment ça fonctionne en unicast au moins pour un client distant kaffeine.

Voici donc la seule condition où j'ai réussi à faire fonctionner un serveur de diffusion kaffeine (machine où il y a la carte TV)
avec un client kaffeine sur une autre machine linux:

1°) sur la machine serveur configurer le serveur de diffusion DVB:
barre de menu principal: menu DVB -> DVB configuration -> clic sur icone: Diffusion:
               @de diffusion =  @IP_du_serveur (et non pas une @ de broadcast) ex. 192.168.1.133
                port de diff    =  8000 (eviter 8080 qui est le port standard des serveurs proxy http, ftp)
                port d'info     =  8001
puis choisir la chaine à diffuser:
                                       menu DVB -> Diffusion -> remise à zero + OK
                         (pour stopper le flux courant,s'il y avait déjà un flux en diffusion sur une adresse de broadcast ou de multicast)
                                       menu DVB -> Diffusion -> sélectionner une chaine dans la colonne de gauche -> add -> ok
Cette fois le serveur va rester en attente d'une connexion cliente, plutot que de diffuser immédiatement son flux
(ceci peut se surveiller avec wireshark, à l'écoute sur l'interface ip principal; exemple eth0)
NOTE:
************************************************************************************
Il est indispensable de mettre l'adresse unicast  ci dessus, car sinon avec une adresse par exemple de broadcast 192.168.1.255
ou multicast: 239.0.0.1, un flux de streaming au protocole non compréhensible ni par kafféine, ni par VLC va polluer le réseau inutilement, alors qu'ainsi c'est l'interface de loopbak local: lo qui reçoit ce flux, ce qui n'est pas trop gènant.
Pourtant en principe c'est comme ça qu'on devrait faire fonctionner kaffeine serveur multicast
**************************************************************************************

puis menu principal: menu File -> Diffusion de réseau -> Envoyer un flux de diffusion
et repréciser port = 8000 et valider

# netstat -atpn | grep 8000
tcp        0      0 0.0.0.0:8000                0.0.0.0:*                   LISTEN      14195/kaffeine
doit vous monter comme ci dessus, kaffeine en LISTENING sur le port 8000

2°) sur la machine cliente avec kaffeine:
Pour INFO:
*****************************************************************************************
SI LE STREAMING MULTICAST était compréhensible, on utiliserait:
barre de menu principale: menu Setting -> Configure lecteur kaffeine -> clic sur icone: client DVB
                cocher: [] activer le client DVB
et entrer les valeurs:
                @ de diffusion      = @IP_broadcast ou multicast (ex./ 239.0.0.1)
                port de diffusion   = 8000
                port d'information = 8001
                ajuster éventuellment "Répertoire des différés" à un répertoire où vous avez de la place pour stocker quelques Go
*****************************************************************************************
Comme cette solution ne fonctionne pas, laisser décoché: [ ] activer le client DVB dans le menu évoqué dans l'INFO ci dessus.

On va seulement utiliser une connexion unicast sur notre serveur:
barre de menu principale: menu Files -> Diffusion réseau -> recevoir un flux de diffusion:
fournir:  @IO de l'expéditeur = @IP_du_serveur_kaffeine (ex: 192.168.1.133)
             port = 8000
ET là ou  reçoit enfin un flux video lisible par kafféine.

En fait c'est un flux en video mode raw: master/slave Kafféine, utilisable uniquement par kafféine, car il n'y a plus d'en tête TS pour envoyer les données.

Reste à découvrir comment on fait cracher à kaffeine un stream multi-diffusion standard, compréhensible par tous les lecteurs !

#8 Le 03/01/2009, à 16:16

yveslec

Re : Kaffeine et diffusion réseau

DIFFUSION BROADCAST et MULTICAST avec  kaffeine:
================================================

Suite de mon premier post voici le résultat de mes investigations ...

Comme on pouvait choisir librement le port aussi bien coté serveur DVB que
coté client, j'ai pensé que n'importe quel port libre ferait l'affaire !

-------------------------------------------------------
( A noter, que vue depuis wireshark, le streaming unicast ou multicast  fait
sur le port 8000, lui semble être du protocole OICQ, un protocole  de chat
comme ICQ, très propulaire en chine au dire de wireshark, ou d'près la
discussion sur ICQ:
http://slashdot.org/article.pl?sid=08/07/02/1331224

Est-ce que kaffeine en fait autant, mais n'arrivant pas à le décoder
complêtement, nous affiche un problème de plugin ??
Tout ceci reste un peu obscur, car en dehors de la doc KDE spécifique à
kaffeine, je n'ai trouvé aucune explication détaillée sur internet même sur des forums en anglais! )
-------------------------------------------------------

Il semble qu'il n'en soit pas ainsi ( à verifier/confirmer).


Je suis donc parti de ce que VLC utilise comme port par défaut dans les flux
RTP (Real Time Protocol) multimedia (mpeg,wmv,avi , etc ...), soit : 1234

ET LA TOUT s'est mis à fonctionner !!!
Coté wireshark, il ne détectait plus aucun protocole applicatif, mais seulement un flux UDP en mode broadcast.

*****************************************************************
Voici donc les conditions où j'ai réussi à faire fonctionner un serveur de
diffusion kaffeine (machine où il y a la carte TV) en mode broadcast
avec un client kaffeine sur une autre machine linux, ou un client VLC.

---------------------------------------------------------------------------
NOTE:
la différence entre kaffeine et VLC, est que VLC ne semble pas capable
d'extraire une piste précise, d'un streaming video, où on a melangé plusieurs
channels (ex:ARTE,FR2,FR3)  en provenance d'un même transpondeur satellite ou
d'un TS TNT; VLC prend forcément le premier channel du flux ( à confirmer, si
quelqu'un connait comment faire avec VLC)
--------------------------------------------------------------------------
1°) sur la machine serveur configurer le serveur de diffusion DVB en broadcast:
+++++++++++++++++++++++++++++++++++++++++++++++

barre de menu principal: menu DVB -> DVB configuration -> clic sur icone:
Diffusion:
               @de diffusion =  @de_broadcast_de_ton_LAN ( ex. 192.168.1.255)
                port de diff    =  1234
                port d'info     =  1235

puis choisir la chaine à diffuser:

     menu DVB -> Diffusion -> remise à zero + OK
          (pour stopper le flux courant,s'il y avait déjà un
           flux en diffusion en cours)

     menu DVB -> Diffusion -> sélectionner une chaine dans la colonne de gauche
                                                 -> add -> ok
Le serveur va diffuser immédiatement son flux
(ceci peut se surveiller avec wireshark, à l'écoute sur l'interface ip
principal; exemple eth0 , ou plus simplement avec le moniteur system de
gnome : gnome-system-monitor, qui montre aussi le flux réseau)

*******************************************************************************
NOTE:
Attention à l'utilisation de wireshark, ouvrir wireshark pour capter un
streaming video ==> un gros fichier tempon ETHER***** va se remplir dans /tmp
==> ne pas laisser tourner Wirershark trop lonntemps, mais le mettre en pause
dès qu'on a observé les caractéristiques du flux, et quitter wireshark, sans
sauvegarder la trace 'of course' !
*******************************************************************************

Cette fois, contrairement au mode unicast, kaffeine serveur, n'est pas à
l'écoute sur le port 1234
# netstat -atpn | grep 1234 (sur TCP , inutile à priori)
(aucun résultat)
# netstat -aupn | grep 1234 (sur UDP)
(aucun résultat)

2°) sur la machine cliente avec kaffeine:
++++++++++++++++++++++++

barre de menu principale: menu Setting -> Configure lecteur kaffeine -> clic
sur icone: client DVB
     cocher: [] activer le client DVB

     et entrer les valeurs:
          @ de diffusion      = @IP_broadcast ou multicast (ex.: 192.168.1.255)
          port de diffusion   = 1234
          port d'information  = 1235
          ajuster éventuellment "Répertoire des différés" à un
          répertoire où vous avez de la place pour stocker quelques Go

ET là on  reçoit enfin un flux video lisible par kafféine.

CONFIGURATION COMPLEMENTAIRE:
==============================


1°) Configuration son et Video:
-------------------------------

personnellment sur ma conf ( cat /proc/cpuinfo) coté serveur DVB
( avec carte Hauppauge Win-TV-HVR-4000)
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 107
model name      : AMD Athlon(tm) 64 X2 Dual Core Processor 4000+
stepping        : 1
cpu MHz         : 2110.721

j'avais parfois un son  un peu haché, juste en regardant une chaine
localement, sans broadcast DVB. et puis il y a des problèmes d'accès
au serveur pulseaudio, quand on est utilisateur ordinaire.

Donc dans les propriétés du moteur xine (moteur par défaut pour kaffeine
si on n'a pas choisit expliciement d'utiliser gstreamer)
barre de menu: Setting -> Configuration du moteur Xine:
     icone Audio: forcer: oss (au lieu de auto comme driver)
     + cocher [] mixer_software
     icone Video: xv (X11 standard, au lieu de auto )

2°) Mutidiffusion:
------------------
Fonctionellment, Kaffeine, permet de diffuser plusieurs flux video
(correspondant à différente chaines) se trouvant sur le même transpondeur
satellite, ou le même TS TNT. Exemple quand on choisit ARTE sur la TNT de
PARIS, on peut aussi ajouter une ou plusieurs des chaines associées, France 2,
France 3, France 5, France ô, LCP.
Sachant qu'en moyenne le flus pour une chaine est de 500 Ko/s, pour trois
chaines sélectionnées, on aura un flux de 1,5 Mo/s, ce qui pour un réseau à
100 Mbits/s (soit 10 Mo/s), est loin de la saturation.
Malheureusement le problème ne vient , ni de la saturation réseau , ni de la
charge process CPU (%idle: idle state, ou temps d'inactivité pour les processus
reste encore très correct), mais du flot d'interruptions venant de la carte
réseau. à chaque fois qu'elle reçoit un paquet unicast ou broadcast, et qu'elle
doit donc faire remonter dans le stack IP local ==> interruption vers le CPU

Concrètement, on peut mettre en diffusion plusieurs canaux sur un stream, mais
en suite le réseau devient inexploitables:
  -> un ping sur une machine voisine donne plein de paquets perdus.

Pour être plus précis, on peut mettre deux chaines dans le flux ==> 1,2 Mo/s
et dans ce cas le réseaux répond normalement (on peut télécharger sur internet
à 800 Ko/s en même temps)
Malheuresement, même sans télécharger sur internet, coté client Kaffeine, on
n'arrive pas à obtenir un flux correct: pixellisation et son haché:
les interruptions de la carte son sont alors en concurrence avec celle de la
carte ethernet qui traite le flux réseau, et comme on est en flux UDP temps
réel il n'y a aucun processus de reprise des paquets perdus.

Donc concrètement c'est pas utilisable

cote client kaffeine j'ai essayé une conf:
model name      : AMD Athlon(tm) 64 Processor 3000+
stepping        : 10
cpu MHz         : 1800.000
cache size      : 512 KB
---------------

Par contre, on peut regarder sur le serveur ARTE (et donc l'enregistrer), tout
en diffusant uniquement "FRANCE 2" en DVB broadcast. On peut alors voir ou
enregistrer cette autre chaine sur un client, kaffeine ou VLC.

3°) Usage de VLC:
----------------------

Sur VLC, il faut choisir : media -> ouvrir un flux réseau:
protocole = RTP
adresses  = 192.168.1.255
port      = 1234
et le flux est visible en direct

Hors ligne

#9 Le 03/01/2009, à 18:51

Garth

Re : Kaffeine et diffusion réseau

Merci beaucoup pour tes infos!
elle sont super intéressantes( on devine des test en profondeur un peu tongue)
je pense qu'il serai peut être bon de faire remonter ca comme info à l'équipe de kaffeine, nan?
ca me fais penser que j'ai jamais pensé à allez voir sur leur forum...

Hors ligne

#10 Le 06/01/2009, à 22:45

Reno123

Re : Kaffeine et diffusion réseau

Pour la diffusion des chaines sur le reseau IP, je viens de tomber sur ca :http://mumudvb.braice.net/mumudvbwiki/i … Principale. Je ne l'ai pas testé mais ca a l'air d'etre pile poil ce qui faut. Je poursuit dans mes recherches/installation/essai et donne des nouvelles.