<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://ns.real.com/tools/job.1.0.1" xmlns:rn="http://ns.real.com/tools/job.1.0.1" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" xml:lang="en">
	<element name="job">
		<annotation>
			<documentation>Helix Producer Job</documentation>
		</annotation>
		<complexType>
			<all>
				<element name="enableTwoPass" minOccurs="0">
					<complexType>
						<simpleContent>
							<extension base="boolean">
								<attribute name="type" type="string" use="required" fixed="bool"/>
							</extension>
						</simpleContent>
					</complexType>
				</element>
				<element name="clipInfo" type="rn:clipInfoType" minOccurs="0">
					<annotation>
						<documentation>Clip information associated with each destination.</documentation>
					</annotation>
				</element>
				<element name="input" minOccurs="0">
					<annotation>
						<documentation>Media source</documentation>
					</annotation>
					<complexType>
						<choice>
							<element name="avFileInput" type="rn:avfileInputType" minOccurs="0"/>
							<element name="captureInput" type="rn:captureInputType" minOccurs="0"/>
						</choice>
					</complexType>
				</element>
				<element name="output" minOccurs="0">
					<annotation>
						<documentation>One or more destinations and corresponding encoding settings.</documentation>
					</annotation>
					<complexType>
						<all>
							<element name="mediaProfile" minOccurs="0">
								<complexType>
									<all>
										<element name="audioMode" default="music" minOccurs="0">
											<complexType>
												<simpleContent>
													<extension base="rn:audioModeType">
														<attribute name="type" type="string" use="required" fixed="string"/>
													</extension>
												</simpleContent>
											</complexType>
										</element>
										<element name="videoMode" default="normal" minOccurs="0">
											<complexType>
												<simpleContent>
													<extension base="rn:videoModeType">
														<attribute name="type" type="string" use="required" fixed="string"/>
													</extension>
												</simpleContent>
											</complexType>
										</element>
										<element name="disableAudio" minOccurs="0">
											<complexType>
												<simpleContent>
													<extension base="boolean">
														<attribute name="type" type="string" use="required" fixed="bool"/>
													</extension>
												</simpleContent>
											</complexType>
										</element>
										<element name="disableVideo" minOccurs="0">
											<complexType>
												<simpleContent>
													<extension base="boolean">
														<attribute name="type" type="string" use="required" fixed="bool"/>
													</extension>
												</simpleContent>
											</complexType>
										</element>
										<element name="outputWidth" minOccurs="0">
											<complexType>
												<simpleContent>
													<extension base="rn:videoFrameSizeType">
														<attribute name="type" type="string" use="required" fixed="uint"/>
													</extension>
												</simpleContent>
											</complexType>
										</element>
										<element name="outputHeight" minOccurs="0">
											<complexType>
												<simpleContent>
													<extension base="rn:videoFrameSizeType">
														<attribute name="type" type="string" use="required" fixed="uint"/>
													</extension>
												</simpleContent>
											</complexType>
										</element>
										<element name="resizeQuality" minOccurs="0">
											<complexType>
												<simpleContent>
													<extension base="rn:highFastChoiceType">
														<attribute name="type" type="string" use="required" fixed="string"/>
													</extension>
												</simpleContent>
											</complexType>
										</element>
										<element name="audioResamplingQuality" minOccurs="0">
											<complexType>
												<simpleContent>
													<extension base="rn:highFastChoiceType">
														<attribute name="type" type="string" use="required" fixed="string"/>
													</extension>
												</simpleContent>
											</complexType>
										</element>
										<element name="prefilters" type="rn:prefiltersType" minOccurs="0"/>
										<element name="postfilters" type="rn:postfiltersType" minOccurs="0"/>
										<element name="audienceRefs" minOccurs="0">
											<complexType>
												<choice minOccurs="0">
													<element name="audienceRef" type="string" minOccurs="0" maxOccurs="unbounded"/>
												</choice>
											</complexType>
										</element>
									</all>
								</complexType>
							</element>
							<element name="destinations" minOccurs="0">
								<complexType>
									<choice maxOccurs="unbounded">
										<element name="fileDestination" minOccurs="0">
											<complexType>
												<all>
													<element name="name" minOccurs="0">
														<complexType>
															<simpleContent>
																<extension base="string">
																	<attribute name="type" type="string" use="required" fixed="string"/>
																</extension>
															</simpleContent>
														</complexType>
													</element>
													<element name="pluginName" default="rn-file-realmedia" minOccurs="0">
														<complexType>
															<simpleContent>
																<extension base="string">
																	<attribute name="type" type="string" use="required" fixed="string"/>
																</extension>
															</simpleContent>
														</complexType>
													</element>
													<element name="filename" nillable="true">
														<complexType>
															<simpleContent>
																<extension base="string">
																	<attribute name="type" type="string" use="required" fixed="string"/>
																</extension>
															</simpleContent>
														</complexType>
													</element>
												</all>
											</complexType>
										</element>
										<element name="pushServer" type="rn:pushServerType" minOccurs="0"/>
										<element name="pullServer" type="rn:pullServerType" minOccurs="0"/>
										<element name="g2PushServer" type="rn:g2pushServerType" minOccurs="0"/>
									</choice>
								</complexType>
							</element>
						</all>
					</complexType>
				</element>
				<element name="audiences" minOccurs="0">
					<annotation>
						<documentation>One or more audience definitions.</documentation>
					</annotation>
					<complexType>
						<choice maxOccurs="unbounded">
							<element name="audience" type="rn:audienceType" minOccurs="0"/>
						</choice>
					</complexType>
				</element>
			</all>
		</complexType>
		<key name="AudienceID">
			<selector xpath="rn:audiences/rn:audience/rn:name"/>
			<field xpath="."/>
		</key>
		<keyref name="AudienceIDRef" refer="rn:AudienceID">
			<selector xpath="rn:output/rn:mediaProfile/rn:audienceRefs/rn:audienceRef"/>
			<field xpath="."/>
		</keyref>
	</element>
	<complexType name="clipInfoType">
		<choice maxOccurs="unbounded">
			<element name="entry" minOccurs="0">
				<complexType>
					<all>
						<element name="name">
							<simpleType>
								<restriction base="string">
									<maxLength value="255"/>
								</restriction>
							</simpleType>
						</element>
						<element name="value" nillable="true">
							<complexType>
								<simpleContent>
									<extension base="rn:stringValueType">
										<attribute name="type" type="string" use="optional" default="string"/>
									</extension>
								</simpleContent>
							</complexType>
						</element>
					</all>
				</complexType>
			</element>
		</choice>
	</complexType>
	<complexType name="captureInputType">
		<all>
			<element name="name" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="pluginName" default="rn-capture-av" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:captureInputPluginNameEnumerationType">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="duration" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:durationType">
							<attribute name="type" type="string" use="required" fixed="duration"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="audioDeviceID" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="audioDevicePort" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="audioCaptureMono" default="false" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="boolean">
							<attribute name="type" type="string" use="required" fixed="bool"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="videoDeviceID" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="videoDevicePort" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="videoFrameWidth" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:videoFrameSizeType">
							<attribute name="type" type="string" use="required" fixed="uint"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="videoFrameHeight" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:videoFrameSizeType">
							<attribute name="type" type="string" use="required" fixed="uint"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="prefilters" type="rn:prefiltersType" minOccurs="0"/>
		</all>
	</complexType>
	<complexType name="avfileInputType">
		<all>
			<element name="name" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="pluginName" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:avFileInputPluginNameEnumerationType">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="filename" nillable="true">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="prefilters" type="rn:prefiltersType" minOccurs="0"/>
		</all>
	</complexType>
	<complexType name="prefiltersType">
		<annotation>
			<documentation>Grouping of all prefilters into a type</documentation>
		</annotation>
		<all>
			<element name="deinterlacePrefilter" type="rn:deinterlacePrefilterType" minOccurs="0"/>
			<element name="videoNoiseReductionPrefilter" type="rn:videoNoiseReductionPrefilterType" minOccurs="0"/>
			<element name="blackLevelPrefilter" type="rn:blackLevelPrefilterType" minOccurs="0"/>
			<element name="inputCroppingPrefilter" type="rn:inputCroppingPrefilterType" minOccurs="0"/>
			<element name="audioGainPrefilter" type="rn:audioGainPrefilterType" minOccurs="0"/>
		</all>
	</complexType>
	<complexType name="postfiltersType">
		<annotation>
			<documentation>Grouping of all postfilters into a type</documentation>
		</annotation>
		<all/>
	</complexType>
	<complexType name="deinterlacePrefilterType">
		<all>
			<element name="pluginName" fixed="rn-prefilter-deinterlace" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="enabled" default="true" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="boolean">
							<attribute name="type" type="string" use="required" fixed="bool"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="manual" default="false" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="boolean">
							<attribute name="type" type="string" use="required" fixed="bool"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="deinterlace" default="true" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="boolean">
							<attribute name="type" type="string" use="required" fixed="bool"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="inverseTelecine" default="true" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="boolean">
							<attribute name="type" type="string" use="required" fixed="bool"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
		</all>
	</complexType>
	<complexType name="videoNoiseReductionPrefilterType">
		<all>
			<element name="pluginName" fixed="rn-prefilter-videonoisereduction" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="enabled" default="true" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="boolean">
							<attribute name="type" type="string" use="required" fixed="bool"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="level" default="low" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:highLowChoiceType">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
		</all>
	</complexType>
	<complexType name="blackLevelPrefilterType">
		<all>
			<element name="pluginName" fixed="rn-prefilter-blacklevel" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="enabled" default="true" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="boolean">
							<attribute name="type" type="string" use="required" fixed="bool"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
		</all>
	</complexType>
	<complexType name="inputCroppingPrefilterType">
		<all>
			<element name="pluginName" fixed="rn-prefilter-inputcropping" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="enabled" default="true" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="boolean">
							<attribute name="type" type="string" use="required" fixed="bool"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="left" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:videoFrameEdgeType">
							<attribute name="type" type="string" use="required" fixed="uint"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="top" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:videoFrameEdgeType">
							<attribute name="type" type="string" use="required" fixed="uint"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="width" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:videoFrameSizeType">
							<attribute name="type" type="string" use="required" fixed="uint"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="height" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:videoFrameSizeType">
							<attribute name="type" type="string" use="required" fixed="uint"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
		</all>
	</complexType>
	<complexType name="audioGainPrefilterType">
		<all>
			<element name="pluginName" fixed="rn-prefilter-audiogain" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="enabled" default="true" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="boolean">
							<attribute name="type" type="string" use="required" fixed="bool"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="gain" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:audioGainType">
							<attribute name="type" type="string" use="required" fixed="double"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
		</all>
	</complexType>
	<complexType name="pushServerType">
		<all>
			<element name="name" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="pluginName" fixed="rn-server-rbs" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="streamname" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="authType" default="account-based" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:authType">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="path" nillable="true" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="address" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="port" default="80" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:portType">
							<attribute name="type" type="string" use="required" fixed="uint"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="endPort" default="30020" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:portType">
							<attribute name="type" type="string" use="required" fixed="uint"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="username" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="password" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="savePassword" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="boolean">
							<attribute name="type" type="string" use="required" fixed="bool"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="transport" default="udp/unicast" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:transportType">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="listenAddress" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:ipAddressType">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="multicastAddress" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:ipAddressType">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="multicastTTL" default="16" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="positiveInteger">
							<attribute name="type" type="string" use="required" fixed="uint"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="fecPercent" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="nonNegativeInteger">
							<attribute name="type" type="string" use="required" fixed="uint"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="fecOffset" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="nonNegativeInteger">
							<attribute name="type" type="string" use="required" fixed="uint"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="metadataResendInterval" default="30" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="positiveInteger">
							<attribute name="type" type="string" use="required" fixed="uint"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="allowResends" default="true" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="boolean">
							<attribute name="type" type="string" use="required" fixed="bool"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="enableTCPReconnect" default="true" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="boolean">
							<attribute name="type" type="string" use="required" fixed="bool"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="TCPReconnectInterval" default="10" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="positiveInteger">
							<attribute name="type" type="string" use="required" fixed="uint"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="enableSureStreamAwareSplitting" default="false" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="boolean">
							<attribute name="type" type="string" use="required" fixed="bool"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="statisticsUpdateInterval" default="10" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="positiveInteger">
							<attribute name="type" type="string" use="required" fixed="uint"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
		</all>
	</complexType>
	<complexType name="pullServerType">
		<all>
			<element name="name" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="pluginName" fixed="rn-server-rbs" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="streamname" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="path" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="listenAddress" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:ipAddressType">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="listenPort" default="2021" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:portType">
							<attribute name="type" type="string" use="required" fixed="uint"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="password" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="savePassword" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="boolean">
							<attribute name="type" type="string" use="required" fixed="bool"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="serverTimeout" default="2021" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="integer">
							<attribute name="type" type="string" use="required" fixed="uint"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
		</all>
	</complexType>
	<complexType name="g2pushServerType">
		<all>
			<element name="name" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="pluginName" fixed="rn-server-g2" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="streamname" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="path" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="address" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="port" default="4040" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:portType">
							<attribute name="type" type="string" use="required" fixed="uint"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="username" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="password" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="savePassword" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="boolean">
							<attribute name="type" type="string" use="required" fixed="bool"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="transport" default="udp/unicast" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:transportType">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
		</all>
	</complexType>
	<complexType name="audienceType">
		<all>
			<element name="name">
				<complexType>
					<simpleContent>
						<extension base="string">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="avgBitrate" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="nonNegativeInteger">
							<attribute name="type" type="string" use="required" fixed="uint"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="maxBitrate" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="nonNegativeInteger">
							<attribute name="type" type="string" use="required" fixed="uint"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="streams" minOccurs="0">
				<complexType>
					<choice maxOccurs="unbounded">
						<element name="videoStream" type="rn:videoStreamType" minOccurs="0"/>
						<element name="audioStream" type="rn:audioStreamType" minOccurs="0"/>
						<element name="eventStream" type="rn:eventStreamType" minOccurs="0"/>
						<element name="imageMapStream" type="rn:imageMapStreamType" minOccurs="0"/>
					</choice>
				</complexType>
				<unique name="videoStreamConstr">
					<selector xpath="videoStream"/>
					<field xpath="."/>
				</unique>
				<unique name="eventStreamConstr">
					<selector xpath="eventStream"/>
					<field xpath="."/>
				</unique>
				<unique name="imageMapStreamConstr">
					<selector xpath="imageMapStream"/>
					<field xpath="."/>
				</unique>
			</element>
		</all>
	</complexType>
	<complexType name="videoStreamType">
		<all>
			<element name="pluginName" default="rn-videocodec-realvideo" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:videoStreamPluginNameEnumerationType">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="codecName" default="rv9">
				<complexType>
					<simpleContent>
						<extension base="rn:videoCodecNameType">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="encodingType" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:encodingType">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="quality" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:percentageType">
							<attribute name="type" type="string" use="required" fixed="uint"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="maxStartupLatency" default="4" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:maxStartupLatencyType">
							<attribute name="type" type="string" use="required" fixed="double"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="maxFrameRate" default="30" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:maxFrameRateType">
							<attribute name="type" type="string" use="required" fixed="double"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="enableLossProtection" default="false" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="boolean">
							<attribute name="type" type="string" use="required" fixed="bool"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="maxKeyFrameInterval" default="4" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:maxKeyFrameIntervalType">
							<attribute name="type" type="string" use="required" fixed="double"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
		</all>
	</complexType>
	<complexType name="audioStreamType">
		<all>
			<element name="pluginName" default="rn-audiocodec-realaudio" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:audioStreamPluginNameEnumerationType">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="codecName">
				<complexType>
					<simpleContent>
						<extension base="rn:audioCodecNameType">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="codecFlavor">
				<complexType>
					<simpleContent>
						<extension base="nonNegativeInteger">
							<attribute name="type" type="string" use="required" fixed="uint"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="streamContext" minOccurs="0">
				<complexType>
					<all>
						<element name="presentationType" minOccurs="0">
							<complexType>
								<simpleContent>
									<extension base="rn:presentationType">
										<attribute name="type" type="string" use="required" fixed="string"/>
									</extension>
								</simpleContent>
							</complexType>
						</element>
						<element name="audioMode" minOccurs="0">
							<complexType>
								<simpleContent>
									<extension base="rn:audioModeType">
										<attribute name="type" type="string" use="required" fixed="string"/>
									</extension>
								</simpleContent>
							</complexType>
						</element>
					</all>
					<attribute name="type" type="string" use="required" fixed="bag"/>
				</complexType>
			</element>
		</all>
	</complexType>
	<complexType name="eventStreamType">
		<all>
			<element name="pluginName" default="rn-transform-event" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:eventStreamPluginNameEnumerationType">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="avgBitrate" default="200" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="nonNegativeInteger">
							<attribute name="type" type="string" use="required" fixed="uint"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
		</all>
	</complexType>
	<complexType name="imageMapStreamType">
		<all>
			<element name="pluginName" default="rn-transform-imagemap" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="rn:imageMapStreamPluginNameEnumerationType">
							<attribute name="type" type="string" use="required" fixed="string"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<element name="avgBitrate" default="400" minOccurs="0">
				<complexType>
					<simpleContent>
						<extension base="nonNegativeInteger">
							<attribute name="type" type="string" use="required" fixed="uint"/>
						</extension>
					</simpleContent>
				</complexType>
			</element>
		</all>
	</complexType>
	<simpleType name="highFastChoiceType">
		<annotation>
			<documentation>Enumeration list for high or fast choice</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="fast"/>
			<enumeration value="high"/>
		</restriction>
	</simpleType>
	<simpleType name="highLowChoiceType">
		<annotation>
			<documentation>Enumeration list for low or high chioice</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="low"/>
			<enumeration value="high"/>
		</restriction>
	</simpleType>
	<simpleType name="videoFrameSizeType">
		<annotation>
			<documentation>Integer type 0 or 32 to 2048 for video frame width or height</documentation>
		</annotation>
		<restriction base="string"/>
	</simpleType>
	<simpleType name="videoFrameEdgeType">
		<annotation>
			<documentation>Integer type from 0 to 2048 for video frame left or top edges</documentation>
		</annotation>
		<restriction base="int">
			<minInclusive value="0"/>
			<maxInclusive value="2048"/>
		</restriction>
	</simpleType>
	<simpleType name="audioGainType">
		<annotation>
			<documentation>Double ranging from -12 to 12 inclusive</documentation>
		</annotation>
		<restriction base="double">
			<minInclusive value="-12"/>
			<maxInclusive value="12"/>
		</restriction>
	</simpleType>
	<simpleType name="durationType">
		<annotation>
			<documentation>Stores a duration value in d:h:m:s.xyz format using regular expression syntax</documentation>
		</annotation>
		<restriction base="string">
			<pattern value="([0-9]*:){0,3}[0-9]+(\.[0-9]+)?"/>
		</restriction>
	</simpleType>
	<simpleType name="audioModeType">
		<annotation>
			<documentation>Enumeration list for audio mode (voice or music)</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="voice"/>
			<enumeration value="music"/>
		</restriction>
	</simpleType>
	<simpleType name="videoModeType">
		<annotation>
			<documentation>Enumeration list for video mode (smooth, normal sharp, slideshow)</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="slideshow"/>
			<enumeration value="sharp"/>
			<enumeration value="normal"/>
			<enumeration value="smooth"/>
		</restriction>
	</simpleType>
	<simpleType name="authType">
		<annotation>
			<documentation>Enumeration for authentiaction types</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="account-based"/>
			<enumeration value="single-password"/>
		</restriction>
	</simpleType>
	<simpleType name="portType">
		<annotation>
			<documentation>Integer range for IP Ports</documentation>
		</annotation>
		<restriction base="integer">
			<minInclusive value="0"/>
			<maxInclusive value="65535"/>
		</restriction>
	</simpleType>
	<simpleType name="transportType">
		<annotation>
			<documentation>Enumeration for server transports</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="udp/unicast"/>
			<enumeration value="udp/multicast"/>
			<enumeration value="tcp"/>
		</restriction>
	</simpleType>
	<simpleType name="ipAddressType">
		<annotation>
			<documentation>A.B.C.D formatted server address</documentation>
		</annotation>
		<restriction base="string">
			<pattern value="([0-9]{1,3}.){3}[0-9]{1,3}"/>
		</restriction>
	</simpleType>
	<simpleType name="fecPercentType">
		<annotation>
			<documentation>Union of integer ranges for 0 and 50-100</documentation>
		</annotation>
		<union memberTypes="rn:fecPercent0Type rn:fecPercent50to100Type"/>
	</simpleType>
	<simpleType name="fecPercent0Type">
		<annotation>
			<documentation>Integer value of 0 used by fecPercent value</documentation>
		</annotation>
		<restriction base="int">
			<minInclusive value="0"/>
			<maxInclusive value="0"/>
		</restriction>
	</simpleType>
	<simpleType name="fecPercent50to100Type">
		<annotation>
			<documentation>Integer range from 50 to 100 used by fecPercent value</documentation>
		</annotation>
		<restriction base="int">
			<minInclusive value="50"/>
			<maxInclusive value="100"/>
		</restriction>
	</simpleType>
	<simpleType name="videoCodecNameType">
		<restriction base="string">
			<enumeration value="rv9"/>
			<enumeration value="rv8"/>
			<enumeration value="rvg2svt"/>
		</restriction>
	</simpleType>
	<simpleType name="audioCodecNameType">
		<restriction base="string">
			<enumeration value="sipr"/>
			<enumeration value="cook"/>
			<enumeration value="atrc"/>
		</restriction>
	</simpleType>
	<simpleType name="encodingType">
		<annotation>
			<documentation>Enumeration for encodingType</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="cbr"/>
			<enumeration value="vbrBitrate"/>
			<enumeration value="vbrQuality"/>
		</restriction>
	</simpleType>
	<simpleType name="percentageType">
		<annotation>
			<documentation>range of 0-100</documentation>
		</annotation>
		<restriction base="integer">
			<minInclusive value="0"/>
			<maxInclusive value="100"/>
		</restriction>
	</simpleType>
	<simpleType name="maxKeyFrameIntervalType">
		<annotation>
			<documentation>range of 0-60 double</documentation>
		</annotation>
		<restriction base="double">
			<minInclusive value="0"/>
			<maxInclusive value="60"/>
		</restriction>
	</simpleType>
	<simpleType name="maxStartupLatencyType">
		<annotation>
			<documentation>double from 4-25</documentation>
		</annotation>
		<restriction base="double">
			<minInclusive value="4"/>
			<maxInclusive value="25"/>
		</restriction>
	</simpleType>
	<simpleType name="maxFrameRateType">
		<annotation>
			<documentation>0-60</documentation>
		</annotation>
		<restriction base="integer">
			<minInclusive value="0"/>
			<maxInclusive value="60"/>
		</restriction>
	</simpleType>
	<simpleType name="presentationType">
		<annotation>
			<documentation>enumeration of audio-only or audio-video</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="audio-only"/>
			<enumeration value="audio-video"/>
		</restriction>
	</simpleType>
	<simpleType name="stringNameType">
		<annotation>
			<documentation>String value up to 255 bytes</documentation>
		</annotation>
		<restriction base="string">
			<maxLength value="255"/>
		</restriction>
	</simpleType>
	<simpleType name="stringValueType">
		<annotation>
			<documentation>String value up to 64k-1 bytes</documentation>
		</annotation>
		<restriction base="string">
			<maxLength value="65535"/>
		</restriction>
	</simpleType>
	<simpleType name="avFileInputPluginNameEnumerationType">
		<annotation>
			<documentation>Enumeration of avFileInput known plugin names</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="rn-avfile-aviuncompressed"/>
			<enumeration value="rn-avfile-directshow"/>
			<enumeration value="rn-avfile-qtuncompressed"/>
			<enumeration value="rn-avfile-qtcompressed"/>
			<enumeration value="rn-avfile-wav"/>
		</restriction>
	</simpleType>
	<simpleType name="captureInputPluginNameEnumerationType">
		<annotation>
			<documentation>Enumeration of captureInput known plugin names</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="rn-capture-av"/>
		</restriction>
	</simpleType>
	<simpleType name="fileDestinationPluginNameEnumerationType">
		<annotation>
			<documentation>Enumeration of fileDestination known plugin names</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="rn-file-realmedia"/>
			<enumeration value="rn-file-ogg"/>
		</restriction>
	</simpleType>
	<simpleType name="videoStreamPluginNameEnumerationType">
		<annotation>
			<documentation>Enumeation for video stream plugin type</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="rn-videocodec-realvideo"/>
		</restriction>
	</simpleType>
	<simpleType name="audioStreamPluginNameEnumerationType">
		<annotation>
			<documentation>Enumeation for audio stream plugin type</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="rn-audiocodec-realaudio"/>
			<enumeration value="rn-audiocodec-vorbis"/>
		</restriction>
	</simpleType>
	<simpleType name="eventStreamPluginNameEnumerationType">
		<annotation>
			<documentation>Enumeration for event stream plugin type</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="rn-transform-event"/>
		</restriction>
	</simpleType>
	<simpleType name="imageMapStreamPluginNameEnumerationType">
		<annotation>
			<documentation>Enumeration for image map stream type</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="rn-transform-imagemap"/>
		</restriction>
	</simpleType>
</schema>
