[tuto] Regarder Des Films Sur Psp En Stream Depuis Le Pc!


zimzimax
 Share

Messages recommandés

  • 2 weeks later...
  • Réponses 89
  • Created
  • Dernière réponse

Top Posters In This Topic

  • 2 weeks later...

:) Salut à tous :)

Voila, moi j'ai un petit souci, les videos doivent avoir quel type d'extension pour que sa marche ( mpeg,avi, pmp sa par contre je sais pas comment on fait, ni quels logiciels utilisés bref...)

J'arrive à lancer le PROG, j'ai bien mis la directions de mon fichier videos et quand je veux lire mes clips, ma liste est vide, est-ce un bug ou ais-je fais une mauvaise manipulation.

Merci de votre aide.

Lien vers le commentaire
Partager sur d'autres sites

  • 2 months later...

Bonjour,

Voilà je n'ai pas rencontré de problème pour installer tout le bazar nécessaire pour le streaming, seulement chez moi ça saccade...

Je dispose de la Neuf Box en guise de routeur et mon PC ainsi que ma PSP étaient connectés en WiFi, et impossible de regarder une vidéo sans saccade, c'est affreux !

Depuis j'ai modifié la disposition : j'ai monté la neuf box à l'étage et j'y ait connecté le PC en Ethernet. Je note une petite amélioration, mais toujours pas possible de suivre un film.

Par exemple je peux visionner normalement l'interview de Zidane presque sans aucune saccade, mais dès qu'il s'agit de Matrix Reloaded c'est des coupures toutes les demi-secondes, atroce (je précise que la PSP est juste à côté de la neuf Box) !

Je ne pense pas qu'il y ait de formule magique à prononcer du côté de mon routeur, mais est-ce qu'une prochaine version du homebrew est prévue pour améliorer la transmission de la vidéo ? Ou même pour permettre d'utiliser la Memory Stick comme une mémoire tampon (ça éviterai les saccades je pense) ?

Merci d'avance...

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

Slt a tous, j ai besoin d aide...

Je n arrive pas a faire fonctionner ce logiciel, j ai pourtant bien relu tout le tuto, je ne vois pas ou est l erreur...

Lorsque je lance le logiciel, PMP me dit qu il n arrive pas a se connecter au serveur ... Wifi fourni par un Netgear WGT624

mon pmp.ini :

# Net Io Config

[net]

con = 1;

enabled = 1;

uri = 192.168.1.2:3333;

debug = 1;

Mon pmp_server.py :

################################################################################

# PMP Server

# Copyright © 2006 David Voswinkel

#

# Homepage: http://optixx.org

# E-mail: david@optixx.org

#

# This program is free software; you can redistribute it and/or modify

# it under the terms of the GNU General Public License as published by

# the Free Software Foundation; either version 2 of the License, or

# (at your option) any later version.

# This program is distributed in the hope that it will be useful,

# but WITHOUT ANY WARRANTY; without even the implied warranty of

# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

# GNU General Public License for more details.

#

# You should have received a copy of the GNU General Public License

# along with this program; if not, write to the Free Software

# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

################################################################################

import re

import os

import sys

import string

import linecache

import traceback

import BaseHTTPServer

import threading

import urllib

import urlparse

import types

# curl "http://localhost:3333/open?filename=movie.avi&flags=O_RDONLY"

# curl "http://localhost:3333/read?fd=1&size=100"

# curl "http://localhost:3333/lseek?fd=1&offset=1000&whence=1"

# curl "http://localhost:3333/close?fd=1"

import platform

if platform.system() == 'Windows':

ROOT="D:\Server"

else:

ROOT="/movies"

class HTTPServer(BaseHTTPServer.HTTPServer):

def __init__(self,addr,handler):

BaseHTTPServer.HTTPServer.__init__(self,addr,handler)

self.RequestHandlerClass.subjects = {}

self.fds = {}

class FileIOObject:

def __init__(self,fd,name):

self.name = name

self.mutex = threading.Semaphore(1)

self.fd = fd

class FileIOServer(BaseHTTPServer.BaseHTTPRequestHandler):

__fds = {}

__fd_max = 0

__mutex = threading.Semaphore(1)

server_version = "PMPServer"

def log_message(self, format, *args):

sys.stdout.write("[%s] %s\n" % (self.address_string(),format%args))

def do_POST(self):

self.do_get()

def do_GET(self):

uri = urlparse.urlparse(self.path)

action = uri[2].replace("/","")

args = uri[4].split("&")

if not isinstance(args,types.ListType):

