Conscience Core
Classes | Typedefs | Enumerations | Functions | Variables
conscience_core::mjpg_streamer Namespace Reference

Classes

class  CaptureEngineFrameSource
 
struct  ClientContext
 
class  CscMJPGStreamer
 
class  FrameSource
 
class  FrameSourceData
 
class  FrameSourceProvider
 
class  HttpServer
 
struct  iobuffer
 
struct  request
 
class  UnauthorizedStreamAccessException
 

Typedefs

typedef string FrameSourceId
 

Enumerations

enum  FrameSourceQuality { High, Medium, Low }
 
enum  FrameSourceType { FrameSourceType_CaptureEngine = 100 }
 
enum  answer_t {
  A_UNKNOWN, A_SNAPSHOT, A_STREAM, A_COMMAND,
  A_FILE, A_INPUT_JSON, A_OUTPUT_JSON, A_PROGRAM_JSON
}
 

Functions

string getEntitySerialNumberFromParams (const FrameSourceData &frameSourceData)
 
string getVideoSourceIdFromParams (const FrameSourceData &frameSourceData)
 
bool getGrabAIProcessedFramesFromParams (const FrameSourceData &frameSourceData)
 
void init_iobuffer (iobuffer *iobuf)
 
void init_request (request *req)
 
void free_request (request *req)
 
int _read (int fd, iobuffer *iobuf, void *buffer, size_t len, int timeout)
 
int _readline (int fd, iobuffer *iobuf, void *buffer, size_t len, int timeout)
 
void decodeBase64 (char *data)
 
int hex_char_to_int (char in)
 
int unescape (char *string)
 

Variables

const unsigned int TOKEN_LIFESPAN_MILLIS = 3'600'000
 
const string REQUEST_SNAPSHOT = "GET /?action=snapshot"
 
const string REQUEST_STREAM = "GET /?action=stream"
 
struct {
   const char *   conscience_core::mjpg_streamer::dot_extension
 
   const char *   conscience_core::mjpg_streamer::mimetype
 
mimetypes []
 
struct CSC_DLL_IMPORTEXPORT ClientContext
 

Typedef Documentation

◆ FrameSourceId

Enumeration Type Documentation

◆ answer_t

Enumerator
A_UNKNOWN 
A_SNAPSHOT 
A_STREAM 
A_COMMAND 
A_FILE 
A_INPUT_JSON 
A_OUTPUT_JSON 
A_PROGRAM_JSON 

◆ FrameSourceQuality

Enumerator
High 
Medium 
Low 

◆ FrameSourceType

Enumerator
FrameSourceType_CaptureEngine 

Function Documentation

◆ _read()

int conscience_core::mjpg_streamer::_read ( int  fd,
iobuffer iobuf,
void *  buffer,
size_t  len,
int  timeout 
)

◆ _readline()

int conscience_core::mjpg_streamer::_readline ( int  fd,
iobuffer iobuf,
void *  buffer,
size_t  len,
int  timeout 
)

◆ decodeBase64()

void conscience_core::mjpg_streamer::decodeBase64 ( char *  data)

◆ free_request()

void conscience_core::mjpg_streamer::free_request ( request req)

◆ getEntitySerialNumberFromParams()

string conscience_core::mjpg_streamer::getEntitySerialNumberFromParams ( const FrameSourceData frameSourceData)
inline

◆ getGrabAIProcessedFramesFromParams()

bool conscience_core::mjpg_streamer::getGrabAIProcessedFramesFromParams ( const FrameSourceData frameSourceData)
inline

◆ getVideoSourceIdFromParams()

string conscience_core::mjpg_streamer::getVideoSourceIdFromParams ( const FrameSourceData frameSourceData)
inline

◆ hex_char_to_int()

int conscience_core::mjpg_streamer::hex_char_to_int ( char  in)

◆ init_iobuffer()

void conscience_core::mjpg_streamer::init_iobuffer ( iobuffer iobuf)

◆ init_request()

void conscience_core::mjpg_streamer::init_request ( request req)

◆ unescape()

int conscience_core::mjpg_streamer::unescape ( char *  string)

Variable Documentation

◆ ClientContext

◆ dot_extension

const char* conscience_core::mjpg_streamer::dot_extension

◆ mimetype

const char* conscience_core::mjpg_streamer::mimetype

◆ mimetypes

const { ... } conscience_core::mjpg_streamer::mimetypes[]
Initial value:
= {
{ ".html", "text/html" },
{ ".htm", "text/html" },
{ ".css", "text/css" },
{ ".js", "text/javascript" },
{ ".txt", "text/plain" },
{ ".jpg", "image/jpeg" },
{ ".jpeg", "image/jpeg" },
{ ".png", "image/png"},
{ ".gif", "image/gif" },
{ ".ico", "image/x-icon" },
{ ".swf", "application/x-shockwave-flash" },
{ ".cab", "application/x-shockwave-flash" },
{ ".jar", "application/java-archive" },
{ ".json", "application/json" }
}

◆ REQUEST_SNAPSHOT

const string conscience_core::mjpg_streamer::REQUEST_SNAPSHOT = "GET /?action=snapshot"

◆ REQUEST_STREAM

const string conscience_core::mjpg_streamer::REQUEST_STREAM = "GET /?action=stream"

◆ TOKEN_LIFESPAN_MILLIS

const unsigned int conscience_core::mjpg_streamer::TOKEN_LIFESPAN_MILLIS = 3'600'000