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

Reply via email to