self.send(str(0))

return

if action not in ['open','close','lseek','read','listdir']:

self.send(str(0))

return

kwds = {}

for arg in args:

if arg.find("=")<0:

continue

tmp = arg.split("=")

kwds[tmp[0]] = urllib.unquote(tmp[1])

args = []

func = getattr(self, 'FileIO' + action)

data = func(*args,**kwds)

self.send(data)

def send(self,data):

self.wfile.write("HTTP/1.0 200 OK\r\n")

self.send_header("Content-type","video/mpeg")

self.end_headers()

self.wfile.write(data)

self.wfile.flush()

def FileIOopen(self,*args,**kwds):

try:

filename = os.path.join(ROOT,kwds['filename'])

if not kwds.has_key('flags'):

flags = "O_RDONLY"

else:

flags = kwds['flags']

if not hasattr(os,flags):

flags = "O_RDONLY"

flags = getattr(os,flags)

if not os.path.isfile(filename):

sys.stderr.write("ERROR: no file %s\n" % filename)

return "-1"

FileIOServer.__mutex.acquire()

FileIOServer.__fd_max = FileIOServer.__fd_max +1

net_fd = FileIOServer.__fd_max

if platform.system() == 'Windows':

flags |= os.O_BINARY

fileno = os.open(filename,flags)

fo = FileIOObject(fileno,filename)

FileIOServer.__fds[net_fd] = fo

sys.stderr.write("Create %s net:%i fd:%s \n" % ( filename, net_fd, fileno))

except:

et, ev, tb = sys.exc_info()

sys.stderr.write("ERROR: %s %s\n" % (et,ev))

FileIOServer.__mutex.release()

return "-1"

FileIOServer.__mutex.release()

return net_fd

def FileIOread(self,*args,**kwds):

try:

fo = None

net_fd = int(kwds['fd'])

size = int(kwds['size'])

FileIOServer.__mutex.acquire()

if not FileIOServer.__fds.has_key(net_fd):

FileIOServer.__mutex.release()

return "-1"

fo = FileIOServer.__fds[net_fd]

fo.mutex.acquire()

FileIOServer.__mutex.release()

recv_data=os.read(fo.fd,size)

recv_len = len(recv_data)

sys.stderr.write("Read from %s %i of %i bytes net:%i fd:%s \n" % (fo.name, recv_len,size, net_fd, fo.fd))

fo.mutex.release()

except:

FileIOServer.__mutex.release()

if fo:

fo.mutex.release()

et, ev, tb = sys.exc_info()

sys.stderr.write("ERROR: %s %s\n" % (et,ev))

return "-1"

return recv_data

def FileIOlseek(self,*args,**kwds):

try:

fo = None

net_fd = int(kwds['fd'])

offset = int(kwds['offset'])

whence = int(kwds['whence'])

FileIOServer.__mutex.acquire()

if not FileIOServer.__fds.has_key(net_fd):

FileIOServer.__mutex.release()

return "-1"

fo = FileIOServer.__fds[net_fd]

fo.mutex.acquire()

FileIOServer.__mutex.release()

ret = os.lseek(fo.fd,offset,whence)

sys.stderr.write("Seek %s offset %i %i net:%i fd:%s \n" % (fo.name, ret, whence, net_fd, fo.fd))

fo.mutex.release()

except:

FileIOServer.__mutex.release()

if fo:

fo.mutex.release()

et, ev, tb = sys.exc_info()

sys.stderr.write("ERROR: %s %s\n" % (et,ev))

return "-1"

return str(ret)

def FileIOclose(self,*args,**kwds):

try:

fo = None

net_fd = int(kwds['fd'])

FileIOServer.__mutex.acquire()

if not FileIOServer.__fds.has_key(net_fd):

FileIOServer.__mutex.release()

return "-1"

fo = FileIOServer.__fds[net_fd]

ret = os.close(fo.fd)

sys.stderr.write("Close %s net:%i fd:%s \n" % (fo.name,net_fd, fo.fd))

fo.mutex.release()

del FileIOServer.__fds[net_fd]

FileIOServer.__mutex.release()

except:

FileIOServer.__mutex.release()

if fo:

fo.mutex.release()

et, ev, tb = sys.exc_info()

sys.stderr.write("ERROR: %s %s\n" % (et,ev))

return "-1"

return str(0)

def FileIOlistdir(self,*args,**kwds):

try:

path = os.path.join(ROOT,kwds['path'])

if kwds.has_key("size"):

size = int(kwds['size'])

else:

