Lire Un Flux Rtsp Sur Xbmc


nioc bertheloneum
 Share

Messages recommandés

Salut à tous,

Si vous avez suivi ce qu'il s'est passé dans cet autre topic, vous êtes au courant qu'AlexSolex et moi avons adaptés le proxy rtsp2http qu'il utilisait pour son script F2XTV. Maintenant, il est possible d'utiliser, en plus de la freebox, un autre serveur RTSP comme source du proxy. Cette innovation permet d'utiliser VLC comme serveur de vidéo à la demande (VOD) et donc comme serveur RTSP. Cette utilisation permet ainsi de visionner dans XBMC des vidéos lisibles par VLC mais pas par mplayer!!!

La mise en place du serveur VOD de VLC est particulièrement complexe et l'ajout des vidéos fastidieux! Pour cela, je vous propose aussi un petit programme (4Mo quand même!) installable et exécutable sur les ordinateurs PC équipés de l'OS Windows (Pour les autres OS, j'ai besoin de testeurs qui connaissent "un peu" python). Ce programme, gestVOD, permet d'installer et de désinstaller aisément le serveur VOD de VLC et d'ajouter / enlever des vidéos accessible par ce serveur. Une aide en html a également été ajoutée afin de vous expliquer comment procéder. Ce programme permet également de créer les fichiers M3U lisibles par mplayer donnant l'adresse du flux. Enfin pour les amateurs de VO avec sous-titres sachez que ce programme permet d'ajouter un sous-titre à la vidéo.

Toutefois, il est bon de noter que ces programmes ne remplacent en aucune manière VLC du côté pc ni Mplayer du côté XBMC, tous deux sont nécessaire à l'utilisation des programmes. Il est aussi bon de noter que les vidéos accessibles via cette méthode possèdent certaines limitations, pas de pause, pas d'avance ni de retour rapide et surtout afin qu'elle soient lisibles par Mplayer, elles sont réencodées à la volée (le fichier d'origine n'étant pas touché) mais cela induit une "légère" perte de qualité, enfin les sous-titres sont directement encodées à la vidéo. La gestion des sous-titres par OSD n'est donc pas possible!

Sachez aussi que le programme F2XTV d'AlexSolex a été amélioré, nous invitons ses utilisateurs a visiter le post le concernant (Enregistrement Numérique Freeboxtv Sur Xbox).

Enfin, pour les utilisateurs de la Freebox sachez qu'il est maintenant tout à fait possible de visionner une chaine (ou une vidéo via le serveur VOD de VLC) et d'enregistrer une autre chaine de la Freebox. Vous trouverez de plus amples détails sur le post mentionné précédemment.

INSTALLATION:

  • gestVOD:
    • s'installe comme n'importe quel programme windows, un vrai clickodrome!!! Pour toute aide, pensez à regarder déjà celle qui est fournie!!

    [*]proxyRTSP2HTTP:

    • si une version précédente existe, merci de la désinstaller
    • décompressez les fichiers sur votre ordinateur
    • transférez le fichier .py sur votre console dans le dossier de script de XBMC
    • éditez le .ini et remplacez les informations concernant votre configuration personnelle. (Vous pouvez aussi transférer d'abord le fichier puis l'éditer avec le script d'AlexSolex : txtreader!!!!!)
    • transférez le fichier .ini dans le dossier userdata de XBMC

UTILISATION:

  • gestVOD:
    • lisez l'aide!

    [*]proxyRTSP2HTTP:

    • lancer le script ... c'est tout!!!! (Pour lancer un script, merci de regarder le manuel d'XBMC, vous pouvez aussi l'inscrire dans le fichier AutoExec pour qu'il puisse se lancer à chaque démarrage d'XBMC)

    [*]lancer une vidéo :

    • vérifiez que le proxy et le serveur VOD sont bien lancés. Proxy: voir manuel XBMC, serveur VOD: voir l'aide de gestVOD
    • parcourir vos dossiers jusqu'à trouver le fichier .PROXY.M3U de votre vidéo.
    • lancer le fichier
    • Mplayer démarrer, mets en cache, et lance la vidéo

DESINSTALLATION:

  • gestVOD:
    • arrêtez et désinstallez le serveur VOD (voir aide gestVOD)
    • désinstallez le programme via le raccourci dans votre menu démarrer ou par Ajout/Suppression de programmes

    [*]proxyRTSP2HTTP:

    • arrêtez le serveur (voir manuel XBMC)
    • si nécessaire, effacez l'entrée correspondante dans votre Autoexec
    • supprimez le fichier .py correspondant au proxy dans le dossier de script de XBMC
    • supprimez (ou sauvegardez si vous pensez le réutilisez une prochaine fois) le fichier .ini dans le dossier Userdata de XBMC

N'hésitez pas à nous donner vos avis / idées sur chacun de ces programmes.

Enfin voici les fichiers!

Ils sont hébergés sur xbmc-scripts.gx-mod.com (Merci AlexSolex!)

++

Nioc Bertheloneum et AlexSolex

EDIT: Voici les modifications de rtsp2http:

12/11/2006 - rtsp2http.ini: Simplification de IP_server et server_name en un nom unique: server12/11/2006 - rtsp2http.ini: Modification des paramètres du serveur freebox pour compatibilité avec toutes les freebox12/11/2006 - Simplification du fichier rtsp2http.ini12/11/2006 - Messages d'erreurs amélioré12/11/2006 - Requête personnalisée "version" renvoyant le timestamp du fichier12/11/2006 - Ajout du timestamp dans le message d'info serveur12/11/2006 - Restriction du type de requêtes pouvant être reçu par le proxy

Modifié par nioc bertheloneum
Lien vers le commentaire
Partager sur d'autres sites

  • Réponses 82
  • Created
  • Dernière réponse

Top Posters In This Topic

Hoou là....ca à l'air bien !

Mais comme je le craignais c'est pas du plug and play.....je vais voir cà...editer le .ini .....comment ? avec wordpad ?.....oui y'a des gros débutants qui veulent gouter aussi....lol !

Le fichier proxy M3U de ma vidéo ???? là ....j'ai rater quékechoz ??

Bon je me penche dessus !!

Merci encore pour le taf les gars ;)

Modifié par mrx2003
Lien vers le commentaire
Partager sur d'autres sites

Ok, désolé d'utiliser un langage aussi obscure!

Donc pour éditer le fichier .ini (rtsp2http.ini de son petit nom), tu peux utiliser le bon vieux notepad, ça marche nickel. Mais pour les confs qui sont dedans, j'espère que tu n'es pas débutant!

M'enfin, la seule partie que tu as à toucher si tu veux que ça marche, c'est deux lignes, c'est pour la partie de VLC

[server:vlc]IP_Server = 192.168.5.54	 <-- Là tu mets l'adresse IP de ton ordi où il y a le serveur VOD qui tourne!Server_Name = 192.168.5.54   <-- Là tu remets la même adresse IP

Pour la freebox, normalement tu touches que dalle. Alex, si je me trompes tu me reprends.

C'est simple, non?

Pour la partie PC, avec cette histoire de fichier M3U, c'est plus chaud!

Si tu as déjà regardé une vidéo sur internet, tu sais que pour accéder à la vidéo, il faut que tu lances une adresse internet plus ou moins compliquée. Bon, moi je te simplifie les choses, je te fabrique un petit fichier qui s'appelle: nom_de_la_video.proxy.m3u (car si tu as regardé le prog gestVOD, tu peux faire deux m3u par vidéo, un pour le proxy et un pour le rtsp). Pour xbmc, on a besoin de celui du proxy. Donc, maintenant pour voir ta vidéo, tu vas sur ta console, tu retrouves ce fichier nom_de_la_video.proxy.m3u et tu le lances.

C'est tout.

Pour le prog gestVOD, j'espère que ça sera plus facile, j'ai tenté de faire un clickodrome. Mais n'hésites pas!

Ca prouve au moins que ça intéresse du monde! ;)

