創建一個電子節目指南(EPG)
概覽
電子節目指南(EPG)顯示每個Brightcove信標頻道上可用的過去,當前和即將播出的廣播節目安排信息。
如需在 Brightcove Beacon 中建立頻道的相關資訊,請參閱建立頻道文件。
本文檔將教您如何構造XML文件並將其作為EPG上載到Brightcove Beacon。
該過程的高級視圖是:
- 使用符合EPG架構的頻道信息創建XML文件。
- 將XML文件拖放到Brightcove提供的S3存儲桶中。
- 完成上述步驟後,文件將自動提取到Brightcove Beacon中。這些信息將顯示在 Brightcove 信標的頻道部分。
本文件的其餘部分將提供上述每個步驟的詳細資料。
EPG的必需信息
- 帶有頻道信息的XML文件:可以手動或自動創建此文件。
- S3 桶用戶名和密碼證書由 Brightcove 提供 .
- 由 Brightcove 提供的 S3 帳戶(儲存貯體名稱和 URL 路徑)。EPG文件的實際位置。
XML文件結構
要為Brightcove Beacon生成EPG,您將需要創建XML文件並將其包含頻道的所有元數據信息(例如視頻標題,說明和時長)上傳到S3存儲桶。
這是XML結構的示例:
<RiGHTvEPG xmlns="http://www.orca.tv/RiGHTv/7.0/EPG"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="1.0" language="en" xsi:schemaLocation="http://www.orca.tv/RiGHTv/7.0/EPG
RiGHTvEPG.xsd">
<ChannelsList>
<channel id="your-channel-id">
<program id="3394" time="2020-04-22T01:25:00Z" duration="PT01H45M"
delete="false" pvrEnabled="false" stovEnabled="false" catchUpEnabled="false">
<title>Video Title</title>
<description>
<![CDATA[
Description of your video asset.
]]>
</description>
</program>
</channel>
</ChannelsList>
</RiGHTvEPG>
對於XML文件的頭,可以使用以下代碼:
<RiGHTvEPG xmlns="http://www.orca.tv/RiGHTv/7.0/EPG"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="1.0" language="en" xsi:schemaLocation="http://www.orca.tv/RiGHTv/7.0/EPG
RiGHTvEPG.xsd">
正確的 PG.xSD 文件包含一個描述 XML 文檔的結構描述,並且該文件是由布萊特灣託管的 XML 模式。您可以使用 XML 驗證程式中的 XSD 檔案結構描述來驗證您的 XML。
驗證模式 RiGHTvEPG.xsd 文件(下載模式的鏈接位於清單之後):
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.orca.tv/RiGHTv/7.0/EPG" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="RiGHTvEPG">
<xs:complexType>
<xs:sequence>
<xs:element name="ChannelsList">
<xs:complexType>
<xs:sequence>
<xs:element name="channel">
<xs:complexType>
<xs:sequence>
<xs:element name="program" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="title">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element type="xs:string" name="description"/>
</xs:sequence>
<xs:attribute type="xs:int" name="id" use="optional"/>
<xs:attribute type="xs:dateTime" name="time" use="required" />
<xs:attribute type="xs:duration" name="duration" use="required"/>
<xs:attribute type="xs:string" name="delete" use="optional"/>
<xs:attribute type="xs:string" name="pvrEnabled" use="optional"/>
<xs:attribute type="xs:string" name="stovEnabled" use="optional"/>
<xs:attribute type="xs:string" name="catchUpEnabled" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="id" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:float" name="version"/>
<xs:attribute type="xs:string" name="language"/>
</xs:complexType>
</xs:element>
</xs:schema>
您還可以從此處下載驗證文件:右衛士
以下是重要的XML標籤和元數據:
名字 | 描述 | 範例 |
---|---|---|
頻道編號 | 您頻道的唯一標識符 | id =“ channel2” |
程式編號 | 節目視頻資產的唯一標識符 | id =“ 3344” |
時間 | 視頻的預定傳輸時間;時間應採用UTC格式,並且所有時間都將轉換為顯示您的內容的每個位置的本地時間 | 時間=“ 2020-04-22T01:25:00Z” |
刪除 | EPG格式必填,請始終設置為false | delete =“ false” |
pvrEnabled | EPG格式必填,請始終設置為false | pvrEnabled =“ false” |
stovEnabled | EPG格式必填,請始終設置為false | stovEnabled =“ false” |
catchUpEnabled | EPG格式必填,請始終設置為false | catchUpEnabled =“ false” |
持續時間 | 視訊事件的持續時間;持續時間格式依照 ISO 8601 標準定義 | duration =“ PT01H45M”以這種格式,(PT)表示1小時(H)和45分鐘(M)的周期時間 |
標題 | 視頻活動的標題 | <title>您的視頻標題</ title> |
描述 | 視頻事件的描述 | <description> <![CDATA [視頻描述在這裡]]> </ description> |
XML文件準備好後,您可以將其上傳到S3存儲桶和Brightcove為您提供的FTP客戶端或自動腳本的憑據。
在Brightcove Beacon中獲取XML文件
將XML上載到S3存儲桶後,如果要立即將新的時間表反映到Brightcove Beacon應用中,則需要獲取文件。為此,請執行以下步驟:
- 登錄 Beacon Classic。
- 按一下畫面右上角的工具 (扳手) 按鈕。
- 選取 [ 擷取 ] 索引標籤。
- 點擊從文件夾中獲取 XML按鈕。
- 選擇緩存左側菜單中的選項卡。
- 按一下「快取清除」按鈕以清除快取。
查看Brightcove Beacon中的時間表
在本部分中,您將可以查看是否按照Brightcove Beacon頻道的時間表正確設置了EPG。
- 在信標典型中,按一下通道索引標籤。
- 在左側選單中,按一下 EPG區段中的。
- 在「時間表」部分中,您將看到所有可用的頻道。
- 單擊帶有箭頭的藍色按鈕,以顯示XML文件為所選頻道提交的所有日程表。
- 請注意,「開始時間」和「結束時間」日期為 UTC 時間。
- 若要查看 Brightcove Beacon 應用程式中的頻道資訊,請在功能表中按一下「節目指南」標籤中的。
- 您可以在這裡查看您頻道的EPG。
- 如果XML編程時間表中有任何空白,Brightcove Beacon系統將在頻道時間表中用標籤填充這些空白。
- 要選擇另一天的EPG時間表,請在菜單上選擇您偏好的日期。