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.
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 :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.
ACPI: PCI Interrupt Link [ALKC] enabled at IRQ 22 ACPI: PCI interrupt 0000:00:11.5[C] -> GSI 22 (level, low) -> IRQ 22Voila; 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