Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
875 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

[tv streaming] ca marche!!!!! :) resolu!

n°225343
k666
dites non à petitmou
Posté le 17-02-2003 à 19:26:55  profilanswer
 

Reprise du message précédent :
okidoki je fais le test de cobaye :) m'enfin ça a l'air bon vu quia un port gentoo dans ma gentoo :)

mood
Publicité
Posté le 17-02-2003 à 19:26:55  profilanswer
 

n°225353
bobor
tueur de n44b
Posté le 17-02-2003 à 19:41:28  profilanswer
 

je vais regarder car je suis aussi sous gentoo
 :D mais vais pas tester car c'est un routeur/firewall mais je m'instruis pour plus tard (streaming en projet)


---------------
Gitan des temps modernes
n°225355
k666
dites non à petitmou
Posté le 17-02-2003 à 19:45:56  profilanswer
 

héhé ca a l'air cool comme truc :) en plus ca tourne partout!!!
par contre, seul hic, le device v4l n'est pas encore officiel, il faut prendre le cvs donc gentoo portage caca :(

n°226563
k666
dites non à petitmou
Posté le 21-02-2003 à 01:37:20  profilanswer
 

bon bin j ai teste videolan et j arrive a faire passer la tele en live sru un reseau wifi avec une tres bonne qualite d image et de fluidite, c de la ballle
 
 
le developpeur bosse en ce moment sur le son du device, paske pour linstant il n ya que l image ..
 
la version tuilsiee est la version cvs la plus recente, il faut compiler a part la derniere version de ffmpeg-cvs-2003-02-20 par exemple, puis lancer un  
 
./configure --enable-v4l --with-ffmpeg=/root/videolan/other/ffmpeg-cvs-2003-02-20/
 
 
 
ensuite pour les fichiers de config, il ya kelkes trucs a faire, dabord copier vls.cfg dans le rep du binaire, puis
 
decocher composite ici:
 
 
# Streams sources declaration
BEGIN "Inputs"
# --- Format:
# InputName     = "Type"
# --- Example:
#  local1       = "local"                # Local input example
#  kfir         = "video"               # Video input example (mpeg encoder)
#  dvb          = "dvb"                 # Video input example (DVB card)
#  webcam       = "v4l"                 # Video For Linux example (webcam)
# decommented by killer
composite     = "v4l"           # Video For Linux example (composite)
END
 
 
 
 
puis modifier eventuellement ici:
 
 
 
# Video For Linux (V4L) configuration
BEGIN "composite"
# --- Example:
Device        = "/dev/video"     # Video4linux device (default is /dev/video)
 
Channel       = "0"              # Channel Source: Webcam often 0
                                 # For TV Card, may be  Tuner(0), Composite(1), Svide(2)
 
Size          = "subQCIF"            # Size possibilities
                                 # - empty string : default size
                                 # - width x height
                                 # - subQCIF(128x96), QSIF(160x120), QCIF(176x144)
                                 #   SIF(320x240), CIF (352x288), VGA (640x480)
#Size        = "320x200"
 
Bitrate       = "500"            # Bitrate (approx.) in kbps
END
 
 
 
 
 
 
puis pour tester en local et sur une autre becane par exemple, faire ceci:
 
 
 
 
  localhost     = "network"
  client1       = "network"
 
 
 
 
puis ceci:
 
 
 
 
# Channels configuration
BEGIN "localhost"         # The client is on the same host as the server
  DstHost = "127.0.0.1"
  DstPort = "1234"
END
 
BEGIN "client1"                          # unicast example
  DstHost = "192.168.0.2"                # destination host
  DstPort = "1234"                       # destination port
END
 
 
 
 
finalelement pour tester on peut tester soit l un soit lautre, pour tester en local:
 
 
 
command3 = "start video localhost composite"
#command4 = "start video client1 composite"
 
 
et vice versa pour tester sur une becane configuree dans client1,
 
boon le truc il dechire tout!! bientot i y aura du son, sachez que ce truc stream des dvd, des divx, de la tele etc/
... c de la ballax et ces jours ci la version tele devrait etre finalisee :)
 
