創建一個電子節目指南(EPG)

在本主題中,您將學習如何為Brightcove Beacon創建電子節目指南(EPG)。

概覽

電子節目指南(EPG)顯示每個Brightcove信標頻道上可用的過去,當前和即將播出的廣播節目安排信息。

如需在 Brightcove Beacon 中建立頻道的相關資訊,請參閱建立頻道文件。

本文檔將教您如何構造XML文件並將其作為EPG上載到Brightcove Beacon。

該過程的高級視圖是:

  1. 使用符合EPG架構的頻道信息創建XML文件。
  2. 將XML文件拖放到Brightcove提供的S3存儲桶中。
  3. 完成上述步驟後,文件將自動提取到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應用中,則需要獲取文件。為此,請執行以下步驟:

  1. 登錄 Beacon Classic。
  2. 按一下畫面右上角的工具 (扳手) 按鈕。
  3. 選取 [ 擷取 ] 索引標籤。
  4. 點擊從文件夾中獲取 XML按鈕。
  5. 選擇緩存左側菜單中的選項卡。
  6. 按一下「快取清除」按鈕以清除快取。

查看Brightcove Beacon中的時間表

在本部分中,您將可以查看是否按照Brightcove Beacon頻道的時間表正確設置了EPG。

  1. 在信標典型中,按一下通道索引標籤。
  2. 在左側選單中,按一下 EPG區段中的。
  3. 在「時間表」部分中,您將看到所有可用的頻道。
  4. 單擊帶有箭頭的藍色按鈕,以顯示XML文件為所選頻道提交的所有日程表。
  5. 請注意,「開始時間」和「結束時間」日期為 UTC 時間。
  6. 若要查看 Brightcove Beacon 應用程式中的頻道資訊,請在功能表中按一下「節目指南」標籤中的。
  7. 您可以在這裡查看您頻道的EPG。
  8. 如果XML編程時間表中有任何空白,Brightcove Beacon系統將在頻道時間表中用標籤填充這些空白。
  9. 要選擇另一天的EPG時間表,請在菜單上選擇您偏好的日期。