# Updates the specified Application configuration This API is available in builds 15089 or later. Endpoint: PUT /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName} Version: 2.0.0 Security: basicAuth ## Path parameters: - `serverName` (string, required) Reserved for future use - `vhostName` (string, required) - `appName` (string, required) ## Request fields (application/json): - `httpOptimizeFileReads` (boolean, required) - `captionLiveIngestType` (string, required) - `streamConfig` (object, required) - `streamConfig.streamType` (string, required) - `streamConfig.storageDirExists` (boolean, required) - `streamConfig.keyDir` (string, required) - `streamConfig.createStorageDir` (boolean, required) - `streamConfig.liveStreamPacketizer` (array, required) - `streamConfig.serverName` (string, required) - `streamConfig.storageDir` (string, required) - `streamConfig.saveFieldList` (array) - `streamConfig.version` (string, required) - `streamConfig.httpRandomizeMediaName` (boolean, required) - `description` (string, required) - `closedCaptionLiveOutput608Enabled` (boolean, required) - `webRTCConfig` (object, required) - `webRTCConfig.udpBindAddress` (string, required) - `webRTCConfig.enablePlay` (boolean, required) - `webRTCConfig.preferredCodecsAudio` (string, required) - `webRTCConfig.preferredCodecsVideo` (string, required) - `webRTCConfig.enableQuery` (boolean, required) - `webRTCConfig.debugLog` (boolean, required) - `webRTCConfig.iceCandidateIpAddresses` (string, required) - `webRTCConfig.enablePublish` (boolean, required) - `mediaCacheSourceList` (array, required) - `repeaterOriginURL` (string, required) - `clientStreamReadAccess` (string, required) - `appType` (string, required) - `pingTimeout` (integer, required) - `vodTimedTextProviders` (array, required) - `mediaReaderRandomAccessReaderClass` (string, required) - `mediaReaderBufferSeekIO` (boolean, required) - `httpStreamers` (array, required) - `httpCORSHeadersEnabled` (boolean, required) - `closedCaptionLiveOutput708Enabled` (boolean, required) - `avSyncMethod` (string, required) - `transcoderConfig` (object, required) - `transcoderConfig.profileDir` (string, required) - `transcoderConfig.licensed` (boolean, required) - `transcoderConfig.templates` (object, required) - `transcoderConfig.templates.vhostName` (string, required) - `transcoderConfig.available` (boolean, required) - `transcoderConfig.templateDir` (string, required) - `transcoderConfig.createTemplateDir` (boolean, required) - `transcoderConfig.licenses` (integer, required) - `transcoderConfig.liveStreamTranscoder` (string, required) - `transcoderConfig.templatesInUse` (string, required) - `transcoderConfig.licensesInUse` (integer, required) - `clientStreamWriteAccess` (string, required) - `repeaterQueryString` (string, required) - `drmConfig` (object, required) - `drmConfig.buyDRMProtectMpegDashStreaming` (boolean, required) - `drmConfig.buyDRMProtectCupertinoStreaming` (boolean, required) - `drmConfig.verimatrixCupertinoKeyServerPort` (integer, required) - `drmConfig.verimatrixSmoothKeyServerPort` (integer, required) - `drmConfig.verimatrixStreamMaps` (object, required) - `drmConfig.verimatrixStreamMaps.filename` (string, required) - `drmConfig.verimatrixSmoothKeyServerIpAddress` (string, required) - `drmConfig.licenseType` (string, required) - `drmConfig.verimatrixCupertinoKeyServerIpAddress` (string, required) - `drmConfig.buyDRMProtectSmoothStreaming` (boolean, required) - `drmConfig.buyDRMUserKey` (string, required) - `drmConfig.inUse` (boolean, required) - `drmConfig.ezDRMUsername` (string, required) - `drmConfig.verimatrixProtectSmoothStreaming` (boolean, required) - `drmConfig.buyDRMStreamMaps` (object, required) - `drmConfig.buyDRMStreamMaps.buyDRMStreamNameMapFile` (string, required) - `drmConfig.verimatrixCupertinoVODPerSessionKeys` (boolean, required) - `drmConfig.ezDRMPassword` (string, required) - `drmConfig.verimatrixProtectCupertinoStreaming` (boolean, required) - `drmConfig.cupertinoEncryptionAPIBased` (boolean, required) - `modules` (object, required) - `modules.moduleList` (array, required) - `modules.moduleList.name` (string, required) - `modules.moduleList.class` (string, required) - `modules.moduleList.order` (integer, required) - `srtListenerAuthenticationMode` (string, required) - `maxRTCPWaitTime` (integer, required) - `securityConfig` (object, required) - `securityConfig.playMaximumConnections` (integer, required) - `securityConfig.publishBlockDuplicateStreamNames` (boolean, required) - `securityConfig.publishIPWhiteList` (string, required) - `securityConfig.playAuthenticationMethod` (string, required) - `securityConfig.playIPWhiteList` (string, required) - `securityConfig.publishRequirePassword` (boolean, required) - `securityConfig.playIPBlackList` (string, required) - `securityConfig.secureTokenVersion` (integer, required) - `securityConfig.publishPasswordFile` (string, required) - `securityConfig.publishValidEncoders` (string, required) - `securityConfig.secureTokenQueryParametersPrefix` (string, required) - `securityConfig.secureTokenUseTEAForRTMP` (boolean, required) - `securityConfig.publishAuthenticationMethod` (string, required) - `securityConfig.secureTokenHashAlgorithm` (string, required) - `securityConfig.publishIPBlackList` (string, required) - `securityConfig.playRequireSecureConnection` (boolean, required) - `securityConfig.secureTokenOriginSharedSecret` (string, required) - `securityConfig.secureTokenIncludeClientIPInHash` (boolean, required) - `securityConfig.publishRTMPSecureURL` (string, required) - `securityConfig.secureTokenSharedSecret` (string, required) - `dvrConfig` (object, required) - `dvrConfig.windowDuration` (integer, required) - `dvrConfig.dvrMediaCacheEnabled` (boolean, required) - `dvrConfig.dvrEnable` (boolean, required) - `dvrConfig.startRecordingOnStartup` (boolean, required) - `dvrConfig.store` (string, required) - `dvrConfig.recorders` (string, required) - `dvrConfig.dvrOnlyStreaming` (boolean, required) - `dvrConfig.dvrEncryptionSharedSecret` (string, required) - `dvrConfig.archiveStrategy` (string, required) - `applicationTimeout` (integer, required) ## Response 200 fields ## Response 400 fields ## Response 401 fields ## Response 404 fields ## Response 500 fields