voila merci a tous pour lorientation :)
 
 
 
 
edit: petite capture d image pour encourager :)
 
 
http://pouet.cocomatic.net/capture_tele.jpg
 
 
 
 
edit2: je suis sur un reseau wifi tournant au maximum a 300ko/s (car les deux pc se partagent un max de 600ko/s) et je visionne depuis un peiti win2k sur un petit portable avec une carte graphique toute pourrite et c hyper fluide et le logiciel est tres leger (le client windows) et le serveur est aussi tres tres leger :)


Message édité par k666 le 21-02-2003 à 02:00:29
n°226648
k666
dites non à petitmou
Posté le 21-02-2003 à 11:31:48  profilanswer
 

:bounce:

n°226665
[Albator]
MDK un jour, MDK toujours !
Posté le 21-02-2003 à 12:07:22  profilanswer
 

Drapal :)
Donc il ne manque que le son pour que le logiciel soit parfait ?

n°226667
k666
dites non à petitmou
Posté le 21-02-2003 à 12:19:50  profilanswer
 

ouais j'ai causé avec le développeur hier soir, et il dit que dans la semaine ce sera fait, donc CVS la semaine prochaine et c parti :)

n°226697
optimisteo
oh god, do my eyes deceive me?
Posté le 21-02-2003 à 13:00:48  profilanswer
 

Hé, je l'ai vu hier soir a la tele ce film !!!   :D  
 
Nan serieu les mec, vous etes bien avances par rapport a moi.
Je n'arrive meme pas a faire de la capture en mpg ou avi avec ma PCTV rave
 
j'utilise bbtv
 
Vous pouvez m'aider (quand j'essaye de capturer , j'ai 1 erreur, et bien sur , ca ne marche pas)
 
a++
 
Merci

n°226714
Jak
Back to Slack !
Posté le 21-02-2003 à 13:35:38  profilanswer
 

optimisteo > Ça pourrait t'aider, ça ? Je m'en sers pour enregistrer à partir de ma PCTV Rave.
 
 

