tsrein

opencast fast-test.xml

Apr 23rd, 2022 (edited)
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 7.61 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <definition xmlns="http://workflow.opencastproject.org">
  3.  
  4.   <id>fast-test</id>
  5.   <title>Fast Test - multi audio</title>
  6.   <tags>
  7.     <tag>upload</tag>
  8.     <tag>schedule</tag>
  9.   </tags>
  10.   <displayOrder>100</displayOrder>
  11.   <description>
  12.     A minimal test workflow with multiple audio,
  13.     added tags to audio tracks.
  14.   </description>
  15.   <configuration_panel>
  16.     <![CDATA[
  17.      <div id="workflow-configuration">
  18.        <input id="straightToPublishing" name="straightToPublishing" type="checkbox" class="configField" value="true" checked=checked />
  19.        <label for="straightToPublishing">Straight to publishing</label>
  20.      </div>
  21.    ]]>
  22.   </configuration_panel>
  23.   <operations>
  24.  
  25.     <operation
  26.      id="defaults"
  27.      description="Applying default configuration values">
  28.       <configurations>
  29.         <configuration key="straightToPublishing">true</configuration>
  30.       </configurations>
  31.     </operation>
  32.  
  33.     <!-- Apply ACL from series to the mediapackage -->
  34.  
  35.     <operation
  36.      id="series"
  37.      fail-on-error="true"
  38.      exception-handler-workflow="partial-error"
  39.      description="Applying access control entries from series">
  40.       <configurations>
  41.         <configuration key="apply-acl">true</configuration>
  42.       </configurations>
  43.     </operation>
  44.  
  45.     <!-- Inspect the media -->
  46.  
  47.     <operation
  48.      id="inspect"
  49.      fail-on-error="true"
  50.      exception-handler-workflow="partial-error"
  51.      description="Inspecting audio and video streams">
  52.       <configurations>
  53.         <configuration key="overwrite">false</configuration>
  54.         <configuration key="accept-no-media">false</configuration>
  55.       </configurations>
  56.     </operation>
  57.  
  58.     <!-- tag audio files before "encode" operation, audio keep without encoding -->
  59.     <!--  "target-tags" same as following encoding operation  -->
  60.  
  61.     <operation
  62.    id="tag"
  63.    description="Tag audio sorce files">
  64.       <configurations>
  65.         <configuration key="source-flavors">audio_et/source,audio_ru/source,audio_en/source</configuration>
  66.     <configuration key="target-flavors">*/delivery</configuration>
  67.     <configuration key="target-tags">engage-download,engage-streaming,rss,atom</configuration>
  68.       </configurations>
  69.     </operation>
  70.  
  71.  
  72.     <!-- encode video -->
  73.    
  74.     <operation
  75.      id="encode"
  76.      fail-on-error="true"
  77.      exception-handler-workflow="partial-error"
  78.      description="Encoding video">
  79.       <configurations>
  80.         <configuration key="source-flavor">*/source</configuration>
  81.         <configuration key="target-flavor">*/preview</configuration>
  82.         <configuration key="target-tags">engage-download,engage-streaming,rss,atom</configuration>
  83.         <configuration key="encoding-profile">fast.http</configuration>
  84.       </configurations>
  85.     </operation>
  86.  
  87.     <!-- encode to engage search result thumbnails -->
  88.     <!-- skip this when manually uploaded */search+preview -->
  89.     <operation
  90.      id="image"
  91.      if="${straightToPublishing}"
  92.      fail-on-error="true"
  93.      exception-handler-workflow="partial-error"
  94.      description="Creating Engage search result thumbnails">
  95.       <configurations>
  96.         <configuration key="source-flavor">*/source</configuration>
  97.         <configuration key="target-flavor">*/search+preview</configuration>
  98.         <configuration key="target-tags">engage-download</configuration>
  99.         <configuration key="encoding-profile">search-cover.http</configuration>
  100.         <configuration key="time">1</configuration>
  101.       </configurations>
  102.     </operation>
  103.  
  104.     <!-- encode to engage player preview images -->
  105.  
  106.     <operation
  107.      id="image"
  108.      if="${straightToPublishing}"
  109.      fail-on-error="true"
  110.      exception-handler-workflow="partial-error"
  111.      description="Creating Engage player preview image">
  112.       <configurations>
  113.         <configuration key="source-flavor">*/source</configuration>
  114.         <configuration key="target-flavor">*/player+preview</configuration>
  115.         <configuration key="target-tags">engage-download</configuration>
  116.         <configuration key="encoding-profile">player-preview.http</configuration>
  117.         <configuration key="time">1</configuration>
  118.       </configurations>
  119.     </operation>
  120.  
  121.     <!-- run the video segmentation -->
  122.  
  123.     <operation
  124.      id="segment-video"
  125.      if="${straightToPublishing}"
  126.      fail-on-error="false"
  127.      exception-handler-workflow="partial-error"
  128.      description="Detecting slide transitions in presentation track">
  129.       <configurations>
  130.         <configuration key="source-flavor">presentation/source</configuration>
  131.         <configuration key="target-tags">engage-download</configuration>
  132.       </configurations>
  133.     </operation>
  134.  
  135.     <!-- Generate segment preview images -->
  136.  
  137.     <operation
  138.      id="segmentpreviews"
  139.      if="${straightToPublishing}"
  140.      fail-on-error="false"
  141.      exception-handler-workflow="partial-error"
  142.      description="Creating presentation segments preview image">
  143.       <configurations>
  144.         <configuration key="source-flavor">presentation/source</configuration>
  145.         <configuration key="target-flavor">presentation/segment+preview</configuration>
  146.         <configuration key="reference-tags">engage-download</configuration>
  147.         <configuration key="target-tags">engage-download</configuration>
  148.         <configuration key="encoding-profile">player-slides.http</configuration>
  149.       </configurations>
  150.     </operation>
  151.  
  152.     <!-- Publish preview internal -->
  153.  
  154.     <operation
  155.      id="publish-configure"
  156.      exception-handler-workflow="partial-error"
  157.      description="Publish to preview publication channel">
  158.       <configurations>
  159.         <configuration key="download-source-flavors">*/preview</configuration>
  160.         <configuration key="channel-id">internal</configuration>
  161.         <configuration key="url-pattern">${org_org_opencastproject_admin_ui_url!'http://localhost:8080'}/admin-ng/index.html#/events/events/${event_id}/tools/editor</configuration>
  162.         <configuration key="check-availability">false</configuration>
  163.       </configurations>
  164.     </operation>
  165.  
  166.     <!-- Publish to engage player -->
  167.  
  168.     <operation
  169.      id="publish-engage"
  170.      if="${straightToPublishing}"
  171.      max-attempts="2"
  172.      fail-on-error="true"
  173.      exception-handler-workflow="partial-error"
  174.      description="Publishing to Engage">
  175.       <configurations>
  176.         <configuration key="download-source-flavors">dublincore/*,security/*</configuration>
  177.         <configuration key="download-source-tags">engage-download</configuration>
  178.         <configuration key="check-availability">false</configuration>
  179.       </configurations>
  180.     </operation>
  181.  
  182.     <!-- Archive the current state of the media package -->
  183.  
  184.     <operation
  185.      id="snapshot"
  186.      fail-on-error="true"
  187.      exception-handler-workflow="partial-error"
  188.      description="Archiving">
  189.       <configurations>
  190.         <configuration key="source-flavors">*/source,dublincore/*,security/*</configuration>
  191.       </configurations>
  192.     </operation>
  193.  
  194.     <!-- Clean up the working file repository -->
  195.  
  196.     <operation
  197.      id="cleanup"
  198.      fail-on-error="false"
  199.      description="Cleaning up">
  200.       <configurations>
  201.         <!-- On systems with shared workspace or working file repository -->
  202.         <!-- you want to set this option to false. -->
  203.         <configuration key="delete-external">true</configuration>
  204.         <!-- ACLs are required again when working through ActiveMQ messages -->
  205.         <configuration key="preserve-flavors">security/*</configuration>
  206.       </configurations>
  207.     </operation>
  208.  
  209.   </operations>
  210. </definition>
  211.  
Add Comment
Please, Sign In to add comment