Re: Streaming ogg files with multiple audio

Andres Gonzalez <[email protected]>
Newsgroups gmane.comp.audio.icecast.devel
Organization H.I. IBERIA Ingeniería y Proyectos
Message-ID <[email protected]>
Hello,

I've got a solution. It's simply increasing the burst size in icecast.xml.

In my case, setting burst_size to 226143 worked (the video stops 
slightly in some instants, but most time it runs fluidly). (Note that 
the test file size is about 1 MB).

While testing, I observed that with a normal video (single audio) first, 
refbufs got with get_next_buffer() in source_main(), had lengths: 73, 
618, 73, 3303, 2106, 3755, ...
But with mix1.ogg (double audio), lengths were: 59417, 42471, 43592, 
61627, ...
This implied that in the second iteration of the main loop of 
source_main(), source->burst_offset exceeded source->burst_size and 
refbufs at source->burst_point begin to be discarded.

That caused, time after, that client->refbuf was NULL very frecuently, 
and find_client_start() could not find a refbuf with sync_point==1 (and 
therfore give a refbuf to the client), because the refbuf queue at 
source->burst_point had just 1 item.

I don't know yet if these big sizes are due to icecast or oggfwd.

Hope anyone finds this interesting.

Regards,
Andrés

On 30/09/10 16:58, Andres Gonzalez wrote:
>    On 24/09/10 11:14, Andres Gonzalez wrote:
>>   On 21/09/10 19:38, Karl Heyes wrote:
>>> On 21/09/10 16:01, Andres Gonzalez wrote:
>>>>     Hello,
>>>>
>>>> I am having problems when trying to stream an ogg file with one video
>>>> track and two audio tracks (playeres cannot read de file from the
>>>> mountpoint). Is there anything in the way Icecast is designed that
>>>> disables it? If so, could you please give me some hint about how to add
>>>> this feature?
>>> the 2 audio tracks is unusual so there may be an issue on that. Lets
>>> see the error log (level 4) but you may need to provide a sample file
>>> if there is an issue.
>>>
>>> karl.
>>>
>>>
>> Here's the error log.
>>
> In this context,  source->format->read_bytes is increasing, but
> get_next_buffer() always returns NULL (because util_timed_wait_for_fd()
> returns 0). Any idea of what's happening?
>
> TIA,
> Andres
> _______________________________________________
> Icecast-dev mailing list
> [email protected]
> http://lists.xiph.org/mailman/listinfo/icecast-dev
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.