All Collections
FAQs and Best Practices
Network Management - FAQs
Using items, media:content elements and validity in Media RSS feeds
Using items, media:content elements and validity in Media RSS feeds
Ian Maison avatar
Written by Ian Maison
Updated over a week ago

What is a Media RSS feed?

Media RSS (MRSS) is an RSS extension that adds several enhancements to RSS enclosures, and was created to expand the way that multimedia content could be included in an RSS feed. A Media RSS feed is normally an XML file served by any public web server that points to images or videos.

Creating your Media RSS feed

In this article we'll focus on how the use of item and media:content elements affects playback in a Signagelive player and how we can add validity to both individual elements in order to set a time and date range that each asset will play within.

This article is not intended to be a complete guide on how to create a Media RSS feed from scratch, but we will assume that you already know what it is and how to use it. If you are looking for complete guides to create a Media RSS feed from scratch, please check out the following links:

Using items and media:content elements

By combining items, media:content elements and validity in the feed we have these possibilities:

  • Single media:content per item, no validity

  • Multiple media:content per item, no validity

  • Mixture of single and multiple media:content items, no validity

  • Single media:content per item, validity on <item>

  • Single media:content per item, validity on <media:content>

  • Single media:content per item, validity on <item> and <media:content>

  • Multiple media:content per item, validity on <item>

  • Multiple media:content per item, validity on <media:content>

  • Multiple media:content per item, validity on <item> and <media:content>

  • Mixture of single and multiple media:content items, validity on <item>

  • Mixture of single and multiple media:content items, validity on <media:content>

  • Mixture of single and multiple media:content items, validity on <item> and <media:content>

Please Note

API and SMIL players don't handle validity at the <media:content> level, this will only work on the legacy PC client.

Single media:content per item, no validity

Code example:

<rss xmlns:dcterms="http://purl.org/dc/terms/" xmlns:media="http://search.yahoo.com/mrss/" version="2.0" capture-installed="true">
<channel>
<generator>MRSS</generator>
<title>Signagelive MRSS Feed</title>
<link>http://www.signagelive.com</link>
<description>This is a sample for Signagelive Help Centre</description>
<ttl>15</ttl>
<item>
<title>Item 1</title>
<description>Sample Media RSS Item 1</description>
<media:content url="http://www.sampleserver.com/image1.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
</item>
<item>
<title>Item 2</title>
<description>Sample Media RSS Item 2</description>
<media:content url="http://www.sampleserver.com/image2.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
</item>
<item>
<title>Item 3</title>
<description>Sample Media RSS Item 3</description>
<media:content url="http://www.sampleserver.com/image3.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
</item>
</channel>
</rss>

Expected playback: Signagelive players should play one item before moving to the next asset in the master playlist. Assuming there’s only an additional asset named videoinplaylist.mp4 in your Signagelive playlist, playback on screen will be:

image1.jpg - videoinplaylist.mp4 - image2.jpg - videoinplaylist.mp4 - image3.jpg - videoinplaylist.mp4

Multiple media:content per item, no validity

Code example:

<rss xmlns:dcterms="http://purl.org/dc/terms/" xmlns:media="http://search.yahoo.com/mrss/" version="2.0" capture-installed="true">
<channel>
<generator>MRSS</generator>
<title>Signagelive MRSS Feed</title>
<link>http://www.signagelive.com</link>
<description>This is a sample for Signagelive Help Centre</description>
<ttl>15</ttl>
<item>
<title>Item 1</title>
<description>Sample Media RSS Item 1</description>
<media:content url="http://www.sampleserver.com/image1.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<media:content url="http://www.sampleserver.com/image2.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<media:content url="http://www.sampleserver.com/image3.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
</item>
<item>
<title>Item 2</title>
<description>Sample Media RSS Item 2</description>
<media:content url="http://www.sampleserver.com/image4.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<media:content url="http://www.sampleserver.com/image5.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<media:content url="http://www.sampleserver.com/image6.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
</item>
<item>
<title>Item 3</title>
<description>Sample Media RSS Item 3</description>
<media:content url="http://www.sampleserver.com/image7.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<media:content url="http://www.sampleserver.com/image8.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<media:content url="http://www.sampleserver.com/image9.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
</item>
</channel>
</rss>