Code :
  1. #!/bin/sh
  2. # Constantes :
  3. TV=0
  4. COMPOSITE=1
  5. SVIDEO=2
  6. DATE=`LC_ALL=C; date +%d-%h-%y.%Hh%M`
  7. HEURE=`date +%H`
  8. # Canaux TV
  9. TF1=22
  10. FRANCE2=28
  11. A2=28
  12. FRANCE3=25
  13. FR3=25
  14. CANAL=5
  15. FRANCE5=30
  16. LA5=30
  17. ARTE=30
  18. M6=33
  19. # Par défaut :
  20. WDEF=384
  21. HDEF=288
  22. ADEF=22050
  23. VBIT=2800
  24. ADEV=/dev/dsp2
  25. IDEF=$COMPOSITE
  26. CHAINE=
  27. NOMFIC=
  28. TEMPSOPT=
  29. SAUVEGARDE=
  30. INTAC=
  31. # Il peut y avoir des problèmes lors du parsing des arguments
  32. # si il y a une erreur, à améliorer ... un jour, peut-être ...
  33. while [ $1 ] ; do
  34.     case $1 in
  35.     --nom | -o | --output | -n)
  36.     # Comme toujours, ya pas de gestion des cas d'erreur (nom à la con ...)
  37.         NOMFIC="$2"
  38.         shift 2
  39.         ;;
  40.     --input | --entree | -i | -e)
  41.         ITMP=$2
  42.         case $ITMP in
  43.         0 | TV | tv | Tv | tele | Tele | télé | Télé)
  44.             IDEF=$TV
  45.             ;;
  46.         1 | Composite | composite)
  47.             IDEF=$COMPOSITE
  48.             CCAR=1
  49.             ;;
  50.         2 | SVIDEO | svideo | Svideo | S-Video | s-video | S-video | S-VIDEO)
  51.             IDEF=$SVIDEO
  52.             CCAR=2
  53.             ;;
  54.         *)
  55.             echo " Erreur, il n'y a que la télé (0), le composite (1)"
  56.             echo "    et le S-Video (2)"
  57.             exit
  58.         esac
  59.         shift 2
  60.         ;;
  61.     --audio | -a)
  62.         ADEV=$2
  63.         shift 2
  64.         ;;
  65.     --largeur | -l)
  66.         WDEF=$2
  67.         shift 2
  68.         ;;
  69.     --hauteur | -h)
  70.         HDEF=$2
  71.         shift 2
  72.         ;;
  73.     --bitrate | -b | --br)
  74.         ATMP=$2
  75.         case $ATMP in
  76.         11 | 11025 | 11k | 11K | 11000)
  77.             ADEF=11025
  78.             ;;
  79.         22 | 22050 | 22k | 22K | 22000)
  80.             ADEF=22050
  81.             ;;
  82.         44 | 44100 | 44k | 44K | 44000)
  83.             ADEF=44100
  84.             ;;
  85.         *)
  86.             echo " Valeur incorrecte, on prend la valeur par défaut."
  87.             echo " Fréquence d'échantillonnage : 22050 Hz"
  88.             ADEF=22050
  89.             ;;
  90.         esac
  91.         shift 2
  92.         ;;
  93.     --chaine | --chan | -c)
  94.         CTMP=$2
  95.         # Bon, alors si on choisit une chaîne, c'est forcément
  96.         # qu'on veut utiliser la télé, donc inutile de préciser
  97.         # l'entrée voulue dans ce cas. D'où le IDEF suivant.
  98.         IDEF=$TV
  99.         # On enregistre alors le son à partir de la SB 128
  100.         ADEV=/dev/dsp
  101.         case $CTMP in
  102.         1 | TF1 | tf1)
  103.             CHAINE=$TF1
  104.             CCAR="TF1"
  105.             ;;
  106.         2 | A2 | a2 | France2 | FRANCE2 | france2)
  107.             CHAINE=$FRANCE2
  108.             CCAR="France2"
  109.             ;;
  110.         3 | FR3 | fr3 | France3 | FRANCE3 | france3)
  111.             CHAINE=$FRANCE3
  112.             CCAR="France3"
  113.             ;;
  114.         4 | CANAL | canal | C+ | c+ | Canal)
  115.             CHAINE=$CANAL
  116.             CCAR="4"
  117.             CCAR="Canal"
  118.             ;;
  119.         5 | arte | Arte | ARTE | France5 | FRANCE5 | france5)
  120.             CHAINE=$FRANCE5
  121.             if [ $HEURE -ge 19 ]; then
  122.                 CCAR="Arte"
  123.             else
  124.                 CCAR="France5"
  125.             fi
  126.             ;;
  127.         6 | M6 | m6)
  128.             CHAINE=$M6
  129.             CCAR="M6"
  130.             ;;
  131.         *)
  132.             echo " Erreur : chaîne inconnue"
  133.             exit
  134.         esac
  135.         shift 2
  136.         ;;
  137.     --temps | --time | -t)
  138.     # Pour faire simple au début, mettre le temps en secondes
  139.     # pendant lequel il faut enregistrer
  140.     # Et bien en fait, non, car $2 est directement passé comme
  141.     # paramètre à l'option -endpos de mencoder, donc le format
  142.     # à passer à l'option --temps est exactement le même que celui
  143.     # que l'on peut passer à -endpos. Voir le man de mencoder :
  144. #
  145. #    -endpos <time|byte position> (see -ss and -sb option too)
  146. #              Stop encoding at given time or byte position.   Can
  147. #              be specified in many ways:
  148. #
  149. #              NOTE:
  150. #              Byte  position  won't  be  accurate, as it can only
  151. #              stop at a frame boundary.
  152. #
  153. #              EXAMPLE:
  154. #                 -endpos 56          encode only 56 seconds
  155. #                 -endpos 01:10:00    encode only 1 hour  10  min-
  156. #                                     utes
  157. #                 -endpos 100mb       encode only 100 MBytes
  158. #
  159.         TEMPSOPT="-endpos $2"
  160.         shift 2
  161.         ;;
  162.     --sauvegarde | -S)
  163.         SAUVEGARDE=1
  164.         shift 1
  165.         ;;
  166.     --interactif | -I)
  167.     # Permet d'avoir un truc interactif pour plus tard, éventuellement
  168.     # Pas sûr du tout de l'utilité, en fait ...
  169.         INTAC=1
  170.         shift 1
  171.         ;;
  172.     --help)
  173.         echo "L'ordre des paramètres est indifférent."
  174.         echo " **** AIDE **** "
  175. cat << EOF
  176. Options disponibles :
  177.     -o, -n, --output    NOM     Nom du fichier à enregistrer (defaut : ENR-xxxx.$DATE.avi)
  178.     -i, -e, --input     ENTREE  Chaîne alphanumérique représentant l'entrée vidéo
  179.                                 0, TV, tv, tele : Utilisation du tuner (nécessite
  180.                                 l'option -c)
  181.                                 1, Composite, composite : Entrée composite (défaut)
  182.                                 2, svideo, SVIDEO : Entrée S-Vidéo
  183.     -a, --audio         DEVICE  Périphérique audio à utiliser pour l'enregistrement
  184.                                 (défaut : /dev/dsp2)
  185.     -l, --largeur       NUM     Largeur de la fenêtre (défaut : 384)
  186.     -h, --hauteur       NUM     Hauteur de la fenêtre (défaut : 288)
  187.     -b, --bitrate       NUM     Paramètre d'échantillonnage audio, à choisir
  188.                                 entre 44100, 22050 et 11025 (défaut : 22050)
  189.     -c, --chaine        CHAINE  Nom ou numéro de la chaîne à enregistrer
  190.                                 De 1 à 6, ou TF1, France2, ... M6
  191.                                 Force l'option -i 0
  192.     -t, --temps         TIME    Temps pendant lequel il faut enregistrer.
  193.                                 La forme du paramètre TIME prend en fait la même
  194.                                 forme que celle du paramèter de l'option -endpos
  195.                                 de mencoder, vu qu'elle lui est directement
  196.                                 transmise (voir man mencoder). En pratique,
  197.                                 utiliser soit un temps en secondes, soit un
  198.                                 chaîne de la forme hh:mm:ss ou mm:ss.
  199.     -S, --sauvegarde            Sauvegarde sur Atlas par NFS
  200.     -I, --interactif            Mode interactif (pas encore très actif)
  201. EOF
  202.         shift 1
  203.         exit
  204.         ;;
  205.     *)
  206.         echo "ERREUR : voir l'option --help pour plus d'infos"
  207.         echo
  208.         exit
  209.         ;;
  210.     esac
  211. done
  212. if [ "$INTAC" ]; then
  213.     echo
  214.     echo " Appuyer sur entrée  pour commencer l'enregistrement ... "
  215.     read
  216.     echo
  217. fi
  218. if  [ "$IDEF" = "0" ]; then
  219.     if [ ! "$CHAINE" ] ; then
  220.         echo " Il faut spécifier la chaine à enregistrer"
  221.         exit
  222.     fi
  223. fi
  224. echo CCAR : $CCAR
  225. # Si il n'y a pas de nom de fichier, par défaut, on l'appelle
  226. # selon l'heure d'enregistrement et la chaine (si elle existe)
  227. # enregistrée.
  228. if [ ! "$NOMFIC" ]; then
  229.     if [ "$CHAINE" ]; then
  230.         NOMFIC=ENR-"$CCAR".$DATE.avi
  231.     else
  232.         NOMFIC=ENR"$CCAR".$DATE.avi
  233.     fi
  234. fi
  235. MV4LOPT=on:driver=v4l:width=$WDEF:height=$HDEF:audiorate=$ADEF:adevice=$ADEV:norm=SECAM:channel=$CHAINE:chanlist=france:input=$IDEF
  236. # Enregistre avec mencoder
  237. # Assez efficace à première vue.
  238. # Le seul problème étant de trouver des options permettant le
  239. # codage à 25 images par secondes
  240. echo IDEF : $IDEF
  241. echo ADEF : $ADEF
  242. echo ADEV : $ADEV
  243. echo WDEF : $WDEF
  244. echo HDEF : $HDEF
  245. echo CHAINE : $CHAINE
  246. echo NOMFIC : $NOMFIC
  247. # echo TEMPSOPT : $TEMPSOPT
  248. # Options pour libavcodec, à bricoler pour améliorer les choses
  249. # Parce que là, c'est vraiment pourri.
  250. LAVCOPTS=vcodec=mjpeg:vhq:v4mv:vme=0:vbitrate=$VBIT
  251. echo "mencoder -tv $MV4LOPT -ovc lavc -lavcopts $LAVCOPTS -oac mp3lame -o $NOMFIC $TEMPSOPT"
  252. mencoder -tv $MV4LOPT -ovc lavc -lavcopts $LAVCOPTS -oac mp3lame -o $NOMFIC $TEMPSOPT \
  253. -vop unsharp=l:-1:c7x7:-1,boxblur=1:1,pp=hb/tn
  254. # mencoder -tv $MV4LOPT -ovc lavc -lavcopts $LAVCOPTS -oac mp3lame -o $NOMFIC $TEMPSOPT -vop pp=hb/tn
  255. #  ,pp=hb/vb/dr/al/lb/tn
  256. # Si le répertoire existe (et est
  257. # accessible en écriture, 'va vraiment falloir s'occuper de ce NFS
  258. # de merde), on sauvegarde le fichier si l'option -S a été passée
  259. if [ "$SAUVEGARDE" ]; then
  260.     if [ -d /mnt/nfs/jak/captureTV ]; then
  261.         cp -f $NOMFIC /mnt/nfs/jak/captureTV/
  262.     else
  263.         echo
  264.         echo " ----- ATTENTION -----"
  265.         echo "Pas de sauvegarde par NFS du fichier, problème d'accès"
  266.         echo " ---------------------"
  267.         echo
  268.     fi
  269. fi


