public override void Initialize(Dictionary <string, object> arguments) { cell = CellServiceManager.gIRServiceList[(int)arguments["CellId"]]; streamId = arguments["StreamId"] as string; cell.OnImageCallback += OnImageCallback; cell.OnTempertureCallback += OnTemperatureCallback; CreateImageBuffer(cell.mCell.mIRCameraWidth * cell.mCell.mIRCameraHeight); encoder.Initialize(cell.mCell.mIRCameraWidth, cell.mCell.mIRCameraHeight, cell.mCell.mIRCameraVideoFrameRate); base.Initialize(arguments); }
public override ARESULT Start() { try { encoder = new RTMPEncoder(); encoder.Initialize(width, height, frameRate); encoder.Start(uri); } catch (Exception e) { Tracker.LogE(e); return(ARESULT.E_FAIL); } EventEmitter.Instance.Subscribe(eventName, onReceiveImage); return(base.Start()); }