Expected playback:

Signagelive players should play one item and all its media:content elements before moving to the next asset in the master playlist. Assuming there’s only an additional asset named videoinplaylist.mp4 in your Signagelive playlist, playback on screen will be:

image1.jpg - image2.jpg - image3.jpg - videoinplaylist.mp4 - image4.jpg - image5.jpg - image6.jpg - videoinplaylist.mp4 - image7.jpg - image8.jpg - image9.jpg - videoinplaylist.mp4

Mixture of single and multiple media:content items, no validity

Code example:

<rss xmlns:dcterms="http://purl.org/dc/terms/" xmlns:media="http://search.yahoo.com/mrss/" version="2.0" capture-installed="true">
<channel>
<generator>MRSS</generator>
<title>Signagelive MRSS Feed</title>
<link>http://www.signagelive.com</link>
<description>This is a sample for Signagelive Help Centre</description>
<ttl>15</ttl>
<item>
<title>Item 1</title>
<description>Sample Media RSS Item 1</description>
<media:content url="http://www.sampleserver.com/image1.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
</item>
<item>
<title>Item 2</title>
<description>Sample Media RSS Item 2</description>
<media:content url="http://www.sampleserver.com/image2.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<media:content url="http://www.sampleserver.com/image3.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
</item>
<item>
<title>Item 3</title>
<description>Sample Media RSS Item 3</description>
<media:content url="http://www.sampleserver.com/image4.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<media:content url="http://www.sampleserver.com/image5.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<media:content url="http://www.sampleserver.com/image6.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
</item>
</channel>
</rss>

Expected playback:

Signagelive players should play one item and all its media:content elements before moving to the next asset in the master playlist. Assuming there’s only an additional asset named videoinplaylist.mp4 in your Signagelive playlist, playback on screen will be:

image1.jpg - videoinplaylist.mp4 - image2.jpg - image3.jpg - videoinplaylist.mp4 - image4.jpg - image5.jpg - image6.jpg - videoinplaylist.mp4

Single media:content per item, validity on <item>

Code example:

<rss xmlns:dcterms="http://purl.org/dc/terms/" xmlns:media="http://search.yahoo.com/mrss/" version="2.0" capture-installed="true">
<channel>
<generator>MRSS</generator>
<title>Signagelive MRSS Feed</title>
<link>http://www.signagelive.com</link>
<description>This is a sample for Signagelive Help Centre</description>
<ttl>15</ttl>
<item>
<title>Item 1</title>
<description>Sample Media RSS Item 1</description>
<media:content url="http://www.sampleserver.com/image1.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid>
</item>
<item>
<title>Item 2</title>
<description>Sample Media RSS Item 2</description>
<media:content url="http://www.sampleserver.com/image2.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<dcterms:valid>
start=2999-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid>
</item>
<item>
<title>Item 3</title>
<description>Sample Media RSS Item 3</description>
<media:content url="http://www.sampleserver.com/image3.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid>
</item>
</channel>
</rss>

Expected playback: Signagelive players should play one valid item before moving to the next asset in the master playlist. As only “Item 1” and “Item 3” are valid (note the start times in the dcterms:valid attribute), assuming there’s only an additional asset named videoinplaylist.mp4 in your Signagelive playlist, playback on screen will be:

image1.jpg - videoinplaylist.mp4 - image3.jpg - videoinplaylist.mp4

Single media:content per item, validity on <media:content>

Code example:

<rss xmlns:dcterms="http://purl.org/dc/terms/" xmlns:media="http://search.yahoo.com/mrss/" version="2.0" capture-installed="true">
<channel>
<generator>MRSS</generator>
<title>Signagelive MRSS Feed</title>
<link>http://www.signagelive.com</link>
<description>This is a sample for Signagelive Help Centre</description>
<ttl>15</ttl>
<item>
<title>Item 1</title>
<description>Sample Media RSS Item 1</description>
<media:content url="http://www.sampleserver.com/image1.jpg" type="image/jpeg" medium="image" duration="10">
<dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
</item>
<item>
<title>Item 2</title>
<description>Sample Media RSS Item 2</description>
<media:content url="http://www.sampleserver.com/image2.jpg" type="image/jpeg" medium="image" duration="10">
<dcterms:valid>
start=2999-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
</item>
<item>
<title>Item 3</title>
<description>Sample Media RSS Item 3</description>
<media:content url="http://www.sampleserver.com/image3.jpg" type="image/jpeg" medium="image" duration="10">
<dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
</item>
</channel>
</rss>

Expected playback: Signagelive players should play one item and all its valid media:content elements before moving to the next asset in the master playlist. As only “image1.jpg” and “image3.jpg” are valid (note the start times in the dcterms:valid attribute), assuming there’s only an additional asset named videoinplaylist.mp4 in your Signagelive playlist, playback on screen will be:

image1.jpg - videoinplaylist.mp4 - image3.jpg - videoinplaylist.mp4

Single media:content per item, validity on <item> and <media:content>

Code example:

<rss xmlns:dcterms="http://purl.org/dc/terms/" xmlns:media="http://search.yahoo.com/mrss/" version="2.0" capture-installed="true">
<channel>
<generator>MRSS</generator>
<title>Signagelive MRSS Feed</title>
<link>http://www.signagelive.com</link>
<description>This is a sample for Signagelive Help Centre</description>
<ttl>15</ttl>
<item>
<title>Item 1</title>
<description>Sample Media RSS Item 1</description>
<media:content url="http://www.sampleserver.com/image1.jpg" type="image/jpeg" medium="image" duration="10">
<dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
<dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid>
</item>
<item>
<title>Item 2</title>
<description>Sample Media RSS Item 2</description>
<media:content url="http://www.sampleserver.com/image2.jpg" type="image/jpeg" medium="image" duration="10">
<dcterms:valid>
start=2999-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
<dcterms:valid>
start=2999-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid>
</item>
<item>
<title>Item 3</title>
<description>Sample Media RSS Item 3</description>
<media:content url="http://www.sampleserver.com/image3.jpg" type="image/jpeg" medium="image" duration="10">
<dcterms:valid>
start=2999-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
<dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid>
</item>
<item>
<title>Item 4</title>
<description>Sample Media RSS Item 4</description>
<media:content url="http://www.sampleserver.com/image4.jpg" type="image/jpeg" medium="image" duration="10">
<dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
<dcterms:valid>
start=2999-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid>
</item>
</channel>
</rss>

Expected playback: Signagelive players should play one valid item and all its valid media:content elements before moving to the next asset in the master playlist. Both “Item 1” and “image1.jpg” are valid, both “Item 2” and “image2.jpg” are invalid, “Item 3” is valid but “image3.jpg” is invalid, and although “image4.jpg” is valid “Item 4” is invalid, assuming there’s only an additional asset named videoinplaylist.mp4 in your Signagelive playlist, playback on screen will be:

image1.jpg - videoinplaylist.mp4

Multiple media:content per item, validity on <item>

Code example:

<rss xmlns:dcterms="http://purl.org/dc/terms/" xmlns:media="http://search.yahoo.com/mrss/" version="2.0" capture-installed="true">
<channel>
<generator>MRSS</generator>
<title>Signagelive MRSS Feed</title>
<link>http://www.signagelive.com</link>
<description>This is a sample for Signagelive Help Centre</description>
<ttl>15</ttl>
<item>
<title>Item 1</title>
<description>Sample Media RSS Item 1</description>
<media:content url="http://www.sampleserver.com/image1.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<media:content url="http://www.sampleserver.com/image2.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<media:content url="http://www.sampleserver.com/image3.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid>
</item>
<item>
<title>Item 2</title>
<description>Sample Media RSS Item 2</description>
<media:content url="http://www.sampleserver.com/image4.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<media:content url="http://www.sampleserver.com/image5.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<media:content url="http://www.sampleserver.com/image6.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<dcterms:valid>
start=2999-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid>
</item>
<item>
<title>Item 3</title>
<description>Sample Media RSS Item 3</description>
<media:content url="http://www.sampleserver.com/image7.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<media:content url="http://www.sampleserver.com/image8.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<media:content url="http://www.sampleserver.com/image9.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid>
</item>
</channel>
</rss>

Expected playback: Signagelive players should play one valid item and all its media:content elements before moving to the next asset in the master playlist. As only “Item 1” and “Item 3” are valid (note the start times in the dcterms:valid attribute), assuming there’s only an additional asset named videoinplaylist.mp4 in your Signagelive playlist, playback on screen will be:

image1.jpg - image2.jpg - image3.jpg - videoinplaylist.mp4 - image7.jpg - image8.jpg - image9.jpg - videoinplaylist.mp4

Multiple media:content per item, validity on <media:content>

Code example:

<rss xmlns:dcterms="http://purl.org/dc/terms/" xmlns:media="http://search.yahoo.com/mrss/" version="2.0" capture-installed="true">
<channel>
<generator>MRSS</generator>
<title>Signagelive MRSS Feed</title>
<link>http://www.signagelive.com</link>
<description>This is a sample for Signagelive Help Centre</description>
<ttl>15</ttl>
<item>
<title>Item 1</title>
<description>Sample Media RSS Item 1</description>
<media:content url="http://www.sampleserver.com/image1.jpg" type="image/jpeg" medium="image" duration="10">
<dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
<media:content url="http://www.sampleserver.com/image2.jpg" type="image/jpeg" medium="image" duration="10">
<dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
<media:content url="http://www.sampleserver.com/image3.jpg" type="image/jpeg" medium="image" duration="10">
<dcterms:valid>
start=2999-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
</item>
<item>
<title>Item 2</title>
<description>Sample Media RSS Item 2</description>
<media:content url="http://www.sampleserver.com/image4.jpg" type="image/jpeg" medium="image" duration="10">
<dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
<media:content url="http://www.sampleserver.com/image5.jpg" type="image/jpeg" medium="image" duration="10">
<dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
<media:content url="http://www.sampleserver.com/image6.jpg" type="image/jpeg" medium="image" duration="10">
<dcterms:valid>
start=2999-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
</item>
<item>
<title>Item 3</title>
<description>Sample Media RSS Item 3</description>
<media:content url="http://www.sampleserver.com/image7.jpg" type="image/jpeg" medium="image" duration="10">
<dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
<media:content url="http://www.sampleserver.com/image8.jpg" type="image/jpeg" medium="image" duration="10">
<dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
<media:content url="http://www.sampleserver.com/image9.jpg" type="image/jpeg" medium="image" duration="10">
<dcterms:valid>
start=2999-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
</item>
</channel>
</rss>

Expected playback: Signagelive players should play all valid media:content items before moving to the next asset in the master playlist. As “image1.jpg”, “image2.jpg”, “image4.jpg”, “image5.jpg”, “image7.jpg” and “image8.jpg” are valid, and “image3.jpg”, “image6.jpg” and “image9.jpg” are invalid, assuming there’s only an additional asset named videoinplaylist.mp4 in your Signagelive playlist, playback on screen will be:

image1.jpg - image2.jpg - videoinplaylist.mp4 - image4.jpg - image5.jpg - videoinplaylist.mp4 - image7.jpg - image8.jpg - videoinplaylist.mp4

Multiple media:content per item, validity on <item> and <media:content>

