代码之家  ›  专栏  ›  技术社区  ›  malat

DICOMWeb:视频数据的URL?

  •  0
  • malat  · 技术社区  · 4 年前

    我正在尝试设置一个HTML页面来指向视频。所以基本上我需要知道我需要在我的 <video/> 要素

    我的服务器只是一个dcm4che服务器。我听从了他的指示 here .然后我从本地下载了一个示例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"
    

    然而,要检索海量数据,我只能找到 multipart/related 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
    

    ...最后我看到了二进制 ftypisom (因此,这是一个包装到多部分/相关头中的有效MP4文件)。

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

    0 回复  |  直到 4 年前
        1
  •  0
  •   malat    4 年前

    一种可能的解决方案是使用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标准中添加了一个扩展,正是为了这个用例。见:

    推荐文章