[ 
http://dev.sourcefabric.org/browse/LS-633?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Romain Beauxis updated LS-633:
------------------------------

        Summary: Non real-time input.http  (was: Video and input.http)
     Issue Type: New Feature  (was: Bug)
       Priority: Important  (was: Major)
    Description: 
Input.http cannot accept files and other non real-time input.

Consider the following script:

set("log.level", 3)
set("log.file", false)
set("log.stdout", true)

set("frame.video.channels",2)
set("frame.audio.samplerate",44100)
set("frame.video.width",320)
set("frame.video.height",240)
set("frame.video.samplerate",25)

s = 
input.http("http://upload.wikimedia.org/wikipedia/commons/7/75/Big_Buck_Bunny_Trailer_400p.ogg";)
s = mksafe(s)
s = output.pulseaudio(s)
s = drop_audio(s)
output.sdl(s)

First, if I remove the output.pulseaudio, there is a synchronization problem 
similar to LS-632. Second, the script (as is) ends after the first track. Here 
is the log:

2012/09/11 16:18:53 [decoder:3] Method "OGG" accepted "application/ogg".
2012/09/11 16:18:53 [http_5263:3] Decoding...
notification: Speex header too small
notification: Speex header too small
2012/09/11 16:18:54 [mksafe:3] Switch to http_5263 with transition.
2012/09/11 16:18:57 [http_5263:3] Buffer overrun: Dropping 0.02s.
2012/09/11 16:18:57 [http_5263:3] Buffer overrun: Dropping 0.02s.
2012/09/11 16:18:57 [http_5263:3] Buffer overrun: Dropping 0.02s.
...
2012/09/11 16:18:58 [http_5263:3] Buffer overrun: Dropping 0.02s.
2012/09/11 16:18:58 [http_5263:3] Buffer overrun: Dropping 0.02s.
2012/09/11 16:18:58 [http_5263:3] Buffer overrun: Dropping 0.02s.
2012/09/11 16:18:58 [http_5263:3] Buffer overrun: Dropping 0.00s.
2012/09/11 16:19:08 [clock.wallclock_pulse:2] Source pulse_out(liquidsoap:) 
failed while streaming: Queue.Empty!
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Raised at file "queue.ml", line 
79, characters 10-15
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file 
"stream/generator.ml", line 142, characters 38-58
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file 
"stream/generator.ml", line 408, characters 16-39
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file 
"stream/generator.ml", line 533, characters 11-33
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file 
"tools/tutils.ml", line 80, characters 16-19
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Re-raised at file 
"tools/tutils.ml", line 82, characters 39-40
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file 
"sources/generated.ml", line 93, characters 6-33
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file 
"tools/tutils.ml", line 80, characters 16-19
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Re-raised at file 
"tools/tutils.ml", line 82, characters 39-40
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file "source.ml", 
line 487, characters 8-26
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file 
"operators/switch.ml", line 205, characters 10-18
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file "source.ml", 
line 487, characters 8-26
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file 
"outputs/output.ml", line 169, characters 8-23
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file "clock.ml", line 
157, characters 17-25
2012/09/11 16:19:08 [mksafe:3] Switch to safe_blank with forgetful transition.
2012/09/11 16:19:08 [main:3] Shutdown started!
...

Also, notice that sometimes (presumably when the download is too slow), it 
refuses to play the track:

2012/09/11 16:33:00 [decoder:3] Method "OGG" accepted "application/ogg".
2012/09/11 16:33:00 [http_5263:3] Decoding...
notification: Speex header too small
notification: Speex header too small
2012/09/11 16:33:00 [http_5263:2] Feeding stopped: Theora.Invalid_data
2012/09/11 16:33:02 [decoder:3] Method "OGG" accepted "application/ogg".
2012/09/11 16:33:02 [http_5263:3] Decoding...
notification: Speex header too small
notification: Speex header too small
2012/09/11 16:33:02 [http_5263:2] Feeding stopped: Theora.Invalid_data
2012/09/11 16:33:04 [decoder:3] Method "OGG" accepted "application/ogg".
2012/09/11 16:33:04 [http_5263:3] Decoding...
notification: Speex header too small
notification: Speex header too small
2012/09/11 16:33:04 [mksafe:3] Switch to http_5263 with transition.
...


  was:
Consider the following script:

set("log.level", 3)
set("log.file", false)
set("log.stdout", true)

set("frame.video.channels",2)
set("frame.audio.samplerate",44100)
set("frame.video.width",320)
set("frame.video.height",240)
set("frame.video.samplerate",25)

s = 
input.http("http://upload.wikimedia.org/wikipedia/commons/7/75/Big_Buck_Bunny_Trailer_400p.ogg";)
s = mksafe(s)
s = output.pulseaudio(s)
s = drop_audio(s)
output.sdl(s)

First, if I remove the output.pulseaudio, there is a synchronization problem 
similar to LS-632. Second, the script (as is) ends after the first track. Here 
is the log:

2012/09/11 16:18:53 [decoder:3] Method "OGG" accepted "application/ogg".
2012/09/11 16:18:53 [http_5263:3] Decoding...
notification: Speex header too small
notification: Speex header too small
2012/09/11 16:18:54 [mksafe:3] Switch to http_5263 with transition.
2012/09/11 16:18:57 [http_5263:3] Buffer overrun: Dropping 0.02s.
2012/09/11 16:18:57 [http_5263:3] Buffer overrun: Dropping 0.02s.
2012/09/11 16:18:57 [http_5263:3] Buffer overrun: Dropping 0.02s.
...
2012/09/11 16:18:58 [http_5263:3] Buffer overrun: Dropping 0.02s.
2012/09/11 16:18:58 [http_5263:3] Buffer overrun: Dropping 0.02s.
2012/09/11 16:18:58 [http_5263:3] Buffer overrun: Dropping 0.02s.
2012/09/11 16:18:58 [http_5263:3] Buffer overrun: Dropping 0.00s.
2012/09/11 16:19:08 [clock.wallclock_pulse:2] Source pulse_out(liquidsoap:) 
failed while streaming: Queue.Empty!
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Raised at file "queue.ml", line 
79, characters 10-15
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file 
"stream/generator.ml", line 142, characters 38-58
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file 
"stream/generator.ml", line 408, characters 16-39
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file 
"stream/generator.ml", line 533, characters 11-33
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file 
"tools/tutils.ml", line 80, characters 16-19
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Re-raised at file 
"tools/tutils.ml", line 82, characters 39-40
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file 
"sources/generated.ml", line 93, characters 6-33
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file 
"tools/tutils.ml", line 80, characters 16-19
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Re-raised at file 
"tools/tutils.ml", line 82, characters 39-40
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file "source.ml", 
line 487, characters 8-26
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file 
"operators/switch.ml", line 205, characters 10-18
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file "source.ml", 
line 487, characters 8-26
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file 
"outputs/output.ml", line 169, characters 8-23
2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file "clock.ml", line 
157, characters 17-25
2012/09/11 16:19:08 [mksafe:3] Switch to safe_blank with forgetful transition.
2012/09/11 16:19:08 [main:3] Shutdown started!
...

Also, notice that sometimes (presumably when the download is too slow), it 
refuses to play the track:

2012/09/11 16:33:00 [decoder:3] Method "OGG" accepted "application/ogg".
2012/09/11 16:33:00 [http_5263:3] Decoding...
notification: Speex header too small
notification: Speex header too small
2012/09/11 16:33:00 [http_5263:2] Feeding stopped: Theora.Invalid_data
2012/09/11 16:33:02 [decoder:3] Method "OGG" accepted "application/ogg".
2012/09/11 16:33:02 [http_5263:3] Decoding...
notification: Speex header too small
notification: Speex header too small
2012/09/11 16:33:02 [http_5263:2] Feeding stopped: Theora.Invalid_data
2012/09/11 16:33:04 [decoder:3] Method "OGG" accepted "application/ogg".
2012/09/11 16:33:04 [http_5263:3] Decoding...
notification: Speex header too small
notification: Speex header too small
2012/09/11 16:33:04 [mksafe:3] Switch to http_5263 with transition.
...



> Non real-time input.http
> ------------------------
>
>                 Key: LS-633
>                 URL: http://dev.sourcefabric.org/browse/LS-633
>             Project: Liquidsoap
>          Issue Type: New Feature
>            Reporter: Samuel Mimram
>            Priority: Important
>
> Input.http cannot accept files and other non real-time input.
> Consider the following script:
> set("log.level", 3)
> set("log.file", false)
> set("log.stdout", true)
> set("frame.video.channels",2)
> set("frame.audio.samplerate",44100)
> set("frame.video.width",320)
> set("frame.video.height",240)
> set("frame.video.samplerate",25)
> s = 
> input.http("http://upload.wikimedia.org/wikipedia/commons/7/75/Big_Buck_Bunny_Trailer_400p.ogg";)
> s = mksafe(s)
> s = output.pulseaudio(s)
> s = drop_audio(s)
> output.sdl(s)
> First, if I remove the output.pulseaudio, there is a synchronization problem 
> similar to LS-632. Second, the script (as is) ends after the first track. 
> Here is the log:
> 2012/09/11 16:18:53 [decoder:3] Method "OGG" accepted "application/ogg".
> 2012/09/11 16:18:53 [http_5263:3] Decoding...
> notification: Speex header too small
> notification: Speex header too small
> 2012/09/11 16:18:54 [mksafe:3] Switch to http_5263 with transition.
> 2012/09/11 16:18:57 [http_5263:3] Buffer overrun: Dropping 0.02s.
> 2012/09/11 16:18:57 [http_5263:3] Buffer overrun: Dropping 0.02s.
> 2012/09/11 16:18:57 [http_5263:3] Buffer overrun: Dropping 0.02s.
> ...
> 2012/09/11 16:18:58 [http_5263:3] Buffer overrun: Dropping 0.02s.
> 2012/09/11 16:18:58 [http_5263:3] Buffer overrun: Dropping 0.02s.
> 2012/09/11 16:18:58 [http_5263:3] Buffer overrun: Dropping 0.02s.
> 2012/09/11 16:18:58 [http_5263:3] Buffer overrun: Dropping 0.00s.
> 2012/09/11 16:19:08 [clock.wallclock_pulse:2] Source pulse_out(liquidsoap:) 
> failed while streaming: Queue.Empty!
> 2012/09/11 16:19:08 [clock.wallclock_pulse:3] Raised at file "queue.ml", line 
> 79, characters 10-15
> 2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file 
> "stream/generator.ml", line 142, characters 38-58
> 2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file 
> "stream/generator.ml", line 408, characters 16-39
> 2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file 
> "stream/generator.ml", line 533, characters 11-33
> 2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file 
> "tools/tutils.ml", line 80, characters 16-19
> 2012/09/11 16:19:08 [clock.wallclock_pulse:3] Re-raised at file 
> "tools/tutils.ml", line 82, characters 39-40
> 2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file 
> "sources/generated.ml", line 93, characters 6-33
> 2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file 
> "tools/tutils.ml", line 80, characters 16-19
> 2012/09/11 16:19:08 [clock.wallclock_pulse:3] Re-raised at file 
> "tools/tutils.ml", line 82, characters 39-40
> 2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file "source.ml", 
> line 487, characters 8-26
> 2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file 
> "operators/switch.ml", line 205, characters 10-18
> 2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file "source.ml", 
> line 487, characters 8-26
> 2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file 
> "outputs/output.ml", line 169, characters 8-23
> 2012/09/11 16:19:08 [clock.wallclock_pulse:3] Called from file "clock.ml", 
> line 157, characters 17-25
> 2012/09/11 16:19:08 [mksafe:3] Switch to safe_blank with forgetful transition.
> 2012/09/11 16:19:08 [main:3] Shutdown started!
> ...
> Also, notice that sometimes (presumably when the download is too slow), it 
> refuses to play the track:
> 2012/09/11 16:33:00 [decoder:3] Method "OGG" accepted "application/ogg".
> 2012/09/11 16:33:00 [http_5263:3] Decoding...
> notification: Speex header too small
> notification: Speex header too small
> 2012/09/11 16:33:00 [http_5263:2] Feeding stopped: Theora.Invalid_data
> 2012/09/11 16:33:02 [decoder:3] Method "OGG" accepted "application/ogg".
> 2012/09/11 16:33:02 [http_5263:3] Decoding...
> notification: Speex header too small
> notification: Speex header too small
> 2012/09/11 16:33:02 [http_5263:2] Feeding stopped: Theora.Invalid_data
> 2012/09/11 16:33:04 [decoder:3] Method "OGG" accepted "application/ogg".
> 2012/09/11 16:33:04 [http_5263:3] Decoding...
> notification: Speex header too small
> notification: Speex header too small
> 2012/09/11 16:33:04 [mksafe:3] Switch to http_5263 with transition.
> ...

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://dev.sourcefabric.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

------------------------------------------------------------------------------
Don't let slow site performance ruin your business. Deploy New Relic APM
Deploy New Relic app performance management and know exactly
what is happening inside your Ruby, Python, PHP, Java, and .NET app
Try New Relic at no cost today and get our sweet Data Nerd shirt too!
http://p.sf.net/sfu/newrelic-dev2dev
_______________________________________________
Savonet-devl mailing list
Savonet-devl@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/savonet-devl

Répondre à