Code example:

<rss xmlns:dcterms="http://purl.org/dc/terms/" xmlns:media="http://search.yahoo.com/mrss/" version="2.0" capture-installed="true">
<channel>
<generator>MRSS</generator>
<title>Signagelive MRSS Feed</title>
<link>http://www.signagelive.com</link>
<description>This is a sample for Signagelive Help Centre</description>
<ttl>15</ttl>
<item>
<title>Item 1</title>
<description>Sample Media RSS Item 1</description>
<media:content url="http://www.sampleserver.com/image1.jpg" type="image/jpeg" medium="image" duration="10">
<dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
<media:content url="http://www.sampleserver.com/image2.jpg" type="image/jpeg" medium="image" duration="10">
<dcterms:valid>
start=2999-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
<media:content url="http://www.sampleserver.com/image3.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid>
</item>
<item>
<title>Item 2</title>
<description>Sample Media RSS Item 2</description>
<media:content url="http://www.sampleserver.com/image4.jpg" type="image/jpeg" medium="image" duration="10">
<dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
<media:content url="http://www.sampleserver.com/image5.jpg" type="image/jpeg" medium="image" duration="10">
<dcterms:valid>
start=2999-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
<media:content url="http://www.sampleserver.com/image6.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<dcterms:valid>
start=2999-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid>
</item>
</channel>
</rss>

Expected playback:

Signagelive players should play one valid item and all its valid media:content elements before moving to the next asset in the master playlist. “Item 1” is valid and its “image1.jpg” and “image3.jpg” elements are valid; “Item 2” is invalid and although there are valid elements they won’t be played. Assuming there’s only an additional asset named videoinplaylist.mp4 in your Signagelive playlist, playback on screen will be:

image1.jpg - image3.jpg - videoinplaylist.mp4

Mixture of single and multiple media:content items, validity on <item>

Code example:

<rss xmlns:dcterms="http://purl.org/dc/terms/" xmlns:media="http://search.yahoo.com/mrss/" version="2.0" capture-installed="true">
<channel>
<generator>MRSS</generator>
<title>Signagelive MRSS Feed</title>
<link>http://www.signagelive.com</link>
<description>This is a sample for Signagelive Help Centre</description>
<ttl>15</ttl>
<item>
<title>Item 1</title>
<description>Sample Media RSS Item 1</description>
<media:content url="http://www.sampleserver.com/image1.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid>
</item>
<item>
<title>Item 2</title>
<description>Sample Media RSS Item 2</description>
<media:content url="http://www.sampleserver.com/image2.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<media:content url="http://www.sampleserver.com/image3.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<dcterms:valid>
start=2999-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid>
</item>
<item>
<title>Item 3</title>
<description>Sample Media RSS Item 3</description>
<media:content url="http://www.sampleserver.com/image4.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<media:content url="http://www.sampleserver.com/image5.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<media:content url="http://www.sampleserver.com/image6.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
<dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid>
</item>
</channel>
</rss>

Expected playback:

Signagelive players should play one valid item and all its media:content elements before moving to the next asset in the master playlist. Assuming there’s only an additional asset named videoinplaylist.mp4 in your Signagelive playlist, playback on screen will be:

image1.jpg - videoinplaylist.mp4 - image4.jpg - image5.jpg - image6.jpg - videoinplaylist.mp4

Mixture of single and multiple media:content items, validity on <media:content>

Code example:

