[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Carte tuner tv



Cyprien wrote:

Tu utilises quoi pour streamer ? quel format de compression et ça
tourne à quel débit ? J'suis intéressé :)



Un simple vlc (bon, sur un serveur sans interface graphique, mais c'est jouable). Je te copies-colles une commande permettant de streamer une chaine :

vlc -d v4l:/dev/video:norm=secam:frequency=703250:size=640x480:channel=0:adev=/dev/dsp:audio=1 --sout '#transcode{acodec=mpga,vcodec=mp4v}:std{access=http,mux=ogg,url=0.0.0.0:8080}'

Je vais essayer de te donner des explications, qui peuvent être approximatives, sur cette ligne de commande Donc, v4l pour un periphérique video for linux, frequency pour paramétrer la fréquence de la chaine (la c'est france 5), channel = 0 je sais pas :), adev pour récupérer le son depuis /dev/dsp, audio = 1 pour le stéréo. On transcode en mpga et mp4v, comme ca le flux n'est pas modifié, donc ca consomme un minimum au niveau des ressources. std, c'est pour définir la sortie. Ici, on monte un serveur de stream http qui écoute sur toutes les interfaces (0.0.0.0) sur le port 8080. mux=ogg permet de spécifier l'ogg comme format de container, c'est à dire qu'il prend le son et la vidéo, et il stocke ca dans un ogg.

l'option -d permet de faire tourner vlc en mode deamon donc en arrière-plan. C'est pas très pratique pour débugguer. si tu veux voir ce qu'il se passe, tu peux remplacer l'option par -vvv --color, ca sera "relativement" bavard et affichera les erreurs en rouge.

Pour le débit nécessaire, d'après ce que j'ai vu, il faut entre 100 et 130 Ko/sec, donc sur un réseau local, c'est génial.

Pas de problème majeur ici non plus, sauf que par défaut le bttv ne
trouve pas le tuner de la carte, et il m'a fallut lui spécifier
tuner=38 pour que ça marche.... bon et le son marche bien sur un
2.6.10 et j'ai un gros bruit "blanc" sur un 2.6.11. Pas encore compris
pourquoi.

Le son sur mon serveur reste un mystère complet. Il faut que je bidouille pour que ca marche. Par exemple je lance la lecture d'un fichier audio quelconque, on entend des bruits bizarres pendant 1 minute, 1 minute 30, et puis d'un coup il se met à jouer le fichier en question. Je pense que l'acpi ne doit pas être innocent dans tout ca. D'apres mon dmesg, peu apres l'apparition du son :

ACPI: PCI Interrupt Link [ALKC] enabled at IRQ 22
ACPI: PCI interrupt 0000:00:11.5[C] -> GSI 22 (level, low) -> IRQ 22

Voila; pour le serveur de stream, je continues de creuser la question. J'ai d'ailleurs un ami qui tente de me fournir une solution à base de gstreamer, mais pour l'instant je suis relativement satisfait de la solution apportée par vlc.

Pierre



Reply to: