#include <kinesis_video_stream_interface.h>
Public Member Functions | |
virtual std::shared_ptr< com::amazonaws::kinesis::video::KinesisVideoStream > | GetKinesisVideoStream () override |
virtual bool | IsReady () const override |
KinesisVideoStreamImpl (std::shared_ptr< com::amazonaws::kinesis::video::KinesisVideoStream > video_stream) | |
virtual bool | PutFragmentMetadata (const std::string &name, const std::string &value, bool persistent=true) override |
virtual bool | PutFrame (com::amazonaws::kinesis::video::KinesisVideoFrame frame) const override |
virtual bool | Stop () override |
Public Member Functions inherited from Aws::Kinesis::KinesisVideoStreamInterface | |
virtual | ~KinesisVideoStreamInterface () |
Private Attributes | |
std::shared_ptr< com::amazonaws::kinesis::video::KinesisVideoStream > | video_stream_ |
Definition at line 70 of file kinesis_video_stream_interface.h.
|
inline |
Definition at line 73 of file kinesis_video_stream_interface.h.
|
overridevirtual |
Reimplemented from Aws::Kinesis::KinesisVideoStreamInterface.
Definition at line 44 of file kinesis_video_stream_interface.cpp.
|
overridevirtual |
Implements Aws::Kinesis::KinesisVideoStreamInterface.
Definition at line 21 of file kinesis_video_stream_interface.cpp.
|
overridevirtual |
Appends a "metadata" - a key/value string pair into the stream.
NOTE: The metadata is modeled as MKV tags and are not immediately put into the stream as it might break the fragment. This is a limitation of MKV format as Tags are level 1 elements. Instead, they will be accumulated and inserted in-between the fragments and at the end of the stream.
1 | name - the metadata name. |
2 | value - the metadata value. |
3 | persistent - whether the metadata is persistent. |
Implements Aws::Kinesis::KinesisVideoStreamInterface.
Definition at line 37 of file kinesis_video_stream_interface.cpp.
|
overridevirtual |
Packages and streams the frame to Kinesis Video service.
frame | The frame to be packaged and streamed. |
Implements Aws::Kinesis::KinesisVideoStreamInterface.
Definition at line 31 of file kinesis_video_stream_interface.cpp.
|
overridevirtual |
Stops the the stream. Consecutive calls will fail until start is called again.
NOTE: The function is async and will return immediately but the stream buffer will continue emptying until it's finished and the close stream will be called.
Implements Aws::Kinesis::KinesisVideoStreamInterface.
Definition at line 26 of file kinesis_video_stream_interface.cpp.
|
private |
Definition at line 86 of file kinesis_video_stream_interface.h.