From f8ff6ba92a127c40bfa614891fc69604c80a3305 Mon Sep 17 00:00:00 2001 From: Matthieu Grieger Date: Tue, 25 Nov 2014 16:43:08 -0800 Subject: [PATCH] Testing streaming from fifo... choppy audio playback right now --- Gemfile | 1 + Gemfile.lock | 2 ++ mumbledj/mumbledj.rb | 6 ++++++ 3 files changed, 9 insertions(+) diff --git a/Gemfile b/Gemfile index 37a6ad1..85d477f 100644 --- a/Gemfile +++ b/Gemfile @@ -3,3 +3,4 @@ source "https://rubygems.org" gem "mumble-ruby" gem "spotify" +gem "mkfifo" diff --git a/Gemfile.lock b/Gemfile.lock index 43a67a0..6dfefe2 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -13,6 +13,7 @@ GEM json (1.8.1) libspotify (12.1.51.4) minitest (5.4.3) + mkfifo (0.0.1) mumble-ruby (1.1.2) activesupport hashie @@ -36,5 +37,6 @@ PLATFORMS ruby DEPENDENCIES + mkfifo mumble-ruby spotify diff --git a/mumbledj/mumbledj.rb b/mumbledj/mumbledj.rb index 6b70671..129c6f4 100644 --- a/mumbledj/mumbledj.rb +++ b/mumbledj/mumbledj.rb @@ -3,6 +3,7 @@ # mumbledj.rb require "mumble-ruby" +require "mkfifo" require_relative "config" require_relative "song_queue" @@ -110,6 +111,11 @@ class MumbleDJ else @client.text_user(@sender, NO_PERMISSION_MSG) end + when 'test' + File.mkfifo('/tmp/audio_stream.fifo') + `youtube-dl --output audio --write-info-json --quiet --format bestaudio https://www.youtube.com/watch?v=5xfEr2Oxdys` + spawn 'ffmpeg -y -i audio -f s16le -acodec pcm_s16le -ar 24000 -loglevel quiet /tmp/audio_stream.fifo' + @client.player.stream_named_pipe('/tmp/audio_stream.fifo') else @client.text_user(@sender, INVALID_COMMAND_MSG) end