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

 


Dernière réponse
Sujet : [Delphi] Streaming avec le TIdHttp
Buitoni J'ai pas d'examples, j'ai mon prog (200k de sources la :p). Mais ca, tu auras pas les sources  :na:  
 
Je vais te copier juste les lignes utiles, c'est bete comme cochon...
 
 
  THttpStream = class(TStream)
  private
    FThread: TSDHttpThread;
  public
    function Read(var Buffer; Count: Longint): Longint; override;
    function Write(const Buffer; Count: Longint): Longint; override;
    property Thread:TSDHttpThread read FThread write FThread;
    function Seek(Offset: Longint; Origin: Word): Longint; override;
    function Seek(const Offset: Int64; Origin: TSeekOrigin): Int64; override;
  end;
 
 
 
 
 
 
{******************************************************************}
function THttpStream.Read(var Buffer; Count: Integer): Longint;
begin
  result := 0;
end;
{******************************************************************}
function THttpStream.Seek(Offset: Integer; Origin: Word): Longint;
begin
  result := Offset;
end;
{******************************************************************}
function THttpStream.Seek(const Offset: Int64; Origin: TSeekOrigin): Int64;
begin
  result := Offset;
end;
{******************************************************************}
function THttpStream.Write(const Buffer; Count: Integer): Longint;
begin
  result := Count;
  FThread.ReceiveData(Buffer,Count);
end;
{*************************************************
*****************}
 
 
 
Voila, c'est tout ce dont tu as besoin... tu crees un de ces stream, tu l'utilises dans le get et puis tu geres comme tu le sens le ReceiveData, moi je le renvoyait a mon thread, a toi de voir ;)

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Buitoni J'ai pas d'examples, j'ai mon prog (200k de sources la :p). Mais ca, tu auras pas les sources  :na:  
 
Je vais te copier juste les lignes utiles, c'est bete comme cochon...
 
 
  THttpStream = class(TStream)
  private
    FThread: TSDHttpThread;
  public
    function Read(var Buffer; Count: Longint): Longint; override;
    function Write(const Buffer; Count: Longint): Longint; override;
    property Thread:TSDHttpThread read FThread write FThread;
    function Seek(Offset: Longint; Origin: Word): Longint; override;
    function Seek(const Offset: Int64; Origin: TSeekOrigin): Int64; override;
  end;
 
 
 
 
 
 
{******************************************************************}
function THttpStream.Read(var Buffer; Count: Integer): Longint;
begin
  result := 0;
end;
{******************************************************************}
function THttpStream.Seek(Offset: Integer; Origin: Word): Longint;
begin
  result := Offset;
end;
{******************************************************************}
function THttpStream.Seek(const Offset: Int64; Origin: TSeekOrigin): Int64;
begin
  result := Offset;
end;
{******************************************************************}
function THttpStream.Write(const Buffer; Count: Integer): Longint;
begin
  result := Count;
  FThread.ReceiveData(Buffer,Count);
end;
{*************************************************
*****************}
 
 
 
Voila, c'est tout ce dont tu as besoin... tu crees un de ces stream, tu l'utilises dans le get et puis tu geres comme tu le sens le ReceiveData, moi je le renvoyait a mon thread, a toi de voir ;)
BlackSunSoft @Buitoni: Tu me diras quand tu auras un exemple, que je me jette dedans apres...  :D  
 
@antp: Je suis SunShine sur Progdigy, j'ai pris ce nick car il y a Blight, l'auteur de Zoomplayer dessus.
 
Sinon sur progdigy coté streaming y a qu'en utilisant le Windows Media Format qu'on peux streamer, et il faut demander une license a Microsoft et j'ai pas envie.
[SDF]Poire

antp a écrit a écrit :

ouais enfin là c'est pour du streaming audio/video avec directshow...  




Moi C pour faire du streaming audio....
Je suis dans la phase documentation.....

antp ouais enfin là c'est pour du streaming audio/video avec directshow...
[SDF]Poire Moi aussi ça m'interresse....
G du streaming à faire bientôt......
antp sinon je viens de trouver un truc auquel il faudrait peut-être jeter un coup d'oeil (surtout toi BlackSun si tu voulais ajouter du streaming dans PowerDivx), http://www.progdigy.com/ -> DSPack
Buitoni Au fait, tout le monde s'en fout, mais si t'as t'interesse BlackSunSoft, je crois que j'ai trouvé une solution, enfin non j'en suis sur en fait... Vu qu'il sauve dans un TStream le TIdHttp, je vais deriver un TStream et attaquer par ce cote la, au moins la je serai sur de ce qui arrive...
 
Voila, problème réglé :)
Buitoni Benh moi aussi justement... On sait le faire facilement avec les compos de FPiette (open source), ou les NetMasters (inclu dans la version enterprise) ou des autres pas gratos (async,...), mais Indy est compatible avec Kylix et Delphi6 donc je veux utiliser Indy :-)
 
Et puis, avec Indy on sait gerer la taille du buffer de reception, contrairement à ceux de FPiette qui sont pourtant mega bien... (http://www.rtfm.be/fpiette je pense).
 
Alors, personne n'a utilise le TIdHttp pour faire du streaming? :(
BlackSunSoft Je veux des informations !  :D
Buitoni Est ce que quelqu'un a déjà reussi a utiliser correctement le compo Http Indy (9.02) pour faire du streaming... (Genre ecouter un mp3 on the fly, etc, etc).
 
J'ai cherché un bout de temps mais j'ai toujours qqs merdes, il est pas vraiment prévu pour ca leur compo :(

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)