2012/11/12 Yoann QUERET <yo...@queret.net>:
> Le 12.11.2012 16:26, Romain Beauxis a écrit :
>
>> Hi,
>>
>> 2012/11/12 Yoann QUERET <yo...@queret.net>:
>>>
>>> Testing in progress ...
>>
>>
>> Thanks for that!
>>
>>> Need to have ~/music/ available ? and with audio file ?
>>
>>
>> Yeah. The idea is to try to reduce the script to as few as we can so
>> that we start looking at, hopefully, a very specific operator/output.
>> So far, my findings are:
>> * ffmpeg is not the culprit, it also leaks with "cat > /dev/null"
>> * %mp3 encoder resampling is also not the culprit, it also leaks without
>> it.
>> * A simple noise() or sine() source with output.external does not leak
>>
>> That's where I became suspicious of the playlist, but it'd seem too
>> big to believe the bug comes from there.
>>
>> I'm curious: what source do you plug into your output.external?
>
>
> You're right to be curious :-)
>
> I don't see any suspicious memory usage with output.dummy :
> 02:59:19 PM       PID  minflt/s  majflt/s     VSZ    RSS   %MEM  Command
> 03:00:19 PM     22499      0.03      0.00  171568  15664   0.13  liquidsoap
> [...]
> 04:47:19 PM     22499      0.03      0.00  171568  15664   0.13  liquidsoap
>
>
> I use various internet stream such as:
> - http://91.121.163.143:8000/rcimq_relay1.mp3
> - http://mp3.live.tv-radio.com/fbidf/all/fbidfhautdebit.mp3
> - http://vivrefm.cnrwebradio.fr:8050/
> - http://www.radiocampusparis.org:8000/stream_rcp
> - [...]
> -
>
>
> Or use alsa via Audioscience ASI8921 multi tuner card.
>
>
>
> Here my liq with an internet stream for input :
>
> set("init.daemon.pidfile.path", "/var/run/liquidsoap/178857.pid")
> set("log.file.path", "/var/log/liquidsoap/178857.log")
> def handler_blank()
>         system("echo \"Blank\" | mail -s \"[`hostname`] Blank\"
> yo...@queret.net")
> end
> def handler_noise()
>         system("echo \"Noise\" | mail -s \"[`hostname`] Noise\"
> yo...@queret.net")
> end
>
> # Turn a source into an infaillible source by adding blank when the source
> is not available.
> def mksafe(s)
>   fallback(id="mksafe",track_sensitive=false,[s,blank(id="safe_blank")])
>   end
>
> source = input.http(
>         autostart=true,
>         "http://www.radiocampusparis.org:8000/stream_rcp";
> )
> source = mksafe(source)
> source = on_blank(
>         length=20.,
>         threshold=-50.,
>         on_noise=handler_noise,
>         handler_blank,
>         source
>
>         )
>
> output.external(
>         %mp3(bitrate=128,stereo_mode="stereo",samplerate=48000),
>         fallible=true,
>         "ffmpeg -i - -acodec copy -f mpegts
> udp://239.168.31.4:5000,?pktsize=1316",
>         source
> )
>
>
> And the same for my tuner card :
>
> set("init.daemon.pidfile.path", "/var/run/liquidsoap/tuner0.pid")
> set("log.file.path", "/var/log/liquidsoap/tuner0.log")
>
> # tuner configuration
> system("amixer -q -c 0 sset 'tuner0 freq,0' 92300")
> system("amixer -q -c 0 sset 'tuner0 band,0' 'FM stereo'")
> system("amixer -q -c 0 sset 'tuner0 volume,0' 0")
>
> def handler_blank()
>         system("echo \"Blank\" | mail -s \"[`hostname`] Blank\"
> yo...@queret.net")
> end
> def handler_noise()
>         system("echo \"Noise\" | mail -s \"[`hostname`] Noise\"
> yo...@queret.net")
> end
>
> source = input.alsa(
>         device = "hw:0,0,0"
> )
> source = on_blank(
>         length=5.,
>         threshold=-30.,
>         on_noise=handler_noise,
>         handler_blank,
>         source
>         )
>
> # output 1
> output.icecast(
>         %mp3(bitrate=64),
>         host = "127.0.0.1", port = 8000, password = "TryToHackMe",
>         name = "tuner0", description = "tuner0", genre = "", url = "",
>         mount = "tuner0.mp3",
>         source
> )
> # output 2
> output.external(
>         %mp3(bitrate=64,stereo_mode="stereo",samplerate=48000),
>         "ffmpeg -i - -acodec copy -f mpegts
> udp://239.168.31.5:5000,?pktsize=1316",
>         source
> )
>
>
> I can listen my multicast output with vlc and this url :
> udp://@239.168.31.5:5000
>
> Thk you for taking the time to look for the problem :-)

Thanks for the details! I have opened an issue for this bug there:
  http://dev.sourcefabric.org/browse/LS-643

R.

------------------------------------------------------------------------------
Monitor your physical, virtual and cloud infrastructure from a single
web console. Get in-depth insight into apps, servers, databases, vmware,
SAP, cloud infrastructure, etc. Download 30-day Free Trial.
Pricing starts from $795 for 25 servers or applications!
http://p.sf.net/sfu/zoho_dev2dev_nov
_______________________________________________
Savonet-users mailing list
Savonet-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/savonet-users

Reply via email to