<abstract>This document defines an XMPP protocol extension for communicating information about the television shows, movies, or other videos that a user watches.</abstract>
<p>&xep0060; and &xep0163; can be used to publish a wide variety of "extended presence" information about users. This document specifies an extended presence payload format that communicates information about the television shows, movies, or other videos that a user watches. This information may be of interest to a user's contacts and can also be used in social networking applications (e.g., IPTV systems).</p>
<section2topic='Container Element and Child Elements'anchor='protocol-elements'>
<p>Information about video viewing is provided by the user (or automated integration with video systems) and is propagated on the network by the user's client. The information container for video viewing data is a <video/> element that is qualified by the 'http://jabber.org/protocol/viewing' namespace. The video information itself is provided as the XML character data of the following children of the <video/> element:</p>
<tablecaption='Child Elements'>
<tr>
<th>Element</th>
<th>Description</th>
<th>Example</th>
<th>Datatype</th>
</tr>
<tr>
<td>author</td>
<td>The author of the program</td>
<td>Robert Duncan</td>
<td>xs:string</td>
</tr>
<tr>
<td>cast</td>
<td>The cast members of the program</td>
<td>Trace Beaulieu, Frank Conniff, Joel Hodgson, Jim Mallon, Kevin Murphy, Michael J. Nelson, Mary Jo Pehl</td>
<td>xs:string</td>
</tr>
<tr>
<td>channel_name</td>
<td>The name of the channel showing the program</td>
<td>Sci-Fi Channel</td>
<td>xs:string</td>
</tr>
<tr>
<td>description</td>
<td>A description of the program</td>
<td>Terror From The Year 5000</td>
<td>xs:string</td>
</tr>
<tr>
<td>duration</td>
<td>The duration of the program (in seconds)</td>
<td>1800</td>
<td>xs:positiveInteger</td>
</tr>
<tr>
<td>end_time</td>
<td>The end time of the program</td>
<td>2006-08-29T03:30Z</td>
<td>xs:dateTime</td>
</tr>
<tr>
<td>episode</td>
<td>The episode number of the program</td>
<td>807</td>
<td>xs:string</td>
</tr>
<tr>
<td>program_name</td>
<td>The name of the program</td>
<td>Mystery Science Theater 3000</td>
<td>xs:string</td>
</tr>
<tr>
<td>program_type</td>
<td>The type of the program</td>
<td>Comedy</td>
<td>xs:string</td>
</tr>
<tr>
<td>start_time</td>
<td>The start time of the program</td>
<td>2006-08-29T03:00Z</td>
<td>xs:dateTime</td>
</tr>
<tr>
<td>subprogram_type</td>
<td>The type of the sub-program (e.g., outtakes on an extended DVD)</td>
<td>Cast interview</td>
<td>xs:string</td>
</tr>
<tr>
<td>uri</td>
<td>A URI for the video or relevant service</td>
<td>http://www.mst3kinfo.com/</td>
<td>xs:anyURI</td>
</tr>
<tr>
<td>user_comment</td>
<td>A user's free-form comments about the program</td>
<td>This is one of my favorite episodes! MST3K forever!</td>
<td>xs:string</td>
</tr>
<tr>
<td>user_rating</td>
<td>The user's personal rating of the program (on a scale of 1 to 10, with 10 being highest)</td>
<td>9</td>
<td>xs:string</td>
</tr>
</table>
<p>All elements are OPTIONAL.</p>
<p>NOTE: The datatypes specified above are defined in &w3xmlschema2;.</p>
<p>When a user starts watching a video, its client may publish that fact to a special pubsub or PEP node (if a PEP node, the NodeID is "http://jabber.org/protocol/viewing"). The viewing information SHOULD be communicated and transported by means of the <cite>XEP-0060</cite> protocol, especially the subset specified in <cite>XEP-0163</cite> (as shown in the following examples). Because viewing information is not pure presence information and can change independently of the user's availability, it SHOULD NOT be provided as an extension to the &PRESENCE; stanza type.</p>
<p>The videos that a user watches may be sensitive. A client must provide a way for a user to configure which videos or types of videos will not be published (e.g., via user preferences).</p>