Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • main
1 result

Target

Select target project
  • dvoracek/mets-av
  • schoelzel1/mets-av
2 results
Select Git revision
  • main
1 result
Show changes
Commits on Source (4)
# top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file
[*]
charset = utf-8
end_of_line = lf
indent_style = space
indent_size = 4
insert_final_newline = true
trim_trailing_whitespace = true
......@@ -3,3 +3,8 @@
Beispieldateien zur A/V-Implementierung in Kitodo.Presentation.
Ausgangspunkt: https://intranet.slub-dresden.de/display/SAEH/AV-Metadaten-Schema
## Technisches
- [serve.py](serve.py): Einfacher HTTP-Server zum lokalen Ausliefern der Dateien. IP-Adressen müssen angepasst werden.<br>
[keygen.sh](keygen.sh): SSL-Zertifikat für `serve.py` generieren
<?xml version="1.0" encoding="UTF-8"?>
<mets:mets xmlns:mets="http://www.loc.gov/METS/"
xmlns:mods="http://www.loc.gov/mods/v3"
xmlns:videomd="http://www.loc.gov/videoMD/"
xmlns:dv="http://dfg-viewer.de/"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.loc.gov/METS/ http://www.loc.gov/standards/mets/mets.xsd http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/mods.xsd http://www.loc.gov/videoMD/ https://www.loc.gov/standards/amdvmd/videoMD.xsd">
<mets:metsHdr CREATEDATE="2021-08-16T16:32:21">
<mets:agent ROLE="CREATOR" TYPE="INDIVIDUAL">
<mets:name>Sebastian Meyer</mets:name>
<mets:note>mailto:sebastian.meyer@slub-dresden.de</mets:note>
</mets:agent>
</mets:metsHdr>
<mets:dmdSec ID="DMDLOG_0000">
<mets:mdWrap MDTYPE="MODS">
<mets:xmlData>
<mods:mods>
<mods:titleInfo>
<mods:title>Odol-Werbespot</mods:title>
</mods:titleInfo>
<mods:relatedItem type="series">
<mods:titleInfo>
<mods:title lang="ger">SAVE: Beispiel-Kollektion</mods:title>
</mods:titleInfo>
</mods:relatedItem>
<mods:language displayLabel="Sprachfassung: Deutsch">
<mods:languageTerm type="code" authority="iso639-2b">ger</mods:languageTerm>
</mods:language>
<mods:recordInfo>
<mods:recordIdentifier>maximalbeispiel_odol</mods:recordIdentifier>
</mods:recordInfo>
</mods:mods>
</mets:xmlData>
</mets:mdWrap>
</mets:dmdSec>
<mets:fileSec>
<mets:fileGrp USE="VIDEO">
<mets:file ID="FILE_0000_DEFAULT_MPD" MIMETYPE="application/dash+xml">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/maximal_beispiel_klein/maximal_beispiel_klein.mpd"/>
</mets:file>
<mets:file ID="FILE_0000_DEFAULT_HLS" MIMETYPE="application/vnd.apple.mpegurl">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/maximal_beispiel_klein/maximal_beispiel_klein.m3u8"/>
</mets:file>
<mets:file ID="FILE_0000_DEFAULT_MP4" MIMETYPE="video/mp4">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/maximal_beispiel_klein.mp4"/>
</mets:file>
</mets:fileGrp>
<mets:fileGrp USE="THUMBS">
<mets:file ID="FILE_0000_THUMBS" MIMETYPE="image/jpeg">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/maximal_beispiel_klein/maximal_beispiel_klein.jpg"/>
</mets:file>
<mets:file ID="FILE_0001_THUMBS" MIMETYPE="image/jpeg">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/maximal_beispiel_klein/chapter_thumbs/chapter_1.jpg"/>
</mets:file>
<mets:file ID="FILE_0002_THUMBS" MIMETYPE="image/jpeg">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/maximal_beispiel_klein/chapter_thumbs/chapter_2.jpg"/>
</mets:file>
<mets:file ID="FILE_0003_THUMBS" MIMETYPE="image/jpeg">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/maximal_beispiel_klein/chapter_thumbs/chapter_3.jpg"/>
</mets:file>
<mets:file ID="FILE_0004_THUMBS" MIMETYPE="image/jpeg">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/maximal_beispiel_klein/chapter_thumbs/chapter_4.jpg"/>
</mets:file>
<mets:file ID="FILE_0005_THUMBS" MIMETYPE="image/jpeg">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/maximal_beispiel_klein/chapter_thumbs/chapter_5.jpg"/>
</mets:file>
</mets:fileGrp>
</mets:fileSec>
<mets:structMap TYPE="LOGICAL">
<mets:div CONTENTIDS="https://digital.slub-dresden.de/id1703800435" DMDID="DMDLOG_0000" ID="LOG_0000" LABEL="[Odol-Werbespot]" TYPE="advertisement">
<mets:div ID="LOG_0001" LABEL="Vorspann" TYPE="segment"></mets:div>
<mets:div ID="LOG_0002" LABEL="1. Werbespot" TYPE="segment"></mets:div>
<mets:div ID="LOG_0003" LABEL="2. Werbespot" TYPE="segment"></mets:div>
<mets:div ID="LOG_0004" LABEL="3. Werbespot" TYPE="segment"></mets:div>
<mets:div ID="LOG_0005" LABEL="Das Archiv des Karl Emil Scherz" TYPE="segment"></mets:div>
</mets:div>
</mets:structMap>
<mets:structMap TYPE="PHYSICAL">
<mets:div ID="PHYS_0000" TYPE="physSequence">
<mets:fptr FILEID="FILE_0000_THUMBS"/>
<mets:div ID="PHYS_0001" ORDER="1" TYPE="track">
<mets:fptr FILEID="FILE_0001_THUMBS"/>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MPD" BEGIN="00:00:00" BETYPE="TIME"></mets:area>
</mets:fptr>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_HLS" BEGIN="00:00:00" BETYPE="TIME"></mets:area>
</mets:fptr>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MP4" BEGIN="00:00:00" BETYPE="TIME"></mets:area>
</mets:fptr>
</mets:div>
<mets:div ID="PHYS_0002" ORDER="2" TYPE="track">
<mets:fptr FILEID="FILE_0002_THUMBS"/>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MPD" BEGIN="00:00:07" BETYPE="TIME"></mets:area>
</mets:fptr>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_HLS" BEGIN="00:00:07" BETYPE="TIME"></mets:area>
</mets:fptr>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MP4" BEGIN="00:00:07" BETYPE="TIME"></mets:area>
</mets:fptr>
</mets:div>
<mets:div ID="PHYS_0003" ORDER="3" TYPE="track">
<mets:fptr FILEID="FILE_0003_THUMBS"/>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MPD" BEGIN="00:00:31" BETYPE="TIME"></mets:area>
</mets:fptr>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_HLS" BEGIN="00:00:31" BETYPE="TIME"></mets:area>
</mets:fptr>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MP4" BEGIN="00:00:31" BETYPE="TIME"></mets:area>
</mets:fptr>
</mets:div>
<mets:div ID="PHYS_0004" ORDER="4" TYPE="track">
<mets:fptr FILEID="FILE_0004_THUMBS"/>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MPD" BEGIN="00:00:56" BETYPE="TIME"></mets:area>
</mets:fptr>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_HLS" BEGIN="00:00:56" BETYPE="TIME"></mets:area>
</mets:fptr>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MP4" BEGIN="00:00:56" BETYPE="TIME"></mets:area>
</mets:fptr>
</mets:div>
<mets:div ID="PHYS_0005" ORDER="5" TYPE="track">
<mets:fptr FILEID="FILE_0005_THUMBS"/>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MPD" BEGIN="00:01:19" BETYPE="TIME"></mets:area>
</mets:fptr>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_HLS" BEGIN="00:01:19" BETYPE="TIME"></mets:area>
</mets:fptr>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MP4" BEGIN="00:01:19" BETYPE="TIME"></mets:area>
</mets:fptr>
</mets:div>
</mets:div>
</mets:structMap>
<mets:structLink>
<mets:smLink xlink:from="LOG_0000" xlink:to="PHYS_0001"/>
<mets:smLink xlink:from="LOG_0000" xlink:to="PHYS_0002"/>
<mets:smLink xlink:from="LOG_0000" xlink:to="PHYS_0003"/>
<mets:smLink xlink:from="LOG_0000" xlink:to="PHYS_0004"/>
<mets:smLink xlink:from="LOG_0000" xlink:to="PHYS_0005"/>
<mets:smLink xlink:from="LOG_0001" xlink:to="PHYS_0001"/>
<mets:smLink xlink:from="LOG_0002" xlink:to="PHYS_0002"/>
<mets:smLink xlink:from="LOG_0003" xlink:to="PHYS_0003"/>
<mets:smLink xlink:from="LOG_0004" xlink:to="PHYS_0004"/>
<mets:smLink xlink:from="LOG_0005" xlink:to="PHYS_0005"/>
</mets:structLink>
</mets:mets>
......@@ -61,15 +61,28 @@
</mets:xmlData>
</mets:mdWrap>
</mets:dmdSec>
<mets:amdSec ID="AMD">
<mets:techMD ID="VIDEOMD">
<mets:mdWrap MDTYPE="OTHER" MIMETYPE="text/xml" OTHERMDTYPE="VIDEOMD">
<mets:xmlData>
<videomd:VIDEOMD ANALOGDIGITALFLAG="FileDigital">
<videomd:fileData>
<videomd:frameRate mode="Fixed">25</videomd:frameRate>
</videomd:fileData>
</videomd:VIDEOMD>
</mets:xmlData>
</mets:mdWrap>
</mets:techMD>
</mets:amdSec>
<mets:fileSec>
<mets:fileGrp USE="DEFAULT">
<mets:file ID="FILE_0000_DEFAULT_MPD" MIMETYPE="application/dash+xml">
<mets:fileGrp USE="VIDEO">
<mets:file ADMID="AMD" ID="FILE_0000_DEFAULT_MPD" MIMETYPE="application/dash+xml">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/vid_dig_x_000819/vid_dig_x_000819.mpd"/>
</mets:file>
<mets:file ID="FILE_0000_DEFAULT_HLS" MIMETYPE="application/vnd.apple.mpegurl">
<mets:file ADMID="AMD" ID="FILE_0000_DEFAULT_HLS" MIMETYPE="application/vnd.apple.mpegurl">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/vid_dig_x_000819/vid_dig_x_000819.m3u8"/>
</mets:file>
<mets:file ID="FILE_0000_DEFAULT_MP4" MIMETYPE="video/mp4">
<mets:file ADMID="AMD" ID="FILE_0000_DEFAULT_MP4" MIMETYPE="video/mp4">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/vid_dig_x_000819.mp4"/>
</mets:file>
</mets:fileGrp>
......@@ -77,6 +90,56 @@
<mets:file ID="FILE_0000_THUMBS" MIMETYPE="image/jpeg">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/vid_dig_x_000819/vid_dig_x_000819.jpg"/>
</mets:file>
<mets:file ID="FILE_0001_THUMBS" MIMETYPE="image/jpeg">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/vid_dig_x_000819/chapter_thumbs/chapter_1.jpg"/>
</mets:file>
<mets:file ID="FILE_0002_THUMBS" MIMETYPE="image/jpeg">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/vid_dig_x_000819/chapter_thumbs/chapter_2.jpg"/>
</mets:file>
<mets:file ID="FILE_0003_THUMBS" MIMETYPE="image/jpeg">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/vid_dig_x_000819/chapter_thumbs/chapter_3.jpg"/>
</mets:file>
<mets:file ID="FILE_0004_THUMBS" MIMETYPE="image/jpeg">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/vid_dig_x_000819/chapter_thumbs/chapter_4.jpg"/>
</mets:file>
<mets:file ID="FILE_0005_THUMBS" MIMETYPE="image/jpeg">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/vid_dig_x_000819/chapter_thumbs/chapter_5.jpg"/>
</mets:file>
<mets:file ID="FILE_0006_THUMBS" MIMETYPE="image/jpeg">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/vid_dig_x_000819/chapter_thumbs/chapter_6.jpg"/>
</mets:file>
<mets:file ID="FILE_0007_THUMBS" MIMETYPE="image/jpeg">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/vid_dig_x_000819/chapter_thumbs/chapter_7.jpg"/>
</mets:file>
<mets:file ID="FILE_0008_THUMBS" MIMETYPE="image/jpeg">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/vid_dig_x_000819/chapter_thumbs/chapter_8.jpg"/>
</mets:file>
<mets:file ID="FILE_0009_THUMBS" MIMETYPE="image/jpeg">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/vid_dig_x_000819/chapter_thumbs/chapter_9.jpg"/>
</mets:file>
<mets:file ID="FILE_0010_THUMBS" MIMETYPE="image/jpeg">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/vid_dig_x_000819/chapter_thumbs/chapter_10.jpg"/>
</mets:file>
<mets:file ID="FILE_0011_THUMBS" MIMETYPE="image/jpeg">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/vid_dig_x_000819/chapter_thumbs/chapter_11.jpg"/>
</mets:file>
<mets:file ID="FILE_0012_THUMBS" MIMETYPE="image/jpeg">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/vid_dig_x_000819/chapter_thumbs/chapter_12.jpg"/>
</mets:file>
<mets:file ID="FILE_0013_THUMBS" MIMETYPE="image/jpeg">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/vid_dig_x_000819/chapter_thumbs/chapter_13.jpg"/>
</mets:file>
<mets:file ID="FILE_0014_THUMBS" MIMETYPE="image/jpeg">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/vid_dig_x_000819/chapter_thumbs/chapter_14.jpg"/>
</mets:file>
<mets:file ID="FILE_0015_THUMBS" MIMETYPE="image/jpeg">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/vid_dig_x_000819/chapter_thumbs/chapter_15.jpg"/>
</mets:file>
</mets:fileGrp>
<mets:fileGrp USE="WAVEFORM">
<mets:file ID="FILE_0000_WAVEFORM" MIMETYPE="application/vnd.kitodo.audiowaveform">
<mets:FLocat LOCTYPE="URL" xlink:href="https://media.sachsen.digital/vid_dig_x_000819/waveform/vid_dig_x_000819.dat"/>
</mets:file>
</mets:fileGrp>
</mets:fileSec>
<mets:structMap TYPE="LOGICAL">
......@@ -102,6 +165,8 @@
<mets:div ID="PHYS_0000" TYPE="physSequence">
<mets:fptr FILEID="FILE_0000_THUMBS"/>
<mets:div ID="PHYS_0001" ORDER="1" TYPE="track">
<mets:fptr FILEID="FILE_0001_THUMBS"/>
<mets:fptr FILEID="FILE_0000_WAVEFORM"/>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MPD" BEGIN="00:00:00" BETYPE="TIME" EXTENT="00:00:00" EXTTYPE="TIME"></mets:area>
</mets:fptr>
......@@ -113,6 +178,8 @@
</mets:fptr>
</mets:div>
<mets:div ID="PHYS_0002" ORDER="2" TYPE="track">
<mets:fptr FILEID="FILE_0002_THUMBS"/>
<mets:fptr FILEID="FILE_0000_WAVEFORM"/>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MPD" BEGIN="00:06:04" BETYPE="TIME" EXTENT="00:00:00" EXTTYPE="TIME"></mets:area>
</mets:fptr>
......@@ -124,6 +191,8 @@
</mets:fptr>
</mets:div>
<mets:div ID="PHYS_0003" ORDER="3" TYPE="track">
<mets:fptr FILEID="FILE_0003_THUMBS"/>
<mets:fptr FILEID="FILE_0000_WAVEFORM"/>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MPD" BEGIN="00:14:20" BETYPE="TIME" EXTENT="00:00:00" EXTTYPE="TIME"></mets:area>
</mets:fptr>
......@@ -135,6 +204,8 @@
</mets:fptr>
</mets:div>
<mets:div ID="PHYS_0004" ORDER="4" TYPE="track">
<mets:fptr FILEID="FILE_0004_THUMBS"/>
<mets:fptr FILEID="FILE_0000_WAVEFORM"/>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MPD" BEGIN="00:22:01" BETYPE="TIME" EXTENT="00:00:00" EXTTYPE="TIME"></mets:area>
</mets:fptr>
......@@ -146,6 +217,8 @@
</mets:fptr>
</mets:div>
<mets:div ID="PHYS_0005" ORDER="5" TYPE="track">
<mets:fptr FILEID="FILE_0005_THUMBS"/>
<mets:fptr FILEID="FILE_0000_WAVEFORM"/>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MPD" BEGIN="00:27:44" BETYPE="TIME" EXTENT="00:00:00" EXTTYPE="TIME"></mets:area>
</mets:fptr>
......@@ -157,6 +230,8 @@
</mets:fptr>
</mets:div>
<mets:div ID="PHYS_0006" ORDER="6" TYPE="track">
<mets:fptr FILEID="FILE_0006_THUMBS"/>
<mets:fptr FILEID="FILE_0000_WAVEFORM"/>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MPD" BEGIN="00:30:12" BETYPE="TIME" EXTENT="00:00:00" EXTTYPE="TIME"></mets:area>
</mets:fptr>
......@@ -168,6 +243,8 @@
</mets:fptr>
</mets:div>
<mets:div ID="PHYS_0007" ORDER="7" TYPE="track">
<mets:fptr FILEID="FILE_0007_THUMBS"/>
<mets:fptr FILEID="FILE_0000_WAVEFORM"/>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MPD" BEGIN="00:33:39" BETYPE="TIME" EXTENT="00:00:00" EXTTYPE="TIME"></mets:area>
</mets:fptr>
......@@ -179,6 +256,8 @@
</mets:fptr>
</mets:div>
<mets:div ID="PHYS_0008" ORDER="8" TYPE="track">
<mets:fptr FILEID="FILE_0008_THUMBS"/>
<mets:fptr FILEID="FILE_0000_WAVEFORM"/>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MPD" BEGIN="00:38:24" BETYPE="TIME" EXTENT="00:00:00" EXTTYPE="TIME"></mets:area>
</mets:fptr>
......@@ -190,6 +269,8 @@
</mets:fptr>
</mets:div>
<mets:div ID="PHYS_0009" ORDER="9" TYPE="track">
<mets:fptr FILEID="FILE_0009_THUMBS"/>
<mets:fptr FILEID="FILE_0000_WAVEFORM"/>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MPD" BEGIN="00:46:19" BETYPE="TIME" EXTENT="00:00:00" EXTTYPE="TIME"></mets:area>
</mets:fptr>
......@@ -201,6 +282,8 @@
</mets:fptr>
</mets:div>
<mets:div ID="PHYS_0010" ORDER="10" TYPE="track">
<mets:fptr FILEID="FILE_0010_THUMBS"/>
<mets:fptr FILEID="FILE_0000_WAVEFORM"/>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MPD" BEGIN="00:51:53" BETYPE="TIME" EXTENT="00:00:00" EXTTYPE="TIME"></mets:area>
</mets:fptr>
......@@ -212,6 +295,8 @@
</mets:fptr>
</mets:div>
<mets:div ID="PHYS_0011" ORDER="11" TYPE="track">
<mets:fptr FILEID="FILE_0011_THUMBS"/>
<mets:fptr FILEID="FILE_0000_WAVEFORM"/>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MPD" BEGIN="00:55:59" BETYPE="TIME" EXTENT="00:00:00" EXTTYPE="TIME"></mets:area>
</mets:fptr>
......@@ -223,6 +308,8 @@
</mets:fptr>
</mets:div>
<mets:div ID="PHYS_0012" ORDER="12" TYPE="track">
<mets:fptr FILEID="FILE_0012_THUMBS"/>
<mets:fptr FILEID="FILE_0000_WAVEFORM"/>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MPD" BEGIN="01:11:50" BETYPE="TIME" EXTENT="00:00:00" EXTTYPE="TIME"></mets:area>
</mets:fptr>
......@@ -234,6 +321,8 @@
</mets:fptr>
</mets:div>
<mets:div ID="PHYS_0013" ORDER="13" TYPE="track">
<mets:fptr FILEID="FILE_0013_THUMBS"/>
<mets:fptr FILEID="FILE_0000_WAVEFORM"/>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MPD" BEGIN="01:20:11" BETYPE="TIME" EXTENT="00:00:00" EXTTYPE="TIME"></mets:area>
</mets:fptr>
......@@ -245,6 +334,8 @@
</mets:fptr>
</mets:div>
<mets:div ID="PHYS_0014" ORDER="14" TYPE="track">
<mets:fptr FILEID="FILE_0014_THUMBS"/>
<mets:fptr FILEID="FILE_0000_WAVEFORM"/>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MPD" BEGIN="01:24:51" BETYPE="TIME" EXTENT="00:00:00" EXTTYPE="TIME"></mets:area>
</mets:fptr>
......@@ -256,6 +347,8 @@
</mets:fptr>
</mets:div>
<mets:div ID="PHYS_0015" ORDER="15" TYPE="track">
<mets:fptr FILEID="FILE_0015_THUMBS"/>
<mets:fptr FILEID="FILE_0000_WAVEFORM"/>
<mets:fptr>
<mets:area FILEID="FILE_0000_DEFAULT_MPD" BEGIN="01:29:58" BETYPE="TIME" EXTENT="00:00:00" EXTTYPE="TIME"></mets:area>
</mets:fptr>
......
File added
#!/usr/bin/bash
# https://stackoverflow.com/questions/19705785/python-3-simple-https-server
openssl req -new -x509 -keyout localhost.pem -out localhost.pem -days 365 -nodes
# https://gist.github.com/fntlnz/cf14feb5a46b2eda428e000157447309
# set -e
# openssl genrsa -out mets-av.local.key 2048
# openssl req -new -sha256 -key mets-av.local.key -subj "/C=US/ST=CA/O=MyOrg, Inc./CN=mets-av.local" -out mets-av.local.csr
# openssl x509 -req -in mets-av.local.csr -CA /var/mkcert/rootCA.pem -CAkey /var/mkcert/rootCA-key.pem -CAcreateserial -out mets-av.local.crt -days 500 -sha256
#!/usr/bin/env python3
# https://stackoverflow.com/questions/19705785/python-3-simple-https-server
# https://stackoverflow.com/questions/21956683/enable-access-control-on-simple-http-server
from http.server import HTTPServer, SimpleHTTPRequestHandler
import ssl
from threading import Thread
class CORSRequestHandler (SimpleHTTPRequestHandler):
def end_headers(self):
self.send_header('Access-Control-Allow-Origin', '*')
SimpleHTTPRequestHandler.end_headers(self)
def start_server(address_candidates, port, https):
for address in address_candidates:
try:
server_address = (address, port)
httpd = HTTPServer(server_address, CORSRequestHandler)
if https:
httpd.socket = ssl.wrap_socket(httpd.socket,
server_side=True,
certfile='localhost.pem',
ssl_version=ssl.PROTOCOL_TLS)
httpd.serve_forever()
except OSError:
pass
ips = ['192.168.2.33', '172.16.69.244']
servers = [
Thread(name='HTTPS', target=start_server, args=(ips, 4443, True)),
Thread(name='HTTPS', target=start_server,
args=(['localhost'], 4443, True)),
Thread(name='HTTP', target=start_server, args=(ips, 4480, False)),
Thread(name='HTTP', target=start_server,
args=(['localhost'], 4480, False)),
]
for srv in servers:
srv.start()
for srv in servers:
srv.join()