Sha256: e65e7d26d47d97d115eafc7a68f132dab1a69b0127ae50b4cb11376957757caf

Contents?: true

Size: 1.03 KB

Versions: 15

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true

module Evostream
  module Events
    # Action inStreamCreated
    class InStreamCreated < Event
      def execute
        super do |type_flux|
          klass = "Evostream::Commands::Create#{type_flux.upcase}".constantize
          command = send(type_flux, type_flux)
          Evostream.send_command(klass.new(command).cmd)
        end
      end

      private

      def hls(flux)
        {
          local_stream_names: stream_name,
          target_folder: target_folder(flux),
          cleanup_destination: 1,
          group_name: group_name(flux),
          keep_alive: 1,
          chunk_length: 1,
          playlist_length: 10,
          playlist_type: 'rolling'
        }
      end

      alias dash hls

      def target_folder(flux)
        "#{Evostream::Service.web_root}#{group_name(flux)}/#{stream_name}"
      end

      def group_name(type_flux)
        "#{Evostream::Service.name}#{type_flux}"
      end

      def stream_name
        "#{Evostream::Service.name}#{id_flux}"
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
evostream-event-0.2.3 lib/evostream/event/events/in_stream_created.rb
evostream-event-0.2.3.pre.27 lib/evostream/event/events/in_stream_created.rb
evostream-event-0.2.2 lib/evostream/event/events/in_stream_created.rb
evostream-event-0.2.2.pre.25 lib/evostream/event/events/in_stream_created.rb
evostream-event-0.2.1 lib/evostream/event/events/in_stream_created.rb
evostream-event-0.2.1.pre.23 lib/evostream/event/events/in_stream_created.rb
evostream-event-0.2.0.pre.22 lib/evostream/event/events/in_stream_created.rb
evostream-event-0.1.2.pre.20 lib/evostream/event/events/in_stream_created.rb
evostream-event-0.1.1 lib/evostream/event/events/in_stream_created.rb
evostream-event-0.1.0 lib/evostream/events/in_stream_created.rb
evostream-event-0.1.0.pre.14 lib/evostream/events/in_stream_created.rb
evostream-event-0.1.0.pre.10 lib/evostream/events/in_stream_created.rb
evostream-event-0.1.0.pre.9 lib/evostream/events/in_stream_created.rb
evostream-event-0.1.0.pre.42 lib/evostream/events/in_stream_created.rb
evostream-event-0.1.0.pre.6 lib/evostream/events/in_stream_created.rb