Message édité par Jak le 21-02-2003 à 13:44:20
n°226750
k666
dites non à petitmou
Posté le 21-02-2003 à 14:32:14  profilanswer
 

ouais sinon le videolan peut capturer aussi en mpeg sur un fichier local :)

mood
Publicité
Posté le 21-02-2003 à 14:32:14  profilanswer
 

n°226823
bobor
tueur de n44b
Posté le 21-02-2003 à 16:39:59  profilanswer
 

cool!
 
As-tu essayé ou le moyen d'essayer le streaming DVD? En fait (comme je l'ai déjà dit) je voudrais streamer du DVD par Wifi. Or ils disent sur le site 6 à 9 Mo/s de débit nécessaires...peut-être en 54Mb/s?
 
Au moins j'ai trouvé l'architecture qui me convient (1 serveur d'acquisition/lecture et des clients distribués pour le visonnage).
 
Maintenant il va falloir étudier la possbilité d'intégrer Dscaler à VLC!  :whistle:


---------------
Gitan des temps modernes
n°227144
k666
dites non à petitmou
Posté le 22-02-2003 à 12:09:58  profilanswer
 

:bounce:

n°228229
k666
dites non à petitmou
Posté le 25-02-2003 à 11:26:31  profilanswer
 

un ptit up supplementaire pour siganler que j'ai testé ce weekend et le son fonctionne :)
 
donc ca marche nickel, je streame en temps reel ma carte télé MIROPCTV RAVE et c très fluide, meme dans un reseau wifi assez lent que j'ai :)

n°228233
bobor
tueur de n44b
Posté le 25-02-2003 à 11:29:56  profilanswer
 

t'as moyen de tester le DVD?
 
Par contre en parcourant le site, il est difficile de choisir ce qu'on veut depuis le client (dans le cas d'un PCHC télécommandé). C'est le point qui m'ennuie.
 
