windows - Hvorfor virker flac http streaming ikke?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har simpel http streaming applikation, der tager GET URL anmodning og returnerer HTTP 'content-type' header og derefter anmodet fil data. Den kører på localhost http server.


Således kan jeg lytte i afspiller til (fx)


http://localhost: 8080/musik/metallica.mp3 [1]


Den afspilles som en almindelig http-stream i enhver spiller (VLC, MPlayer, WMP, Winamp).


Men hvorfor forsøger jeg at streame FLAC på denne måde, det virker ikke i MPlayer og WMP (jeg bruger indholdstype 'audio/flac').


Så vidt jeg forstår, er problemet med DShow-filtre (Graph Builder kan ikke finde korrekt kildefilter og/eller forbinde det med flac-dekoderen).


Kan nogen give et tip om, hvor skal jeg grave, før jeg starter DShow filters debugging? :)


UPD:


Jeg har fundet, at indstillingen nøjagtig strømstørrelse (gennem indholdslængde) løser problemet.
Jeg foretrækker dog ikke at gøre dette. Nogle ideer?

Bedste reference


Streaming fra netværksressource er forskellig fra streaming fra en fil. En streamingprotokol antages at blive implementeret mellem server og afspiller vært, og Windows tilbyder ikke en stor støtte til streaming-klient i DirectShow API ud af boksen: Du har brug for et ekstra filter, som understøtter denne form for streaming.