Courage!

++

Lien vers le commentaire
Partager sur d'autres sites

Pour la freebox, normalement tu touches que dalle. Alex, si je me trompes tu me reprends.

Tout à fait ! Aucune configuration à faire.

Pour la partie PC, avec cette histoire de fichier M3U, c'est plus chaud!

Si tu as déjà regardé une vidéo sur internet, tu sais que pour accéder à la vidéo, il faut que tu lances une adresse internet plus ou moins compliquée. Bon, moi je te simplifie les choses, je te fabrique un petit fichier qui s'appelle: nom_de_la_video.proxy.m3u (car si tu as regardé le prog gestVOD, tu peux faire deux m3u par vidéo, un pour le proxy et un pour le rtsp). Pour xbmc, on a besoin de celui du proxy. Donc, maintenant pour voir ta vidéo, tu vas sur ta console, tu retrouves ce fichier nom_de_la_video.proxy.m3u et tu le lances.

C'est tout.

Pour le prog gestVOD, j'espère que ça sera plus facile, j'ai tenté de faire un clickodrome. Mais n'hésites pas!

Ca prouve au moins que ça intéresse du monde! ;)

Courage!

++

Je me permet de préciser (en espérant que ca aide)

Le soft PC gestVOD va faire tourner un VLC sur le PC. Ce VLC va tourner en arrière plan et sera un serveur de videos (celles qui ont été ajouté dans gestVOD). Ce serveur propose des vidéos en RTSP. C'est bien là ca fonction de base.

