{ / ** * Orthanc的常规配置 ** / //此Orthanc实例的逻辑名称。这个是 //显示在Orthanc Explorer中和URI"/ system"处。 "Name" : "Orthanc inside Docker", //存放重量级文件的目录的路径(即 //原始DICOM实例)。反斜杠必须由 //将它们加倍,或用正斜杠"/"代替。 "StorageDirectory":"OrthancStorage", //存放SQLite索引的目录的路径(如果未设置,则 //使用StorageDirectory的值)。该索引可以存储在 //由于性能原因,RAM驱动器或SSD设备。 "IndexDirectory":"OrthancStorage", // Orthanc存储其大型临时目录的目录的路径 //文件。可以安全删除该文件夹的内容,如果 // Orthanc一旦停止。该文件夹必须存在。相应的 //文件系统的大小必须适当,例如ZIP //作业创建的DICOM图像的存档可能会占用数GB, //并且可能最多为"min(JobsHistorySize, // MediaArchiveSize)"档案同时存储。否则 //设置,Orthanc将使用默认的临时文件夹 //操作系统(例如在类似UNIX的系统上为"/ tmp /",或 //在Microsoft Windows上为"C:/ Temp")。 //"TemporaryDirectory":"/ tmp / Orthanc /", //启用DICOM实例的透明压缩 "StorageCompression":false, //以MB为单位的最大存储空间(值"0"表示否 //限制存储空间) "MaximumStorageSize":0, //在给定时间可以存储的最大患者数 //在存储区中(值"0"表示对数没有限制 //患者) "MaximumPatientCount":0, //要加载的自定义Lua脚本的路径列表 //进入Orthanc的这个实例 "LuaScripts":[ ], //要加载到此插件的路径列表 // Orthanc的实例(例如,对于Linux,为"./libPluginTest.so",或者 // Windows的"./PluginTest.dll"。这些路径可以参考 //文件夹,在这种情况下,它们将以非递归方式扫描到 //查找共享库。反斜杠必须由 //将它们加倍,或用正斜杠"/"代替。 "插件":[ ], //同时运行的最大处理作业数 //在任何给定时间。值"0"表示要使用所有 //可用的CPU逻辑内核。要模拟Orthanc <= 1.3.2,请设置 //此值设为"1"。 "ConcurrentJobs":2 / ** * HTTP服务器的配置 ** / //启用HTTP服务器。如果此参数设置为"false", // Orthanc充当纯DICOM服务器。REST API和Orthanc //资源管理器将不可用。 "HttpServerEnabled":true, // REST服务和GUI的HTTP端口 "HttpPort":8042, //当以下选项为"true"时,如果遇到错误 //在调用REST API时,描述错误的JSON消息 //放在HTTP答案中。如果 // HTTP客户端无法正确处理此类答案。 "HttpDescribeErrors":true, //启用HTTP压缩以提高网络带宽利用率, //以牺牲服务器上更多的计算为代价。奥坦克 //支持"gzip"和"deflate" HTTP编码。 "HttpCompressionEnabled":true, / ** * DICOM服务器的配置 ** / //启用DICOM服务器。如果此参数设置为"false", // Orthanc充当纯REST服务器。这将是不可能的 //接收文件或通过DICOM协议进行查询/检索。 "DicomServerEnabled":true, // DICOM应用程序实体标题 "DicomAet":"ORTHANC", //检查被叫的AET是否对应于Orthanc的AET //在传入DICOM SCU请求期间 "DicomCheckCalledAet":false, // DICOM端口 "DicomPort":4242, // DICOM文件采用的默认编码,不包含 //"SpecificCharacterSet" DICOM标记,在应答时使用 // C查找请求(包括工作列表)。允许的值为 //"Ascii","Utf8","Latin1","Latin2","Latin3","Latin4", //"Latin5","Cyrillic","Windows1251","Arabic","Greek","Hebrew", //"Thai","Japanese","Chinese","JapaneseKanji","Korean"和 // "简体中文"。 "DefaultEncoding":"Latin1", // Orthanc C-Store SCP接受的传输语法 "DeflatedTransferSyntaxAccepted":true, "JpegTransferSyntaxAccepted":true, "Jpeg2000TransferSyntaxAccepted":true, "JpegLosslessTransferSyntaxAccepted":true, "JpipTransferSyntaxAccepted":true, "Mpeg2TransferSyntaxAccepted":true, "RleTransferSyntaxAccepted":true, // Orthanc是否接受充当未知存储的C-Store SCP // SOP类(又名"混杂模式") "UnknownSopClassAccepted":false, //设置DICOM关联的超时时间(以秒为单位) //如果没有其他DIMSE,则由Orthanc SCP(服务器)关闭 //从SCU(客户端)收到命令。 "DicomScpTimeout":30, / ** * HTTP服务器的安全相关选项 ** / //远程主机是否可以连接到HTTP服务器 "RemoteAccessAllowed":false, //是否启用SSL "SslEnabled":false, // PEM格式的SSL证书路径(仅当 //已启用SSL) "SslCertificate":"certificate.pem", //是否启用密码保护 "AuthenticationEnabled":false, //已注册用户的列表。因为Orthanc使用HTTP //基本身份验证,密码存储为纯文本。 "RegisteredUsers" : { //"alice":"alicePassword" }, / ** * 网络拓扑结构 ** / //已知的DICOM模态列表 "DicomModalities" : { /** * Uncommenting the following line would enable Orthanc to * connect to an instance of the "storescp" open-source DICOM * store (shipped in the DCMTK distribution) started by the * command line "storescp 2000". **/ // "sample" : [ "STORESCP", "127.0.0.1", 2000 ] /** * A fourth parameter is available to enable patches for * specific PACS manufacturers. The allowed values are currently: * - "Generic" (default value), * - "GenericNoWildcardInDates" (to replace "*" by "" in date fields * in outgoing C-Find requests originating from Orthanc), * - "GenericNoUniversalWildcard" (to replace "*" by "" in all fields * in outgoing C-Find SCU requests originating from Orthanc), * - "StoreScp" (storescp tool from DCMTK), * - "ClearCanvas", * - "Dcm4Chee", * - "Vitrea", * - "GE" (Enterprise Archive, MRI consoles and Advantage Workstation * from GE Healthcare). * * This parameter is case-sensitive. **/ // "clearcanvas" : [ "CLEARCANVAS", "192.168.1.1", 104, "ClearCanvas" ] /** * By default, the Orthanc SCP accepts all DICOM commands (C-ECHO, * C-STORE, C-FIND, C-MOVE) issued by the registered remote SCU * modalities. Starting with Orthanc 1.5.0, it is possible to * specify which DICOM commands are allowed, separately for each * remote modality, using the syntax below. The "AllowEcho" (resp. * "AllowStore") option only has an effect respectively if global * option "DicomAlwaysAllowEcho" (resp. "DicomAlwaysAllowStore") * is set to false. **/ //"untrusted" : { // "AET" : "ORTHANC", // "Port" : 104, // "Host" : "127.0.0.1", // "AllowEcho" : false, // "AllowFind" : false, // "AllowMove" : false, // "AllowStore" : true //} }, //是否将DICOM模态存储在Orthanc数据库中 //而不是此配置文件(Orthanc 1.5.0中的新增功能) "DicomModalitiesInDatabase":false, // Orthanc SCP是否允许传入C-Echo请求,甚至 //不知道的SCU模态(即不是 //列在上面的"DicomModalities"选项中)。Orthanc 1.3.0 //是唯一表现出好像该参数设置为"false"的版本。 "DicomAlwaysAllowEcho":true, // Orthanc SCP是否允许传入的C-Store请求,甚至 //不知道的SCU模态(即不是 //在上面的"DicomModalities"选项中列出) "DicomAlwaysAllowStore":true, // Orthanc是否检查远程服务器的IP /主机名地址 //初始化DICOM连接的方式(如 //上面的"DicomModalities"选项)。如果此选项设置为 //"false",Orthanc仅检查远程模态的AET。 "DicomCheckModalityHost":false, // DICOM关联的超时时间(以秒为单位) //如果远程服务器认为Orthanc SCU(客户端)已关闭 // DICOM SCP(服务器)不应答。 "DicomScuTimeout":10, //已知的Orthanc对等方的列表 "OrthancPeers" : { /** * Each line gives the base URL of an Orthanc peer, possibly * followed by the username/password pair (if the password * protection is enabled on the peer). **/ // "peer" : [ "http://127.0.0.1:8043/", "alice", "alicePassword" ] // "peer2" : [ "http://127.0.0.1:8044/" ] /** * This is another, more advanced format to define Orthanc * peers. It notably allows to specify HTTP headers, a HTTPS * client certificate in the PEM format (as in the "--cert" option * of curl), or to enable PKCS#11 authentication for smart cards. **/ // "peer" : { // "Url" : "http://127.0.0.1:8043/", // "Username" : "alice", // "Password" : "alicePassword", // "HttpHeaders" : { "Token" : "Hello world" }, // "CertificateFile" : "client.crt", // "CertificateKeyFile" : "client.key", // "CertificateKeyPassword" : "certpass", // "Pkcs11" : false // } }, //是否将Orthanc对等体存储在Orthanc数据库中 //而不是此配置文件(Orthanc 1.5.0中的新增功能) "OrthancPeersInDatabase":false, // Orthanc使用的HTTP代理的参数。如果设置为 //空字符串,不使用HTTP代理。例如: //"HttpProxy":"192.168.0.1:3128" //"HttpProxy":"proxyUser:proxyPassword@192.168.0.1:3128" "HttpProxy":"", //如果设置为"true",则将发出来自libcurl的调试消息 //每当Orthanc发出传出HTTP请求时。尤其是 //有助于调试与HTTPS相关的问题。 "HttpVerbose":false, //设置Orthanc发出的HTTP请求的超时(以秒为单位)。 "HttpTimeout":60, //在HTTPS请求期间启用对等方的验证。这个 //如果使用自签名证书,则必须将选项设置为"false"。 //注意将此选项设置为"false"会导致 //安全风险! //参考:http://curl.haxx.se/docs/sslcerts.html "HttpsVerifyPeers":true, //要验证的CA(证书颁发机构)证书的路径 // HTTPS请求中的对等体。从curl文档("--cacert" //选项):"告诉curl使用指定的证书文件来 //验证对等体。该文件可能包含多个CA //证书。证书必须为PEM格式。"开 //基于Debian的系统,此选项可以设置为 //"/etc/ssl/certs/ca-certificates.crt" "HttpsCACertificates":"", / ** * 高级选项 ** / //用户定义的元数据的符号名字典。每 //条目必须将唯一字符串映射到1024之间的唯一数字 //和65535。保留值: //-Orthanc全幻灯片成像插件使用元数据4200 "UserMetadata" : { // "Sample" : 1024 }, //用户定义类型的符号名字典 // 附加的文件。每个条目必须将一个唯一的字符串映射到一个唯一的 //数字介于1024和65535之间。(可选)第二个参数可以 //提供以指定附件的MIME内容类型。 "UserContentType" : { // "sample" : 1024 // "sample2" : [ 1025, "application/pdf" ] }, //在未接收到任何实例之前的秒数 //患者,一项研究或一系列研究被认为是稳定的。 "StableAge":60, //默认情况下,Orthanc将AET(应用程序实体标题)与 //不区分大小写的方式。将此选项设置为"true"将启用 //区分大小写的匹配。 "StrictAetComparison":false, //如果以下选项为"true",则DICOM文件的MD5 //将被计算并存储在Orthanc数据库中。这个 //信息可用于以价格为代价检测磁盘损坏 //性能开销很小。 "StoreMD5ForAttachments":true, //在以下位置,单个C-FIND请求的最大结果数 //患者,研究或系列级别。将此选项设置为"0"意味着 // 没有限制。 "LimitFindResults":0, //在以下位置,单个C-FIND请求的最大结果数 //实例级别。将此选项设置为"0"表示没有限制。 "LimitFindInstances":0, // Orthanc调度程序中最大活动作业数。什么时候 //达到此限制,将阻止添加新作业,直到 //一些工作完成。 "LimitJobs":10, //如果此选项设置为"true"(默认行为,直到Orthanc // 1.3.2),Orthanc将记录导出到其他资源的资源 // URI内的DICOM模态或Orthanc对等体 //"/ exports"。将此选项设置为"false"有助于防止 //在自动路由任务中无限期增长的索引(这是 //自Orthanc 1.4.0起的默认行为)。 "LogExportedResources":false, //启用或禁用HTTP Keep-Alive(永久HTTP //连接)。将此选项设置为"true"可防止Orthanc //问题#32("HttpServer不支持以下多个HTTP请求 //相同的TCP流"),但可能会降低HTTP客户端的速度 //不支持持久连接的//。默认行为 //在Orthanc <= 1.5.1中曾经是"false"。将此选项设置为 //如果针对Orthanc进行编译,也建议使用"false" //猫鼬 "KeepAlive":true, //启用或禁用Nagle的算法。仅纳入 //考虑是否将Orthanc编译为使用CivetWeb。实验 //通过同时设置 //将"KeepAlive"和"TcpNoDelay"更改为"true"。但是要当心 //注意事项:https://eklitzke.org/the-caveats-of-tcp-nodelay "TcpNoDelay":true, //嵌入式HTTP服务器使用的线程数。 "HttpThreadsCount":50, //如果此选项设置为"false",则Orthanc将仅在索引中运行 //模式。DICOM文件不会存储在驱动器上。注意 //此选项可能会阻止升级到Orthanc的较新版本。 "StoreDicom":true, //由Lua脚本启动的DICOM关联保持打开状态 //发出新的DICOM命令。此选项设置 //闲置几秒钟后自动关闭 // Lua使用的DICOM关联。如果设置为0,则连接为 //立即关闭。 "DicomAssociationCloseDelay":5 //查询/检索DICOM请求的最大数量 //由Orthanc维护。最近最少使用的请求 //在发出新请求时删除。 "QueryRetrieveSize":100, //处理C-Find SCP请求时,将此标志设置为"true" //将为PN值表示启用区分大小写的匹配 //(例如PatientName)。默认情况下,搜索为 //不区分大小写,不遵循DICOM标准。 "CaseSensitivePN":false, //将PKCS#11配置为使用硬件安全模块(HSM)和 //进行HTTPS客户端身份验证时的智能卡。 / ** "Pkcs11" : { "Module" : "/usr/local/lib/libbeidpkcs11.so", "Module" : "C:/Windows/System32/beidpkcs11.dll", "Pin" : "1234", "Verbose" : true } ** / //如果设置为"false",则Orthanc将不会加载其默认字典 //的私有标签。如果您无法导入 //使用隐式VR Endian传输语法编码的DICOM文件, //并且包含私有标签:此类导入错误可能源于 //错误的字典。您仍然可以列出您的私人标签 //对下面的"字典"配置选项感兴趣。 "LoadPrivateDictionary":true, // Orthanc使用的语言环境。目前,仅在进行比较时使用 //不区分大小写的字符串。保持这一点应该是安全的 //值未定义,这使Orthanc自动检测合适的语言环境。 //"Locale":"en_US.UTF-8", //在已知的DICOM标签字典中注册一个新标签 //发送给Orthanc。每行必须包含标记(格式为2 //十六进制数),值表示形式(大写2个) //字符),标签的昵称,可能是最小的 //多重性(> 0,默认为1),可能是最大值 //多重性(0表示任意多重性,默认为1),以及 //可能是私有创建者(用于私有标签)。 "Dictionary":{ // "0014,1020" : [ "DA", "ValidationExpiryDate", 1, 1 ] // "00e1,10c2" : [ "UI", "PET-CT Multi Modality Name", 1, 1, "ELSCINT1" ] // "7053,1003" : [ "ST", "Original Image Filename", 1, 1, "Philips PET Private Group" ] // "2001,5f" : [ "SQ", "StackSequence", 1, 1, "Philips Imaging DD 001" ] }, //是否同步运行DICOM C-Move操作。如果设置为 //"false"(异步模式),每个传入的C-Move请求结果 //创建新的后台作业。在Orthanc 1.3.2之前, //隐式行为是使用同步C-Move("true")。之间 // Orthanc 1.4.0和1.4.2,默认行为设置为 //异步C-Move("false")。自Orthanc 1.5.0起,默认 //行为返回到同步C-Move("true",这可以确保 //与Orthanc <= 1.3.2的向后兼容性)。 "SynchronousCMove":true, //保留在内存中的最大已完成作业数。一种 //处理作业一旦标记为,即视为完成 //"成功"或"失败"。从Orthanc 1.5.0开始,值为"0" //表示在内存中不保留任何作业(即,作业已从中删除 //历史记录一经完成,就可以防止 //使用Orthanc的某些功能(通常是在 // REST API),对于非开发人员应避免使用。 "JobsHistorySize":10, //是否将作业保存到Orthanc数据库中。如果这 //选项设置为"true",待处理/正在运行/已完成的作业是 //如果Orthanc停止,则自动从数据库中重新加载 //然后重新启动(除非"--no-jobs"命令行参数 //已指定)。如果多个,则应将此选项设置为"false" // Orthanc服务器使用相同的数据库(例如PostgreSQL //或使用MariaDB / MySQL)。 "SaveJobs":true, //指定Orthanc收到DICOM实例时的反应 //其SOPInstanceUID已存储。如果设置为"true",则新 //实例替换了旧的实例。如果设置为"false",则新 //实例被丢弃,而旧实例保留。直到Orthanc // 1.4.1,隐式行为对应于"false"。 "OverwriteInstances":false, //维护的ZIP /媒体档案的最大数量 // Orthanc,作为对归档异步创建的响应。 //删除最近最少使用的档案,因为新档案已被删除 //生成。此选项在Orthanc 1.5.0中引入,并具有 //对档案的同步生成没有影响。 "MediaArchiveSize":1 //性能设置以指定Orthanc如何访问存储 // C-FIND期间的区域。共有三种模式:(1)"始终" //允许Orthanc在需要时立即读取存储区域 //数据库中不存在的信息(最慢模式), //(2)"从不"阻止Orthanc访问存储区,并且 //使其仅使用其数据库(最快模式),并且(3) //"Answers"允许Orthanc读取存储区域以生成其 //答案,但不过滤DICOM资源( //两种模式)。默认情况下,模式为"始终",即 //对应Orthanc <= 1.5.0的行为。 "StorageAccessOnFind":"Always", // Orthanc是否监视其指标(Orthanc 1.5.4中的新增功能)。如果 //设置为"true",则可以在以下位置检索指标 //使用Prometheus制定的"/ tools / metrics-prometheus" //基于文本的展示格式。 "MetricsEnabled":true }