Une solution est vlms qui permet de configurer les différentes "chaines", mais c'est pas trop plug&play.
 
As-tu également une carte d'acquisition compatible?


---------------
Gitan des temps modernes
n°228246
k666
dites non à petitmou
Posté le 25-02-2003 à 11:40:45  profilanswer
 

hum j'ai pas trop compris là :D
 
j'ai pas testé encore de dvd mais a priori c quelque chose qui marche ca fait longtemps !
 
nan, la télé c du tout neuf, du tout frais, ils ont fini de coder leur truc samedi ! et donc la version possédant la capture sur v4l est disponible uniquement en cvs,
 
je ne vois pas trop ce que tu veux dire par pchc télécommandé ? j'ai pas encore essayé d'administrer le serveur ou envoyer des flux simultanés, non, j'ai seulement envoyé un flux tv,
mais je sais que c possible d'envoyer plusieurs streams différents, par exemple un dvd, la télé, etc... via un serveur, et que via le client on peut choisir sur quel "canal" se connecter ! m'enfin bon pour un avis plus éclairé, aller sur irc.freenode.net channel #videolan
 
pour configurer les differentes chaines, soit tu trouves ta reponse dans le paragraphe ci dessus, soit tu regles les frequences dans vls.conf (on peut tres simplement choisir les frequences des chaines a streamer de télé, et pour le choix de la chaine en temps reel , c 'est une feature a venir, pour l'instant fo killer vls et changer dans le fichier de conf pour mettre une autre chaine) ...
 
 
carte d'acquisition compatible ? j'ai une miro pctv rave, assez standard, tout skia de plus basique, et heureusement elle est ocmpatible linux, et sinon toute carte pouvant créer un device v4l dans /dev/video et meme les webcam et autre sont streamables. ...
 
