You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Zvukové datastreamy (WAV, OGG, MP3) se dají přes API získat stejně, jako všechny ostatní datastreamy: GET http://localhost:8080/search/api/v5.0/item/<pid>/streams/<stream_id>
Nicméně nejen pro WAV platí, že ty soubory můžou být dost velké a pokud se při přehrávání uživatel přesune dál v záznamu, takhle by musel čekat, až se celý soubor načte.
Tohle se obecně řeší pomocí HTTP Range hlaviček, což Fedora (alespoň ve verzi 3.5 nepodporuje).
Proto byl při podpoře audio záznamů a integraci javascriptové přehrávačky vytvořen servlet AudioProxy, který Range podporuje a přeposílá data mezi backendovým audio serverem (Apache) také podporujícím Range a klientem.
Ve Fedoře pak zvukové datastreamy vypadají takto:
<foxml:datastreamID="WAV"STATE="A"CONTROL_GROUP="E"VERSIONABLE="true">
<foxml:datastreamVersionID="WAV.0"LABEL="Wav version of this audio track"CREATED="2014-06-19T10:49:01.000Z"MIMETYPE="audio/wav">
<foxml:contentLocationTYPE="URL"REF="http://audioserver.mzk.cz/mzk01/001/252/585/df6c2a49-d9f6-40fe-9533-8c96f67fa229.wav"/>
</foxml:datastreamVersion>
</foxml:datastream>
<foxml:datastreamID="MP3"STATE="A"CONTROL_GROUP="E"VERSIONABLE="true">
<foxml:datastreamVersionID="MP3.0"LABEL="Mp3 version of this audio track"CREATED="2014-06-19T10:49:01.000Z"MIMETYPE="audio/mpeg">
<foxml:contentLocationTYPE="URL"REF="http://audioserver.mzk.cz/mzk01/001/252/585/df6c2a49-d9f6-40fe-9533-8c96f67fa229.mp3"/>
</foxml:datastreamVersion>
</foxml:datastream>
<foxml:datastreamID="OGG"STATE="A"CONTROL_GROUP="E"VERSIONABLE="true">
<foxml:datastreamVersionID="OGG.0"LABEL="Ogg Vorbis version of this audio track"CREATED="2014-06-19T10:49:01.000Z"MIMETYPE="audio/ogg">
<foxml:contentLocationTYPE="URL"REF="http://audioserver.mzk.cz/mzk01/001/252/585/df6c2a49-d9f6-40fe-9533-8c96f67fa229.ogg"/>
</foxml:datastreamVersion>
</foxml:datastream>
(Url typu http://audioserver.mzk.cz/mzk01/001/252/585/df6c2a49-d9f6-40fe-9533-8c96f67fa229.ogg nejsou zvenku dostupná, podobně jako dlaždice imageServeru nebo API Fedory.)
AudioServlet kontroluje přístupová práva, použití Range není nutné - bez něj je vrácen celý soubor.
Operace GET http://localhost:8080/search/api/v5.0/item/<pid>/streams/<stream_id> by tak měla pro OGG, WAV, MP3 použít kód z AudioServletu namísto získávání datastreamu z Fedory.
The text was updated successfully, but these errors were encountered:
Zvukové datastreamy (WAV, OGG, MP3) se dají přes API získat stejně, jako všechny ostatní datastreamy:
GET http://localhost:8080/search/api/v5.0/item/<pid>/streams/<stream_id>
Nicméně nejen pro WAV platí, že ty soubory můžou být dost velké a pokud se při přehrávání uživatel přesune dál v záznamu, takhle by musel čekat, až se celý soubor načte.
Tohle se obecně řeší pomocí HTTP Range hlaviček, což Fedora (alespoň ve verzi 3.5 nepodporuje).
Proto byl při podpoře audio záznamů a integraci javascriptové přehrávačky vytvořen servlet AudioProxy, který Range podporuje a přeposílá data mezi backendovým audio serverem (Apache) také podporujícím Range a klientem.
Ve Fedoře pak zvukové datastreamy vypadají takto:
(Url typu
http://audioserver.mzk.cz/mzk01/001/252/585/df6c2a49-d9f6-40fe-9533-8c96f67fa229.ogg
nejsou zvenku dostupná, podobně jako dlaždice imageServeru nebo API Fedory.)AudioServlet kontroluje přístupová práva, použití Range není nutné - bez něj je vrácen celý soubor.
Operace
GET http://localhost:8080/search/api/v5.0/item/<pid>/streams/<stream_id>
by tak měla pro OGG, WAV, MP3 použít kód z AudioServletu namísto získávání datastreamu z Fedory.The text was updated successfully, but these errors were encountered: