Hello,
Any updates from the list? The odd thing is that the decode process runs
for about 10 to 20 seconds before crashing.
On Tue, Feb 17, 2015 at 6:23 PM, Eduardo Martinez <[email protected]>
wrote:
> Maybe instead of:
>
> def gstreamer.hls(~id="",uri) =
> pipeline = "souphttpsrc location=#{uri} ! tee name=t"
> audio_pipeline = "t. ! queue"
> video_pipeline = "t. ! queue"
> input.gstreamer.audio_video(id=id, pipeline=pipeline,
> audio_pipeline=audio_pipeline, video_pipeline=video_pipeline)
> end
>
> Something along the lines of:
>
> def gstreamer.hls(~id="",uri) =
> pipeline = "souphttpsrc location=#{uri} ! hlsdemux ! audio/mpeg !
> aacparse "
> audio_pipeline = "t. ! queue"
> video_pipeline = "t. ! queue"
> input.gstreamer.audio_video(id=id, pipeline=pipeline,
> audio_pipeline=audio_pipeline, video_pipeline=video_pipeline)
> end
>
> Im just not as familiar with gstreamer pipelines.
>
> Thank you in advance.
>
>
> On Tue, Feb 17, 2015 at 5:11 PM, John Plsek <[email protected]> wrote:
>
>> d'oh, ignore me
>>
>> On 18 February 2015 at 12:07, John Plsek <[email protected]> wrote:
>>
>>> Does liquidsoap support HLS?
>>>
>>> On 18 February 2015 at 11:21, Eduardo Martinez <[email protected]>
>>> wrote:
>>>
>>>> Hello,
>>>>
>>>> I have a very simple script that tries to decode a live HLS video
>>>> stream, and output only the audio back to Icecast.
>>>>
>>>> #!/usr/local/bin/liquidsoap -v
>>>>
>>>> set("log.file.path","/home/liquidsoap/logs/ed.log")
>>>> set("log.stdout",true)
>>>>
>>>> input = drop_video(gstreamer.hls("
>>>> http://public.infozen.cshls.lldns.net/infozen/public/public/public_1000.m3u8
>>>> "))
>>>>
>>>> output.icecast(
>>>> %fdkaac(samplerate=44100, bitrate=32),
>>>> mount="/test.aac",
>>>> host="my.server", port=80, password="password",
>>>> mksafe(input))
>>>>
>>>> output.icecast(
>>>> %mp3(samplerate=44100, bitrate=32),
>>>> mount="/test.mp3",
>>>> host="my.server", port=80, password="password",
>>>> mksafe(input))
>>>>
>>>> The output plays ok for a few seconds, but then it terminates abruptly.
>>>>
>>>> The log output is as follows:
>>>>
>>>> 2015/02/17 18:17:03 >>> LOG START
>>>> 2015/02/17 18:17:03 [protocols.external:3] Found "/usr/bin/wget".
>>>> 2015/02/17 18:17:03 [main:3] Liquidsoap 1.1.1
>>>> 2015/02/17 18:17:03 [main:3] Using: graphics=[distributed with Ocaml]
>>>> pcre=7.0.4 dtools=0.3.1 duppy=0.5.1 duppy.syntax=0.5.1 cry=0.2.2 mm=0.2.1
>>>> xmlplaylist=0.1.3 lastfm=0.3.0 ogg=0.4.5 vorbis=0.6.1 opus=0.1.0
>>>> speex=0.2.0 mad=0.4.4 flac=0.1.1 flac.ogg=0.1.1 dynlink=[distributed with
>>>> Ocaml] lame=0.3.2 shine=0.1.1 gstreamer=0.2.0 frei0r=0.1.0 voaacenc=0.1.0
>>>> fdkaac=0.1.0 theora=0.3.0 schroedinger=0.1.0 gavl=0.1.5 ffmpeg=0.1.0
>>>> bjack=0.1.4 alsa=0.2.1 ao=0.2.0 samplerate=0.1.2 taglib=0.3.1 magic=0.7.3
>>>> camomile=0.8.4 inotify=1.0 faad=0.3.2 soundtouch=0.1.7 portaudio=0.2.0
>>>> pulseaudio=0.1.2 ladspa=0.1.4 dssi=0.1.1 sdl=0.9.1 camlimages=4.0.0
>>>> lo=0.1.0 yojson=1.1.8 gd=1.0a5
>>>> 2015/02/17 18:17:03 [dynamic.loader:3] Could not find dynamic module
>>>> for aacplus encoder.
>>>> 2015/02/17 18:17:03 [frame:3] Using 44100Hz audio, 25Hz video, 44100Hz
>>>> master.
>>>> 2015/02/17 18:17:03 [frame:3] Frame size must be a multiple of 1764
>>>> ticks = 1764 audio samples = 1 video samples.
>>>> 2015/02/17 18:17:03 [frame:3] Targetting 'frame.duration': 0.04s = 1764
>>>> audio samples = 1764 ticks.
>>>> 2015/02/17 18:17:03 [frame:3] Frames last 0.04s = 1764 audio samples =
>>>> 1 video samples = 1764 ticks.
>>>> 2015/02/17 18:17:03 [threads:3] Created thread "generic queue #1".
>>>> 2015/02/17 18:17:03 [threads:3] Created thread "generic queue #2".
>>>> 2015/02/17 18:17:03 [/test(dot)aac:3] Connecting mount /test.aac for
>>>> [email protected]...
>>>> 2015/02/17 18:17:04 [/test(dot)aac:3] Connection setup was successful.
>>>> 2015/02/17 18:17:04 [/test(dot)mp3:3] Connecting mount /test.mp3 for
>>>> [email protected]...
>>>> 2015/02/17 18:17:04 [/test(dot)mp3:3] Connection setup was successful.
>>>> 2015/02/17 18:17:04 [threads:3] Created thread "wallclock_main" (1
>>>> total).
>>>> 2015/02/17 18:17:04 [clock.wallclock_main:3] Streaming loop starts,
>>>> synchronized with wallclock.
>>>> 2015/02/17 18:17:04 [mksafe:3] Switch to safe_blank.
>>>> 2015/02/17 18:17:04 [mksafe:3] Switch to safe_blank.
>>>> 2015/02/17 18:17:05 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:05 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:20 [mksafe:3] Switch to safe_blank with transition.
>>>> 2015/02/17 18:17:20 [mksafe:3] Switch to safe_blank with transition.
>>>> 2015/02/17 18:17:20 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:20 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:22 [mksafe:3] Switch to safe_blank with transition.
>>>> 2015/02/17 18:17:22 [mksafe:3] Switch to safe_blank with transition.
>>>> 2015/02/17 18:17:23 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:23 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:23 [mksafe:3] Switch to safe_blank with transition.
>>>> 2015/02/17 18:17:23 [mksafe:3] Switch to safe_blank with transition.
>>>> 2015/02/17 18:17:23 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:23 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:25 [mksafe:3] Switch to safe_blank with transition.
>>>> 2015/02/17 18:17:25 [mksafe:3] Switch to safe_blank with transition.
>>>> 2015/02/17 18:17:26 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:26 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:28 [mksafe:3] Switch to safe_blank with transition.
>>>> 2015/02/17 18:17:28 [mksafe:3] Switch to safe_blank with transition.
>>>> 2015/02/17 18:17:29 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:29 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:31 [mksafe:3] Switch to safe_blank with transition.
>>>> 2015/02/17 18:17:31 [mksafe:3] Switch to safe_blank with transition.
>>>> 2015/02/17 18:17:32 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:32 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:32 [mksafe:3] Switch to safe_blank with transition.
>>>> 2015/02/17 18:17:33 [mksafe:3] Switch to safe_blank with transition.
>>>> 2015/02/17 18:17:33 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:33 [mksafe:3] Switch to safe_blank with transition.
>>>> 2015/02/17 18:17:33 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:33 [mksafe:3] Switch to safe_blank with transition.
>>>> 2015/02/17 18:17:33 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:33 [mksafe:3] Switch to safe_blank with transition.
>>>> 2015/02/17 18:17:33 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:33 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:34 [mksafe:3] Switch to safe_blank with transition.
>>>> 2015/02/17 18:17:34 [mksafe:3] Switch to safe_blank with transition.
>>>> 2015/02/17 18:17:35 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:35 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:37 [mksafe:3] Switch to safe_blank with transition.
>>>> 2015/02/17 18:17:37 [mksafe:3] Switch to safe_blank with transition.
>>>> 2015/02/17 18:17:39 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:39 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:40 [mksafe:3] Switch to safe_blank with transition.
>>>> 2015/02/17 18:17:40 [mksafe:3] Switch to safe_blank with transition.
>>>> 2015/02/17 18:17:41 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:41 [mksafe:3] Switch to drop_video_6155 with
>>>> transition.
>>>> 2015/02/17 18:17:41 [input(dot)gstreamer(dot)audio_video_6154:3]
>>>> Incorrect stream type!
>>>> 2015/02/17 18:17:41 [clock.wallclock_main:2] Source /test(dot)mp3
>>>> failed while streaming: Generator.Incorrect_stream_type!
>>>> 2015/02/17 18:17:41 [clock.wallclock_main:3] Raised at file "list.ml",
>>>> line 154, characters 16-25
>>>> 2015/02/17 18:17:41 [/test(dot)mp3:3] Closing connection...
>>>> 2015/02/17 18:17:41 [input(dot)gstreamer(dot)audio_video_6154:3]
>>>> Incorrect stream type!
>>>> 2015/02/17 18:17:41 [clock.wallclock_main:2] Source /test(dot)aac
>>>> failed while streaming: Generator.Incorrect_stream_type!
>>>> 2015/02/17 18:17:41 [/test(dot)aac:3] Closing connection...
>>>> 2015/02/17 18:17:42 [clock.wallclock_main:3] Streaming loop stopped.
>>>> 2015/02/17 18:17:42 [main:3] Shutdown started!
>>>> 2015/02/17 18:17:42 [main:3] Waiting for threads to terminate...
>>>> 2015/02/17 18:17:42 [threads:3] Thread "wallclock_main" terminated (0
>>>> remaining).
>>>> 2015/02/17 18:17:42 [main:3] Cleaning downloaded files...
>>>> 2015/02/17 18:17:42 [main:3] Freeing memory...
>>>> 2015/02/17 18:17:42 >>> LOG END
>>>>
>>>> Thanks in advance.
>>>>
>>>>
>>>>
>>>> ------------------------------------------------------------------------------
>>>> Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
>>>> from Actuate! Instantly Supercharge Your Business Reports and Dashboards
>>>> with Interactivity, Sharing, Native Excel Exports, App Integration &
>>>> more
>>>> Get technology previously reserved for billion-dollar corporations, FREE
>>>>
>>>> http://pubads.g.doubleclick.net/gampad/clk?id=190641631&iu=/4140/ostg.clktrk
>>>> _______________________________________________
>>>> Savonet-users mailing list
>>>> [email protected]
>>>> https://lists.sourceforge.net/lists/listinfo/savonet-users
>>>>
>>>>
>>>
>>
>>
>> ------------------------------------------------------------------------------
>> Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
>> from Actuate! Instantly Supercharge Your Business Reports and Dashboards
>> with Interactivity, Sharing, Native Excel Exports, App Integration & more
>> Get technology previously reserved for billion-dollar corporations, FREE
>>
>> http://pubads.g.doubleclick.net/gampad/clk?id=190641631&iu=/4140/ostg.clktrk
>> _______________________________________________
>> Savonet-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/savonet-users
>>
>>
>
------------------------------------------------------------------------------
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=190641631&iu=/4140/ostg.clktrk
_______________________________________________
Savonet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-users