<rss xmlns:dcterms="http://purl.org/dc/terms/" xmlns:media="http://search.yahoo.com/mrss/" version="2.0" capture-installed="true">
<channel>
<generator>MRSS</generator>
<title>Signagelive MRSS Feed</title>
<link>http://www.signagelive.com</link>
<description>This is a sample for Signagelive Help Centre</description>
<ttl>15</ttl>
<item>
<title>Item 1</title>
<description>Sample Media RSS Item 1</description>
<media:content url="http://www.sampleserver.com/image1.jpg" type="image/jpeg" medium="image" duration="10"> </media:content>
</item>
<item>
<title>Item 2</title>
<description>Sample Media RSS Item 2</description>
<media:content url="http://www.sampleserver.com/image2.jpg" type="image/jpeg" medium="image" duration="10"><dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
<media:content url="http://www.sampleserver.com/image3.jpg" type="image/jpeg" medium="image" duration="10">
<dcterms:valid>
start=2999-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
</item>
<item>
<title>Item 3</title>
<description>Sample Media RSS Item 3</description>
<media:content url="http://www.sampleserver.com/image4.jpg" type="image/jpeg" medium="image" duration="10"><dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
<media:content url="http://www.sampleserver.com/image5.jpg" type="image/jpeg" medium="image" duration="10"><dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
<media:content url="http://www.sampleserver.com/image6.jpg" type="image/jpeg" medium="image" duration="10"><dcterms:valid>
start=2999-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
</item>
</channel>
</rss>

Expected playback:

Signagelive players should play one item and all its valid media:content elements before moving to the next asset in the master playlist. “image1.jpg”, “image2.jpg”, “image4.jpg” and “image5.jpg” elements are valid and “image3.jpg” and “image6.jpg” are invalid. Assuming there’s only an additional asset named videoinplaylist.mp4 in your Signagelive playlist, playback on screen will be:

image1.jpg - videoinplaylist.mp4 - image2.jpg - videoinplaylist.mp4 - image4.jpg - image5.jpg - videoinplaylist.mp4

Mixture of single and multiple media:content items, validity on <item> and <media:content>

Code example:

<rss xmlns:dcterms="http://purl.org/dc/terms/" xmlns:media="http://search.yahoo.com/mrss/" version="2.0" capture-installed="true">
<channel>
<generator>MRSS</generator>
<title>Signagelive MRSS Feed</title>
<link>http://www.signagelive.com</link>
<description>This is a sample for Signagelive Help Centre</description>
<ttl>15</ttl>
<item>
<title>Item 1</title>
<description>Sample Media RSS Item 1</description>
<media:content url="http://www.sampleserver.com/image1.jpg" type="image/jpeg" medium="image" duration="10"><dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
<dcterms:valid>
start=2999-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid>
</item>
<item>
<title>Item 2</title>
<description>Sample Media RSS Item 2</description>
<media:content url="http://www.sampleserver.com/image2.jpg" type="image/jpeg" medium="image" duration="10"><dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
<media:content url="http://www.sampleserver.com/image3.jpg" type="image/jpeg" medium="image" duration="10">
<dcterms:valid>
start=2999-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
<dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid>
</item>
<item>
<title>Item 3</title>
<description>Sample Media RSS Item 3</description>
<media:content url="http://www.sampleserver.com/image4.jpg" type="image/jpeg" medium="image" duration="10"><dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
<media:content url="http://www.sampleserver.com/image5.jpg" type="image/jpeg" medium="image" duration="10"><dcterms:valid>
start=2020-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
<media:content url="http://www.sampleserver.com/image6.jpg" type="image/jpeg" medium="image" duration="10"><dcterms:valid>
start=2999-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid></media:content>
<dcterms:valid>
start=2999-01-01T00:00:00;end=2999-12-31T23:59:59;scheme=W3C-DTF
</dcterms:valid>
</item>
</channel>
</rss>

Expected playback:

Signagelive players should play one valid item and all its valid media:content elements before moving to the next asset in the master playlist. Although “image1.jpg” is valid, “Item 1” is invalid, “Item 2” is valid and “image2.jpg is valid but “image3.jpg” is invalid and although “image4.jpg” and “image5.jpg” are valid, “Item 3” is invalid. Assuming there’s only an additional asset named videoinplaylist.mp4 in your Signagelive playlist, playback on screen will be:

image2.jpg - videoinplaylist.mp4

Did this answer your question?