voila, j'ai rien compris, j'espere que tu comprendras rien a ma reponse ;)

n°228250
bobor
tueur de n44b
Posté le 25-02-2003 à 11:47:25  profilanswer
 

bon c'est bien ce que je pensais. Si tu veux choisir ta chaine depuis le client (et sans clavier) pas possible. Il faut intervenir sur le serveur vls. Moi j'envisage un serveur qui tourne tout seul avec vls, et des clients Wifi qui choisissent leur canal. Cela ne me semble pas possible pour l'instant.
 
Pour le DVD, ce qui m'inquiète, c'est le débit. 6 à 9 Mb/s exigés, ce qui semble incompatible avec le Wifi standard.  
 
Comme un des clients sera connecté sur un vidéoprojecteur, c'est pour cela que je m'inquiète du débit et donc de la qualité d'image.
 
Peux-tu préciser la charge processeur sur le serveur avec vls? Notamment lorsque tu stream une source connectée à la partie acquisition de ta PCTV?


---------------
Gitan des temps modernes
n°228255
k666
dites non à petitmou
Posté le 25-02-2003 à 11:53:27  profilanswer
 

alors en ce qui concerne la télé, il ya poossibilité d'envoyer le flux en plusieurs résolution possibles, moi par exemple pour une résolution de 320x200 j'ai une utilisation CPU sur le serveur d'environ 40% (amd athlon tbird 900, 900 megs de ram) et sur le client d'environ 30% (p3 600 192megs de ram, c un petit portable de 1,2kg :p) et c là que je sens la barrière en débit de mon wifi, j'essaierai de lancer un iptraf pour etre plus clair, mais pour l'instant tu peux consulter quelques chiffres sur:
 
http://kpoman.dyndns.org/traffic.txt
 
j'ai essayé de monter vers le VGA et la je sentais quelques sacades, m'enfin bon l'idéal c pas de mettre le serveur en wireless, mais de le mettre dans le coté lan, et dans ce cas là ca roule bcp mieux je pense :)
sinon, les mecs ont pensé dans leur fichier vls.conf au parametre bitrate mais il n'est pas "tres" pris en compte pour l'instant, mais ils vont bosser dessus je crois :)
 
sinon spa mal :)

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Comment installer gcc ? [problème résolu]Linux et controlleur promise raid-0 ca marche?
[Bash] Il me faudrait un petit script ... [Resolu][latex] ou je trouve latex pour linux ? et komment ça marche ?
[Mozilla Mail] Les mails ne partent pas [Résolu][Question conne] Signature de paquetages [Résolu]
[redhat 8] RPM et dependances : mozilla xft [resolu]Question de Newbie - GDM, comment ça marche ?
[résolu]comment modifier un fichier config linux lorsque l'on est p[emule sous linux] ça marche!!
Plus de sujets relatifs à : [tv streaming] ca marche!!!!! :) resolu!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR