Sha256: 844effb420babe417dbf5f4a8f5f71214fc114ae8eef7a977e6f8a851cf8e39c

Contents?: true

Size: 1.1 KB

Versions: 21

Compression:

Stored size: 1.1 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.logger 'Send command to server EvoStream'
          @result = 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

21 entries across 21 versions & 1 rubygems

Version Path
evostream-event-1.0.3 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-1.0.3.pre.95 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-1.0.3.pre.93 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-1.0.3.pre.91 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-1.0.3.pre.83 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-1.0.2 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-1.0.2.pre.75 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-1.0.2.pre.74 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-1.0.1 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-1.0.1.pre.72 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-1.0.0 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-1.0.0.pre.69 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-1.0.0.pre.65 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-1.0.0.pre.59 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-1.0.0.pre.58 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-0.3.2.pre.57 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-0.3.2.pre.56 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-0.3.2.pre.55 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-0.3.1 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-0.3.1.pre.53 lib/evostream/event/event/events/in_stream_created.rb