Maintenant, Nioc ayant refait le proxy permettant de lire du RTSP sur la xbox (qui ne le supporte pas nativement), il en a profité pour que, de son programme gestVOD, on puisse créer des 'raccourcis' vers les vidéos. Il a donc permis de créer des raccourcis pour pointer directement le serveur RTSP (les "m3u rtsp") et des raccourcis pour pointer le proxy sur la xbox (les "m3u proxy")

Donc, un lecteur client supportant le RTSP(1) (VLC par exemple) pourra lire les "m3u rtsp" mais aussi les "m3u proxy". par contre un lecteur client qui ne supporte que les flux en http(2) (MPlayer de XBMC par exemple) ne pourra lire que les flux http donc par les "m3u proxy".

Voila.

(1) : Tous les clients RTSP pourront ne pas lire le flux. Je vous invite alors à nous en faire part pour qu'on tente d'améliorer le truc

(2) : Tous les clients ne supportent pas le HTTP non plus. Pour ca nous n'auront pas de solutions, il faudra changer de client. De plus tous les clients supportant le http pourront ne pas fonctionner (cas de Windows Media Player testé mais non fonctionnel)

Modifié par alexsolex
Lien vers le commentaire
Partager sur d'autres sites

Yeeep ! ...Merci ca fonctionne ...par contre pas moyen de lire les .wmv ??(le chieur ;)....)

Comme cela on pourrait lire les Trailers HD 720P sans saccade ...non?

Encore bravo !

Salut,

tout d'abord, merci Alex pour les précisions!

En effet, le WMV n'est pas reconnu. Actuellement, seul l'AVI et le MKV sont reconnus. Il y a quelques jours, j'avais demandé dans l'autre topic, les extensions à prendre en compte ...

Mais ne t'inquiètes pas, je vais pouvoir ajouter l'extension WMV mais je ne pourrais tester avant, n'ayant pas de wmv sous la main. Je l'ajouterais dans les jours qui suivent, je voudrais auparavant connaître si des bugs sont apparus, ou si des améliorations "simple" sont nécessaires (par exemple, des extensions). Je compilerais alors le tout dans un nouveau programme.

Merci de ton retour,

++

Lien vers le commentaire
Partager sur d'autres sites

salut

on doit mettre quoi comme adresse dans l'ip du proxy celle du pc ou du routeur?

un truc bizarre sur ton image ds l'aide de gestvod a coté de nombre de routeur que peut traverser le flux il y a 1 alors que chez moi c'est griser sur 0

