WADO-RS:视频数据块的URL



我正在尝试设置一个指向视频的HTML页面。所以基本上我需要知道我需要在<video/>元素中定义的源url是什么?

我的服务器只是一个dcm4che服务器。我听从了这里的指示。然后我在本地下载了一个DICOM/MP4示例。然后将DICOM文件推送到本地dcm4che服务器:

$ curl -X POST --header 'Accept: application/dicom+json' 
http://localhost:8080/dcm4chee-arc/aets/DCM4CHEE/rs/studies --header 
'Content-Type: multipart/related; type="application/dicom"' --form  
"file1=@test_720.dcm;type=application/dicom"

然而,为了检索bulkdata,我所能找到的只是chrome似乎不支持的多部分/相关机制:

% curl -o mp4.multipart -H "Accept: multipart/related; type=video/*" 
http://localhost:8080/dcm4chee-arc/aets/DCM4CHEE/rs/studies/1.3.51.0.7.633920140505.6339234439.633987.633918098/series/1.3.51.5146.11682.20140505.122553197/instances/1.3.51.5146.1682.20140505.1225531.197

其中:

% head -4 mp4.multipart
--6c391389-5d03-4e40-9fd1-c8be842e8c88
Content-Location: http://localhost:8080/dcm4chee-arc/aets/DCM4CHEE/rs/studies/1.3.51.0.7.633920140505.6339234439.633987.633918098/series/1.3.51.5146.11682.20140505.122553197/instances/1.3.51.5146.1682.20140505.1225531.197
Content-ID: <5caeda59-9477-40ec-a2e2-b69610923757@resteasy-multipart>
Content-Type: video/mp4

然后最终我看到二进制CCD_ 2(所以这是一个有效的MP4文件。

因此,如果我理解正确的话,chrome不支持multipart/related(我希望避免使用javascript解析器来删除ASCII文本的前5行(,所以我唯一可能的解决方案是使用不同的机制检索MP4。但到目前为止我还没有找到。

一种可能的解决方案是使用WADO-URI而不是WADO-RS。例如:

% curl -o movie.mp4 
"http://localhost:8080/dcm4chee-arc/aets/DCM4CHEE/wado?requestType=WADO&studyUID=1.3.51.0.7.633920140505.6339234439.633987.633918098&seriesUID=1.3.51.5146.11682.20140505.122553197&objectUID=1.3.51.5146.1682.20140505.1225531.197&contentType=video/*"

DICOM标准中添加了一个扩展,正是为了这个用例。参见:

  • CP 2204第18部分恢复多部分bulkdata并澄清范围请求