Sha256: be21c9e06d7666ee1488b2a535ddef2acba24618ab6d5d77ff0d0436f7702e26

Contents?: true

Size: 1.06 KB

Versions: 4

Compression:

Stored size: 1.06 KB

Contents

# frozen_string_literal: true

module Evostream
  module Commands
    # This will try to push a local stream to an external destination. The
    # pushed stream can only use the RTMP, RTSP or MPEG-TS unicast/multicast
    # protocol.
    class PushStream < Command
      def initialize(commands = {})
        super(commands)
      end

      def cmd
        "pushStream?params=#{encode_64}"
      end

      private

      attr_reader :command

      # TheURI of the external stream. Can be RTMP, RTSP or unicast/multicast
      # (d) mpegts
      def uri(param = 'null')
        "uri=#{param}"
      end

      # If provided, the stream will be given this name. Otherwise, a fallback
      # techniqueis used to determine the stream name (based on the URI)
      def local_stream_name(param = '')
        "localStreamName=#{param}"
      end

      # The name of the stream at destination. If not provided, the target
      # stream name willbe the same as the local stream name
      def target_stream_name(param = 'null')
        "targetStreamName=#{param}"
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
evostream-event-0.3.2.pre.55 lib/evostream/event/commands/push_stream.rb
evostream-event-0.3.1 lib/evostream/event/commands/push_stream.rb
evostream-event-0.3.1.pre.53 lib/evostream/event/commands/push_stream.rb
evostream-event-0.3.1.pre.52 lib/evostream/event/commands/push_stream.rb