un autre truc bizarre c'est que gestvod ne guarde pas les parametre a chaque demarrage faut le reconfigurer

Modifié par XBOXLIVEEE
Lien vers le commentaire
Partager sur d'autres sites

==> Haydar

La version 2.0 de xbmc ne devrait pas poser de problème au script rtsp2http. Peux-tu me donner plus d'infos sur ce qui ne marche pas? Le script ne démarre pas?

==> XBOXLIVEEE

Pour l'IP du Proxy, c'est là où est le proxy rtsp2http, donc normalement sur ta console, donc c'est l'IP de la console.

Pour la modification du nombre de routeur à traverser, si c'est grisé, il doit y avoir un texte en rouge d'afficher. Dans l'aide de gestVOD en fait il y a deux images différentes pour les options du serveur VOD, une dans Premier Démarrage (où le nombre de routeur à traverser est égal à 0) et une dans les options VOD (qui est rempli par des valeurs personnalisées et notamment un nombre de routeur égal à 1). Si tu veux modifier ce nombre, suis l'indication en rouge, suis aussi ce qui est indiqué dans l'aide (merci de l'avoir regardée), il faut que le serveur VOD soit désinstallé.

Pour enregistrer les configurations, il faut sortir du programme en cliquant sur quitter (sous l'onglet Fichier) et non en fermant simplement la fenêtre.

==> scudy

Sachant que j'ai utilisé NSIS pour en faire un installeur, il est connu que NSIS peut déclencher de fausses alertes par certains antivirus. Je t'invite donc à essayer des antivirus en ligne afin de tester le programme d'installation. Je peux t'assurer qu'aucun piège de ce type n'est présent dans mon programme.

++

Lien vers le commentaire
Partager sur d'autres sites

==> scudy

après un peu de recherche, j'ai vu que le problème de trouvé ce troyen dans un installeur nsis est résolu depuis juin 2006, as-tu mis à jour ton antivirus récemment?

Enfin, pour vérifier, je suis passé à l'instant sur le site de bitdefender et j'ai scanné le dossier contenant les scripts python originaux, les scripts compilés pour avoir un executable, l'installeur, et le zip contenant l'installeur. Bitdefender ne m'a rien trouvé.

Donc, je ne sais pas!

++

Lien vers le commentaire
Partager sur d'autres sites

bon j'ai tester ce que tu m'as dis mais j'ai tjs le meme probleme

je vais t'expliquer comment j'ai fais et si tu peut me dire ou j'ai foiré

Sur PC:

installation de GestVOD et parametrage

dans option serveur vod j'indique le chemin de vlc

dans nbr maxi de routeur je met 1

je touche pas au reste

dans options videos je met le chemin de mon repertoire video partagé et je coche creer fichier m3U - rtsp

ds option proxy je met l'ip de la xbox et je coche creer fichier m3U - proxy

ensuite j'install le serveur et je le demarre

Sur XBOX:

je vais ds parametre reseaux de xbmc j'active le proxy

ds adresse proxy je met l'ip de la xbox et ds port je met le meme que gestvod soit 8083

j'installe le script avec l'ip de mon pc dans rtsp2http.ini

je demarre le script

je vais ds video je cherche mon repertoire partagé du pc et je lance le fichier *.Proxy.m3u

la une fenetre s'ouvre ou c'est marqué connecting serveur ........

mais j'ai pas le temps de lire le reste

et plus rien ne ce passe

je comprend pas

Modifié par XBOXLIVEEE
Lien vers le commentaire
Partager sur d'autres sites

Sur XBOX:

je vais ds parametre reseaux de xbmc j'active le proxy

ds adresse proxy je met l'ip de la xbox et ds port je met le meme que gestvod soit 8083

STOP !

Là je t'arrête, il est vrai que nous n'avons jamais précisé, mais le proxi dont nous parlons, est le proxy qui va transformer les requêtes rtsp en requêtes http. Donc au lieu de pointer le serveur RTSP, le client pointe le proxy rtsp2http en http, le proxy lui, interroge le serveur et dialogue avec lui, tandis qu'il renvoi au client le flux sur le http

Tout le reste me semble bon... Essaye de désactiver le proxy de XBMC (ce dernier sert à configurer ton accès internet, si ton FAI te fait passer par un proxy internet, alors configure le là, sinon ne l'active pas)

Ah oui !

Sur le PC, il te manque une étape importante que tu ne décrit pas. Tu lances l'application, mais tu ne lui a pas donné de vidéos.

Le gestVOD ne propose pas les vidéos en VOD. Il réalise les actions de bases suivantes :

- installation / démarrage / arrêt , du serveur RTSP de VLC

- configuration des vidéos à diffuser en RTSP

Or, d'après ce que tu décris, tu n'as fait que la première phase, "installation". Il faut ensuite ajouter les vidéos que tu souhaites diffuser en VOD. Pour cela tu fais "Fichier / ajouter fichier (pour fichier unique) OU ajouter répertoire (pour ajouter le contenu complet d'un répertoire)"

Une fois que tu as mis tes vidéos, il faut faire "Fichier / valider" et ca devrait te proposer de redémarrer le serveur. Et là , normalement tu es bon ;)

Lien vers le commentaire
Partager sur d'autres sites

si si je le fais de valide les fichier

sa a l'air de marcher un peut mieux depuis que j'ai desactiver le proxy d'xbmc la fenetre ne se ferme plus aussi sec mais c'est marqué:

open stream protocol http

connecting to server 192.68.0.5 (192.168.0.5):8083

mais la sa demarre pas (192.68.0.5 c'est l' ip de ma xbox)

c'est bizarre

Lien vers le commentaire
Partager sur d'autres sites

bonjour j ai une freebox V5 (avec boitier hd ) qui transmet le flux video par reseau et wifi et j aimarais savoir si il est possible de ce servir de la xbox comme boitier hd

j ai vu q u avec xbmc il y aurait moyen .

merci

peut etre un tuto a venir pour ce systeme qui pourrait servir a plus d un

Lien vers le commentaire
Partager sur d'autres sites

Hier j'ai réussi à lancer un fichier.avi en configurant seulement le .ini avec l'addresse IP du PC

Aujoud'hui je réessaye avec un fichier. MKV ....nada !

J'ai essayer de modifier l'adresse IP du proxy (ma xbox derriere routeur freebox 192.168.0.2 (192.168.0.1 pour le pc) et le port 8080 à la place de 8083(par défaut)...nada !

sur la config réseau de XBMC le proxy est bien activé....le script est bien lancé pourtant mais quand je lance le fichier M3U_RSTP il reste sur connecting server 192.168.0.1

Question faut il ouvrir des ports sur le routeur freebox ? :wacko:

Lien vers le commentaire
Partager sur d'autres sites

si si je le fais de valide les fichier

sa a l'air de marcher un peut mieux depuis que j'ai desactiver le proxy d'xbmc la fenetre ne se ferme plus aussi sec mais c'est marqué:

open stream protocol http

connecting to server 192.68.0.5 (192.168.0.5):8083

mais la sa demarre pas (192.68.0.5 c'est l' ip de ma xbox)

c'est bizarre

Là il me semble que tu devrais plutot avoir l'IP de ton PC comme Server ...non ?

Modifié par mrx2003
Lien vers le commentaire
Partager sur d'autres sites

bonjour j ai une freebox V5 (avec boitier hd ) qui transmet le flux video par reseau et wifi et j aimarais savoir si il est possible de ce servir de la xbox comme boitier hd

j ai vu q u avec xbmc il y aurait moyen .

J'ai fait un script (F2XTV) qui permet d'enregistrer la TV sur le DD de la xbox. Cherche un peu dans les posts actifs ces derniers jours, tu trouveras ;)

si si je le fais de valide les fichier

sa a l'air de marcher un peut mieux depuis que j'ai desactiver le proxy d'xbmc la fenetre ne se ferme plus aussi sec mais c'est marqué:

open stream protocol http

connecting to server 192.68.0.5 (192.168.0.5):8083

mais la sa demarre pas (192.68.0.5 c'est l' ip de ma xbox)

c'est bizarre

Là il me semble que tu devrais plutot avoir l'IP de ton PC comme Server ...non ?

Pas du tout... l'IP est celle de la machine sur laquelle tourne le proxy rtsp2http (donc à priori XBMC).

Le client (XBMC MPlayer) lit sur le proxy rtsp2http

Le proxy rtsp2http lit sur le serveur RTSP VOD (VLC sur le PC lancé par gestVOD)

Le serveur (VLC lancé par gestVOD) diffuse les vidéos paramétrés par gestVOD

Est-ce plus clair ?

Lien vers le commentaire
Partager sur d'autres sites

Salut à tous,

Je vois qu'il s'est passé pas mal de choses pendant ma courte nuit!!

Merci Alex pour le coup de main!

Donc, on reprends:

==> XBOXLIVEEE

Juste une petite précision, tu marques dans un de tes posts que lors de la configuration tu mets ton dossier de vidéo partagé. On est bien d'accord que de mettre ce dossier dans la configuration n'implique pas que les vidéos qui le composent soient automatiquement ajoutées au serveur VOD. Comme l'a précisé Alex, il est nécessaire de faire Ajouter fichier ou répertoire puis de valider. Pour faire simple seules les vidéos en noir dans la zone de vidéo seront accessibles via le serveur VOD.

Saches aussi que les fichiers M3U RTSP ne sont nécessaires que si tu souhaites regarder ton fichier via VLC d'un autre pc sans passer par le proxy comme l'a précisé Alex. D'ailleurs vu qu'ils sont créés, peux-tu en lancer un avec VLC pour voir si tu as la vidéo? Et si ça marche test aussi avec VLC, le m3u du proxy.

Voyons les cas:

  • les deux fonctionnent: ça devrait fonctionner sur la xbox sans problème.
  • seul celui RTSP fonctionne, as-tu bien démarré le proxy? dans les paramètres du proxy de gestVOD as-tu bien rentré l'adresse IP de ta xbox?
  • aucun ne fonctionne, le serveur VOD est démarré? vérifies les options dans gestVOD pour voir si tout est bien configuré.

Au niveau de la xbox, normalement, tu as le fichier rtsp2http-0.0.7.py dans le dossier de script et le fichier rtsp2http.ini dans le userdata (et seulement là!) Ce dernier fichier doit être édité avec l'adresse IP de ton pc où tourne le serveur VOD. Tu dois ensuite démarrer le proxy rtsp2http dans les scripts python, il doit être indiqué "running" Si le running n'est pas indiqué, ne vas pas plus loin et tiens moi au courant, sinon, tu peux tester une vidéo.

Tiens moi au courant!

==> toto62

Pour toi seul la nouvelle version du script rtsp2http t'intéresse, ça te permettra de regarder les chaines de la freebox directement dans XBMC. Si tu veux en plus les enregistrer, suis les conseils d'Alex, il y a un gros topic dessus, et comme je suis gentil, le voici: Enregistrement Numérique Freeboxtv Sur Xbox

==> mrx2003

TU lances le m3u RTSP sur la xbox? Cela ne peut marcher, la xbox ne supporte pas les flux rtsp, c'est pourquoi il existe le proxy rtsp2http. Tu dois utiliser les fichiers m3u proxy. Les fichiers M3U RTSP ne sont utiles que si tu souhaites visionner ta vidéo sur un autre PC avec VLC sans passer par le proxy. Donc, pas de ports à ouvrir, ... si tout fonctionne pour l'avi, cela devrait fonctionner aussi pour le mkv. Si tu continues d'avoir un problème avec un fichier mkv, essayes de changer de fichier mkv pour voir si le problème vient des mkv en général ou d'un fichier en particulier. Tu peux aussi tester le mkv récalcitrant en lançant le m3u RTSP directement de ton pc. Si ça ne fonctionne pas, il ne passera pas non plus par le proxy.

++

Lien vers le commentaire
Partager sur d'autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
 Share

Annonces