Exemple #1
0
        public static bool Answer(int callHandle, CallModeEnum callMode, bool sutLiteEnable)
        {
            var errno = ErrorNumberEnum.PLCM_SAMPLE_OK;

            string CryptoSuiteType = "AES_CM_128_HMAC_SHA1_80";
            string SRTPKey         = "HfVGG79oW5XStt9DewUYrdngYlV/QqDBGIDNFB7m";
            var    m_authToken     = "AApzdG1lZXRpbmcxAAdzdHVzZXIxAAABPcJe1o4CsXgvirq1RQys3JCU0U8RvJ4uoA==";

            log.Debug("[answer], CryptoSuiteType=" + CryptoSuiteType + "  SRTPKey:" + SRTPKey);
            errno = WrapperProxy.AnswerCall(callHandle, callMode, m_authToken, CryptoSuiteType, SRTPKey, sutLiteEnable);

            if (errno != ErrorNumberEnum.PLCM_SAMPLE_OK)
            {
                log.Error("Answer a Call failed. ErrorNum = " + errno.ToString());
                return(false);
            }
            return(true);
        }
Exemple #2
0
        /**
         * User agent dial out a call.
         * @return successful or failed.
         */
        public static ErrorNumberEnum Dial(string callAddr, CallModeEnum callMode)
        {
            log.Info("place call: callername:" + callAddr);
            int callHandleReference = 0;
            var errno = WrapperProxy.SetProperty(PropertyEnum.PLCM_MF_PROP_CalleeAddr, callAddr);

            if (errno != ErrorNumberEnum.PLCM_SAMPLE_OK)
            {
                return(errno);
            }
            lalProperties.SetProperty(PropertyEnum.PLCM_MF_PROP_CalleeAddr, callAddr);
            errno = WrapperProxy.PlaceCall(callAddr, ref callHandleReference, callMode);
            if (errno == ErrorNumberEnum.PLCM_SAMPLE_OK)
            {
            }
            else
            {
                log.Error("Dial a Call failed. ErrorNum = " + errno.ToString());
                return(errno);
            }
            return(errno);
        }
Exemple #3
0
 public static ErrorNumberEnum AnswerCall(int callHandle, CallModeEnum callMode, string authToken, string cryptoSuiteType, string srtpKey, bool sutLiteEnable)
 {
     return((ErrorNumberEnum)WrapperInterface.answerCall(callHandle, (int)callMode, authToken, cryptoSuiteType, srtpKey, sutLiteEnable));
 }
Exemple #4
0
 public static ErrorNumberEnum PlaceCall(string callee, ref int callHandle, CallModeEnum callMode)
 {
     return((ErrorNumberEnum)WrapperInterface.placeCall(callee, ref callHandle, (int)callMode));
 }
Exemple #5
0
 public static ErrorNumberEnum ChangeCallMode(int callHandle, CallModeEnum callmode)
 {
     return((ErrorNumberEnum)WrapperInterface.changeCallMode(callHandle, (int)callmode));
 }
Exemple #6
0
        public Event(IntPtr eventHandle, int callHandle, string placeId, EventTypeEnum type, string callerName,
                     string calleeName, int userCode, string reason,
                     int wndWidth, int wndHeight,
                     bool plugDeviceStatus, string plugDeviceName, string deviceHandle, string ipAddr, CallModeEnum callMode,
                     int streamId, int activeSpeakerStreamId, int remoteVideoChannelNum, string remoteChannelDisplayName, bool isActiveSpeaker, int isTalkingFlag, string regID,
                     string sipCallId, string version, string serialNumber, string notBefore, string notAfter,
                     string issuer, string subject, string signatureAlgorithm, string fingerPrintAlgorithm, string fingerPrint, string publickey, string basicContraints, string keyUsage,
                     string extendedKeyUsage, string subjectAlternateNames, string pemCert, bool isCertHostNameOK, int certFailReason,
                     int certConfirmId, IntPtr transcoderTaskId, string transcoderInputFileName, ICEStatusEnum iceStatus, string sutLiteMessage, bool isVideoOK, string mediaIPAddr, AutoDiscoveryStatusEnum discoveryStatus)
        {
            this._eventHandle = eventHandle;
            this._callHandle  = callHandle;

            this._placeId          = placeId;
            this._eventType        = type;
            this._callerName       = callerName;
            this._calleeName       = calleeName;
            this._userCode         = userCode;
            this._reason           = reason;
            this._wndWidth         = wndWidth;
            this._wndHeight        = wndHeight;
            this._plugDeviceStatus = plugDeviceStatus;
            this._plugDeviceName   = plugDeviceName;
            this._deviceHandle     = deviceHandle;
            this._ipAddress        = ipAddr;
            this._callMode         = callMode;

            this._streamId = streamId;
            this._activeSpeakerStreamId    = activeSpeakerStreamId;
            this._remoteVideoChannelNum    = remoteVideoChannelNum;
            this._remoteChannelDisplayName = remoteChannelDisplayName;
            this._isActiveSpeaker          = isActiveSpeaker;
            this._isTalkingFlag            = isTalkingFlag;
            this._regID                   = regID;
            this._sipCallId               = sipCallId;
            this._version                 = version;
            this._serialNumber            = serialNumber;
            this._notBefore               = notBefore;
            this._notAfter                = notAfter;
            this._issuer                  = issuer;
            this._subject                 = subject;
            this._signatureAlgorithm      = signatureAlgorithm;
            this._fingerPrintAlgorithm    = fingerPrintAlgorithm;
            this._fingerPrint             = fingerPrint;
            this._publickey               = publickey;
            this._basicContraints         = basicContraints;
            this._keyUsage                = keyUsage;
            this._extendedKeyUsage        = extendedKeyUsage;
            this._subjectAlternateNames   = subjectAlternateNames;
            this._pemCert                 = pemCert;
            this._isCertHostNameOK        = isCertHostNameOK;
            this._certFailReason          = certFailReason;
            this._certConfirmId           = certConfirmId;
            this._transcoderTaskId        = transcoderTaskId;
            this._transcoderInputFileName = transcoderInputFileName;
            this._iceStatus               = iceStatus;
            this._sutLiteMessage          = sutLiteMessage;
            this._isVideoOK               = isVideoOK;
            this._mediaIPAddr             = mediaIPAddr;
            this._discoveryStatus         = discoveryStatus;
        }
Exemple #7
0
 /**
  * User agent answer the incoming call.
  * @return true: successful; false: fail
  */
 public static bool Answer(Call call, CallModeEnum callMode, bool sutLiteEnable)
 {
     return(Answer(call.CallHandle, callMode, sutLiteEnable));
 }