#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.