Request Message Update in conjunction with updated Time Constraints EBU-AMWA FIMS

Embed Size (px)

DESCRIPTION

Proposed Request Parameters CaptureRequestTransformRequestTransferRequest : MediaRequest bmo [1…*] : BaseRequest priority : MediaRequest bmo [1…*] : BaseRequest priority : BaseRequest priority startJob finishBefore transformProfile [1…*] outputFileNamePattern [0…1] wrapperMetadata [0…*] process [1…1] source [0…1] inPoint [0…1]outPoint [0…1] outputFileNamePattern [0…1] wrapperMetadata [0…*] splicOnTCBreak [0…1] : BaseProfile captureProfile [1…*] : BaseProfile transferProfile [1…*] : BaseProfile transferAtom [1…*] destination [1…1] transferAtom [1…*] destination [1…1] transformAtom [1…1] formatID [1…1] transferAtom [1…*] destination [1…1] transformAtom [1…1] formatID [1…1] startJob finishBeforestartJobfinishBefore startProcess [1…1]stopProcess [1…1] sourceID [0…1] sourceType [0…1]

Citation preview

Request Message Update in conjunction with updated Time Constraints EBU-AMWA FIMS Current Request Parameters (v.36) CaptureRequestTransformRequestTransferRequest : MediaRequest bmo [1*] : BaseRequest priority startAfter finishBefore : MediaRequest bmo [1*] : BaseRequest priority startAfter finishBefore : BaseRequest priority startAfter finishBefore transformProfile [1*] outputFileNamePattern [01] wrapperMetadata [0*] source [1*] sourceID [01] sourceType [11] clip [1*] clipStart [11] clipStop [11] outputFileNamePattern [01] wrapperMetadata [0*] splicOnTCBreak [01] : BaseProfile captureProfile [1*] : BaseProfile transferProfile [1*] : BaseProfile transferAtom [1*] destination [11] transferAtom [1*] destination [11] transformAtom [11] formatID [11] transferAtom [1*] destination [11] transformAtom [11] formatID [11] Proposed Request Parameters CaptureRequestTransformRequestTransferRequest : MediaRequest bmo [1*] : BaseRequest priority : MediaRequest bmo [1*] : BaseRequest priority : BaseRequest priority startJob finishBefore transformProfile [1*] outputFileNamePattern [01] wrapperMetadata [0*] process [11] source [01] inPoint [01]outPoint [01] outputFileNamePattern [01] wrapperMetadata [0*] splicOnTCBreak [01] : BaseProfile captureProfile [1*] : BaseProfile transferProfile [1*] : BaseProfile transferAtom [1*] destination [11] transferAtom [1*] destination [11] transformAtom [11] formatID [11] transferAtom [1*] destination [11] transformAtom [11] formatID [11] startJob finishBeforestartJobfinishBefore startProcess [11]stopProcess [11] sourceID [01] sourceType [01] Current Capture Request Schema [v0.36] CaptureRequestType source[1*]CaptureSourceType captureProfile[1*]CaptureProfileType - CaptureSourceType sourceID[01]xs:anyURI sourceType[11]SourceType clip[1*]ClipType BaseRequestType priority[11]PriorityType jobGUID[11]xs:string notifyAt[01]AsyncEndpointType startAfter[01]xs:dateTime finishBefore[01]xs:dateTime ClipType clipStart[11]ClipStartAbstractType clipStop[11]ClipStopAbstractType wrapperMetadata[01]MetadataTagType outputFileNamePattern[01]xs:string splitOnTCBreak[01]xs:boolean - Current v 0.36 schema is wrong (our mistake) ClipStartAbstractType ClipStartByTimeType ClipStartByTimeMarkType ClipStartByExternalTriggerType ClipStartByNoWaitType ClipStartBySourceBeginningType ClipStartAbstractType ClipStartByTimeType ClipStartByTimeMarkType ClipStartByExternalTriggerType ClipStartByNoWaitType ClipStartBySourceBeginningType ClipStopAbstractType ClipStopByTimeType ClipStopByDurationType ClipStopByTimeMarkType ClipStopByExternalTriggerType ClipStopByOpenEndType ClipStopBySourceEndType ClipStopAbstractType ClipStopByTimeType ClipStopByDurationType ClipStopByTimeMarkType ClipStopByExternalTriggerType ClipStopByOpenEndType ClipStopBySourceEndType Basic Time Constraints Stream Time Constrains CaptureRequestType process[11]CaptureProcessType captureProfile[1*]CaptureProfileType - CaptureProcessType startProcess[11]StartProcessAbstractType stopProcess[11]StopProcessAbstractType source[01]CaptureSourceType outputFileNamePattern[01]xs:string splitOnTCBreak[01]xs:boolean wrapperMetadata[0*]MetadataTagType BaseRequestType priority[11]PriorityType jobGUID[11]xs:string notifyAt[01]AsyncEndpointType startJob[11]StartJobAbstractType finishBefore[01]xs:dateTime CaptureSourceType id[01]xs:anyURI type[01]SourceType inPoint[01]SourceInPointAbstractType outPoint[01]SourceOutPointAbstractType Proposed Capture Request Schema StartProcessAbstractType StartProcessByNoWaitType StartProcessByTimeType StartProcessByTimeMarkType StartProcessByServiceDefinedTimeType StartProcessAbstractType StartProcessByNoWaitType StartProcessByTimeType StartProcessByTimeMarkType StartProcessByServiceDefinedTimeType StopProcessAbstractType StopProcessByTimeType StopProcessByDurationType StopProcessByTimeMarkType StopProcessByServiceDefinedTimeType StopProcessByOpenEndType StopProcessAbstractType StopProcessByTimeType StopProcessByDurationType StopProcessByTimeMarkType StopProcessByServiceDefinedTimeType StopProcessByOpenEndType - SourceInPointAbstractType SourceInPointByCurrentType SourceInPointByTimeMarkType SourceInPointByBegginingType SourceInPointAbstractType SourceInPointByCurrentType SourceInPointByTimeMarkType SourceInPointByBegginingType SourceOutPointAbstractType SourceOutPointByTimeMarkType SourceOutPointByEndType SourceOutPointByDurationType SourceOutPointByOpenEndType SourceOutPointAbstractType SourceOutPointByTimeMarkType SourceOutPointByEndType SourceOutPointByDurationType SourceOutPointByOpenEndType applicable only when source type = VTR StartJobAbstractType StartJobByNoWaitType StartJobByTimeType StartJobByLatestType StartJobAbstractType StartJobByNoWaitType StartJobByTimeType StartJobByLatestType Relation between StartJob and StartProcess Request Message Start Job ASAP Start Process ASAP Case 1 StartJob: NoWait StartProcess: NoWait Request Message Start Job ASAP Start Process at the specified Time Case 2 StartJob: NoWait StartProcess: Time More than "minimum time between StartJob and StartProess" defined in the Configiration Description. Relation between StartJob and StartProcess Request Message Start Job at the specified time Start Process at the specified Time Case 3 StartJob: Time StartProcess: Time Must be more than "minimum time between StartJob and StartProess" defined in the Configuration Description. Relation between StartJob and StartProcess Request Message Start Job at the latest time at which the process can start at the specified time Start Process at the specified Time Case 1-3 StartJob: Latest StartProcess: Time Same as "minimum time between StartJob and StartProess" defined in the Configuration Description. Capture Service Capture Sequence Diagram (Normal Process) Orchestration System Stream Process Other Processes FIMS I/F Capture Request - StartJob/FinishBefore - StartProcess/StopProcess - InPoint/OutPoint - CueUp - PLAY - Detecting timecode ServiceDefinedTime - Detecting timecode - Finishing Job Process - StartJob/FinishBefore - StartProcess/StopProcess - InPoint/OutPoint CaptureNotification - Complete - StartProcess - InPoint - StopProcess - OutPoint StartJob FinishBefore Capture Service Capture Sequence Diagram (Cannot Be Met) Orchestration System Stream Process Other Processes FIMS I/F Capture Request - StartJob/FinishBefore - StartProcess/StopProcess - InPoint/OutPoint - StartJob/FinishBefore - StartProcess/StopProcess - InPoint/OutPoint StartJob CaptureFault - APP0207: Time Constraints in request cannot be met - Time Constraints cannot be met Capture Service Capture Sequence Diagram (Deadline Passed) Orchestration System Stream Process Other Processes FIMS I/F Capture Request - StartJob/FinishBefore - StartProcess/StopProcess - InPoint/OutPoint - CueUp - PLAY - Detecting timecode ServiceDefinedTime - Detecting timecode - StartJob/FinishBefore - StartProcess/StopProcess - InPoint/OutPoint - StartProcess - InPoint StartJob FinishBefore - Deadline passed - Waiting for the additional instruction CaptureFaultNotification - APP0206 Deadline passed Current Stream Time Constraints (Source Type = "VTR") Current Stream Time Constraints (Source Type = "FEED") Proposed Stream Time Constraints Pattern"startProcess""stopProcess"Description 1 NoWait OpenEndStart ASAP, stop when CaptureStopRequest is received. 2TtimeMarkStart ASAP, stop when specified timeMark is detected. 3TimeStart ASAP, stop at the specified time. 4ServiceDefindTimeStart ASAP, stop at the service defined time. 5DurationStart ASAP, stop when specified duration is captured. 6 TimeMark OpenEndStart when the specified timeMark is detected, stop when CaptureStopRequest is received. 7TimeMarkStart when the specified timeMark is detected, stop when specified timeMark is detected. 8TimeStart when the specified timeMark is detected, stop at the specified time. 9ServiceDefindTimeStart when the specified timeMark is detected, stop at the service defined time. 10DurationStart when the specified timeMark is detected, stop when specified duration is captured. 11 Time OpenEndStart from the specified time, stop when CaptureStopRequest is received. 12TimeMarkStart from the specified time, stop when specified timeMark is detected. 13TimeStart from the specified time, stop at the specified time. 14ServiceDefindTimeStart from the specified time, stop at the service defined time 15DurationStart from the specified time, stop when specified duration is captured. 16 ServiceDefinedTime OpenEndStart at the service defined time, stop when CaptureStopRequest is received. 17TimeMarkStart at the service defined time, stop when specified timeMark is detected. 18TimeStart at the service defined time, stop at the specified time. 19ServiceDefindtimeStart at the service defined time, stop at the service defined time. 20DurationStart at the service defined time, stop when specified duration is captured. Meanings of "Time Constraints" are the same regardless of "Source Type". XML Example 1 (VTR Capture 1) Capture ASAP from TC: 00:11:22:00 to TC: 11:22:33:00 on the specified VTR VTR Case1 VTR1 00:11:22:00 11:22:33:00 VTR1 00:11:22:00 11:22:33:00 Job Capture Request Capture Stream Process TC: 00:11:22.0 detected (ServiceDefinedtime) TC: 11:22:33.0 detected (ServiceDefinedTime) XML Example 2-1 (VTR Capture 1) T15:00:00 VTR T15:00:00 VTR1 Capture at 15: from the top to the end of the specified VTR VTR Case2 This can be applicable only when all capture processes start at the same time. Job Capture RequestTime: 15: Capture Stream Process Tape end detected. (ServiceDefinedTime) Capture is ready (ServiceDefinedTime) XML Example 2-2 (VTR Capture 1) T15:00:00 VTR T15:00:00 VTR1 Capture at 15: from the top to the end of the specified VTR VTR Case2 Job Capture RequestTime:15: Capture Stream Process Tape end detected. (ServiceDefinedTime) XML Example (VTR Capture 3) VTR1 VTR1 Capture ASAP from the current position of the specified VTR until stop request is received. VTR Case3 Job Capture Request ASAP Capture Stream Process CaptureStopRequest received XML Example (Feed Capture 1) Capture ASAP for 30minutes of the camera1 feed. Feed Case1 PT30M CAMERA1 PT30M CAMERA1 Job Capture Request ASAP Capture Stream Process 30minutes have passed XML Example (Feed Capture 1) T15:00: T15:30:00 CAMERA T15:00: T15:30:00 CAMERA1 Capture at 15: to 15: from the camara 1 feed. Feed Case2 Job Capture RequestTime: 15: Capture Stream Process Time: 15: XML Example (Feed Capture 3) 00:11:22:00 11:22:33:00 CAMERA1 00:11:22:00 11:22:33:00 CAMERA1 Capture from TC: 00:11:20.0 to TC: 11:22:33.0 on the camera 1 feed. Feed Case3 Job Capture RequestTC: 00:11:20.0 detected Capture Stream Process TC: 11:22:33.0 detected XML Example (Feed Capture 4) T15:00:00 CAMERA T15:00:00 CAMERA1 Capture starts when the service defined event occurs and stops when the service defined event occurs after 15:00: Feed Case4 Job Capture RequestTime: 15: Capture Stream Process ServiceDefinedTime