size = 4 * 1024

cnt = 0

dlist = str()

d = os.listdir(path)

for dent in d:

if dent.startswith("."):

continue

ext = dent.split(".")

if not len(ext):

continue

if ext.pop().lower() not in ['pmp','avi','mpg','mpeg','divx','xvid']:

continue

if os.path.isfile(os.path.join(path,dent)):

next = "net:/%s\n" % (dent)

if len(dlist) + len(next) > size:

break

dlist += next

cnt +=1

sys.stderr.write("Listdir %i entries \n" % (cnt))

except:

return "-1"

return dlist

if __name__ == '__main__':

try:

httpd = HTTPServer(('',3333),FileIOServer)

while True:

httpd.handle_request()

except Exception, argument:

et, ev, tb = sys.exc_info()

sys.stderr.write('#' * 60 + '\n')

sys.stderr.write('Exception:%s %s\n' % (et,ev))

while tb:

co = tb.tb_frame.f_code

filename = co.co_filename

linenum = traceback.tb_lineno(tb),

line = linecache.getline(filename,linenum[0])

line = re.compile('[\n\t]+|[ ]{2,1000}').sub(' ',line)

sys.stderr.write("File: %s Line: %6s Code: '%s' \n" % (filename,linenum[0],line))

tb = tb.tb_next

sys.stderr.write('#' * 60 + '\n')

J ai bien ouvert le port 3333 sur mon Netgear WGT624

Par contre, ma psp me dit qu il se connecte au 192.168.1.100:3333 alors que j ai bien specifié le 192.168.1.2

Merci d avance de votre aide ;)

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

salut,

il n'y a pas de WPA sur les firmwares 1.5. Passe ton réseau en WEP.

dori, j'ai résolu mon problème de saccades avec PMP VLC viewer ! (qui est passé en version 0.0.9 maintenant)

d'ici pas longtemps, je fais le tuto qui va bien.

Lien vers le commentaire
Partager sur d'autres sites

salut,

il n'y a pas de WPA sur les firmwares 1.5. Passe ton réseau en WEP.

dori, j'ai résolu mon problème de saccades avec PMP VLC viewer ! (qui est passé en version 0.0.9 maintenant)

d'ici pas longtemps, je fais le tuto qui va bien.

Oui si tu peux faire un tuto ce serait vraiment très gentil car j'y arrive pas avec PMP VLC 0.0.9...

Lien vers le commentaire
Partager sur d'autres sites

uri = 192.168.1.121:3333; /*Ici c'est l'@ IP de votre Serveur contenant les videos PMP */

Apparement, toi, tu as une LiveBox ;)

Donc apparement, il faut rentrer l'ip locale de l'ordi contenant les vidéos...

Ensuite, pour les "débutants" qui ont une livebox ( peut etre pareil pour les autres routeurs, j'en sais rien ) c'est pas simple, car à chaque connexion, les ordis connectés à la livebox, change d'ip locale : 192.168.1.xxx

donc il va falloir fixer votre ip locale ! :ok:

Ensuite, les ports pour la livebox se paramètre ici : http://192.168.1.1

Configuration > Avancée > Routeur, pour une LiveBox Inventel... Les Sagem, c'est dans le menu LAN...

Voilà =)

Lien vers le commentaire
Partager sur d'autres sites

Bonjour à tous.

Je n'arrive pas à faire fonctionner vlc pmp et pimp.

En fait, j'ai une freebox et un pc connecté en ethernet.

Quand je demande mon adresse ip, je n'ai que celle de la freebox alors que je devrais (je pense) avoir une adresse ip disctincte sur le pc pour que vlc pmp puisse fonctionner (enfin je crois).

J'ai aussi une carte wifi sur le pc mais la, la psp n'arrive pas à se connecter avec et c'est peut être pas fait pour ca (suis nul en wifi !!!).

Pouvez vous m'aider ? J'ai lu que la freebox pouvait fonctionner en mode routeur (c'est ca la solution ?).

Bref suis pommé.

Un peu d'aide serait la bienvenue.

Merci d'avance,

Plast

Lien vers le commentaire
Partager sur d'autres sites

  • 1 year later...

Bonjour.

Après avoir suivis le tuto a la lettre, j'ai lancé le programme. Malheureusement, celui ci se bloque a :

- Connection state 3 of 4

Après maintes vérification, je ne vois vraiment pas d'où peut venir le problème...

Si quelqu'un peut "éclairer mes lumières" (comme disait une connaissance..) j'en serais ravis !

Merci. :)

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