./lib/animoto/resources/jobs/rendering.rb in animoto-1.3.1 vs ./lib/animoto/resources/jobs/rendering.rb in animoto-1.5.0
- old
+ new
@@ -7,11 +7,12 @@
# @see Animoto::Support::StandardEvelope::ClassMethods#unpack_standard_envelope
def self.unpack_standard_envelope body
links = unpack_links(body)
super.merge({
:storyboard_url => links['storyboard'],
- :video_url => links['video']
+ :video_url => links['video'],
+ :stream_url => links['stream']
})
end
# The Storyboard this job will render a video from.
# @return [Resources::Storyboard]
@@ -28,20 +29,28 @@
# The URL to the video resource.
#
# @note This URL points to the video *resource* and not the actual video *file*.
# @return [String]
attr_reader :video_url
+
+ # If available, the URL where the video can be watched 'live' via HTTP Live Streaming.
+ #
+ # @note this attribute may not be available when the job is first created. If you poll
+ # the job while it's rendering, the URL will appear when the stream is available to view.
+ # @return [String]
+ attr_reader :stream_url
# @return [Jobs::Rendering]
# @see Animoto::Jobs::Base#instantiate
def instantiate attributes = {}
@storyboard_url = attributes[:storyboard_url]
@storyboard = Animoto::Resources::Storyboard.new(:url => @storyboard_url) if @storyboard_url
@video_url = attributes[:video_url]
@video = Animoto::Resources::Video.new(:url => @video_url) if @video_url
+ @stream_url = attributes[:stream_url]
super
end
end
end
end
-end
\ No newline at end of file
+end