亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

多路傳輸復(fù)用器中帶寬使用的實時顯示的制作方法

文檔序號:7728909閱讀:346來源:國知局

專利名稱::多路傳輸復(fù)用器中帶寬使用的實時顯示的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及為通信硬件的使用提供圖形用戶界面的系統(tǒng)、處理、方法、裝置和相關(guān)軟件。更具體地,本發(fā)明涉及提供通過寬帶媒體路由器發(fā)送的內(nèi)容流的帶寬利用的實時可視顯示的圖形用戶界面領(lǐng)域。因此,本發(fā)明的一般目標是提供具有以上特性的新穎的系統(tǒng)、方法、裝置和軟件。
背景技術(shù)
:匯聚視頻、音頻和數(shù)據(jù)的寬帶媒體建立了一個不同標準和傳統(tǒng)通信技術(shù)的無序環(huán)境。需要在寬帶硬件、控制系統(tǒng)和操作者之間運用該系統(tǒng)中的物理和邏輯資源之間的關(guān)系,并使這種關(guān)系在三者之間建立聯(lián)系。常規(guī)上,這應(yīng)該通過使用與發(fā)送多媒體內(nèi)容的任務(wù)相關(guān)聯(lián)的每塊通信硬件的專用控制計算機來完成。因此,現(xiàn)在的通信硬件人員(諸如電纜操作員和電視節(jié)目編排者)使用了大量的不同的設(shè)備,而其中每個設(shè)備都是由獨立計算機上的獨立控制系統(tǒng)來管理的。而這些常規(guī)通信系統(tǒng)通常也會需要使用很多技術(shù)的操作員界面來配置常規(guī)寬帶設(shè)備。由于這些或者其它的原因,大多數(shù)這樣的系統(tǒng)都難以使用、非直覺、晦澀、低效率,并且購買和操作將會是十分昂貴的。傳統(tǒng)寬帶通信硬件的其它問題在于其不能夠向操作者方便地提供關(guān)于系統(tǒng)硬件和軟件的信息。這部分是由于當前的寬帶通信硬件都不夠完美,從而不能夠指示多個數(shù)據(jù)流的不同屬性。此外,常規(guī)寬帶通信硬件的用戶界面要求技術(shù)人員為不同程序配置路由控制。有關(guān)路由控制的常規(guī)方法的難點使得非常難以有效地利用系統(tǒng)帶寬。因此,常規(guī)寬帶媒體路由器的操作員通常未充分地使用可用的帶寬來進行內(nèi)容流路由。假設(shè)傳輸帶寬在本領(lǐng)域中仍舊是很珍貴的商品的話,那么其將是十分稀缺的。因此,本領(lǐng)域中需要用于寬帶媒體路由器的新方法、系統(tǒng)和裝置,所述寬帶媒體路由器能夠同時獲取輸入帶寬使用和輸出帶寬使用并且允許對出現(xiàn)的這些值進行實時地比較顯示。這樣的方法和裝置應(yīng)該足夠的靈敏,從而能夠允許操作員對寬帶媒體路由器的編碼轉(zhuǎn)換算法效率進行可視的評估。這樣的方法和裝置還應(yīng)該能夠顯示給定時間段上的帶寬最小值和最大值。本領(lǐng)域中還需要能夠向操作員提供實時帶寬使用反饋從而輔助操作員試圖最大程度提高寬帶媒體路由器中的帶寬使用率的新方法、系統(tǒng)和裝置。這樣的方法和裝置應(yīng)該具有實時地重新計算可用帶寬的能力,并在同時進行內(nèi)容流編輯。這將使得操作員能夠更加輕易地在不同內(nèi)容流中分配帶寬,從而實現(xiàn)最大程度上的帶寬使用。為了最大程度上提高靈活性,這樣的方法和裝置還應(yīng)該具有將被發(fā)送的內(nèi)容流分解成組成部件用于顯示的能力。
發(fā)明內(nèi)容本發(fā)明通過提供能夠?qū)崟r可視顯示通過寬帶媒體路由器發(fā)送的內(nèi)容流的帶寬使用的方法、系統(tǒng)和裝置,從而滿足了上述需要并且克服了相關(guān)技術(shù)的上述和其它不足。本發(fā)明可以采取圖形用戶界面的形式,該圖形用戶界面能夠顯示實時帶寬使用反饋,從而輔助操作者試圖通過審慎的內(nèi)容流路由最大化帶寬的使用。為了進一步充實本發(fā)明的功能,路由器界面具有同時獲取輸入帶寬使用和輸出帶寬使用數(shù)據(jù)的能力,并且它允許對出現(xiàn)的這些值實時地進行比較顯示。該顯示足夠靈敏,從而能夠允許操作員對寬帶媒體路由器的編碼轉(zhuǎn)換算法效率進行可視的評估,該顯示同時足夠全面,從而能夠顯示給定時間段上的帶寬最小值和最大值。通過實時地重新計算可用帶寬并同時進行內(nèi)容流編輯,從而幫助操作員在不同內(nèi)容流中分配帶寬,由此可以優(yōu)化本發(fā)明的效果。此外,本發(fā)明提供的便利還包括自動重新調(diào)節(jié)帶寬使用顯示的x和y軸的能力,所述的重新調(diào)節(jié)是實時發(fā)生從而調(diào)節(jié)將要顯示的數(shù)據(jù)中的變化的。本發(fā)明還可以顯示被發(fā)送的內(nèi)容流的單獨部件,其中每個部件都由帶寬條表示,所述帶寬條能夠顯示多個帶寬屬性,諸如輸出帶寬使用、輸入帶寬使用、最大輸入帶寬使用和最小輸入帶寬使用。本發(fā)明還可以采取以下方法的形式該方法將顯示通過寬帶媒體路由器發(fā)送的多個內(nèi)容流的實時帶寬使用數(shù)據(jù),其中所述內(nèi)容流具有隨時間變化的屬性。該方法最好能夠同時顯示表示輸入帶寬使用、輸出帶寬使用、最大輸入帶寬使用和最小輸入帶寬使用的圖形對象。在本發(fā)明方法的特別有利的形式中,所有這些圖形對象組成了一個單獨的帶寬條,該帶寬條的高度作為多個內(nèi)容流屬性中的至少一個的函數(shù)而變化。根據(jù)本發(fā)明的某些實施例,進入的內(nèi)容流每個都可以包括多個層次部件。在這樣的實施例中,本發(fā)明的方法進一步包括單獨顯示一個內(nèi)容流的所有部件的至少一個屬性,作為對選擇該內(nèi)容流的響應(yīng)。雖然可以顯示許多不同的屬性,但特別有利是,只顯示從多個部件流獲取的唯一的字母數(shù)字字符串。當然,本發(fā)明的上述方法尤其適用于與本發(fā)明的上述裝置一同使用。同樣地,本發(fā)明的裝置也適用于進行上述的本發(fā)明的方法。根據(jù)下面對優(yōu)選實施例的詳細描述,根據(jù)權(quán)利要求以及根據(jù)附圖,本發(fā)明的許多其它優(yōu)點和功能對于本領(lǐng)域普通技術(shù)人員來說將會是顯而易見的。下文中將結(jié)合附圖描述本發(fā)明的優(yōu)選實施例,其中類似的數(shù)字表示相似的元素,其中圖1a示出了根據(jù)本發(fā)明的一個優(yōu)選實施例的多路傳輸復(fù)用器的硬件結(jié)構(gòu);圖1b示出了圖1a的多路傳輸復(fù)用器的固件主處理器結(jié)構(gòu)的優(yōu)選形式;圖2示出了圖1的多路傳輸復(fù)用器的系統(tǒng)初始化和資源發(fā)現(xiàn)處理,該處理是根據(jù)本發(fā)明的一個優(yōu)選實施例的;圖3示出了根據(jù)本發(fā)明的一個優(yōu)選實施例的不同硬件屬性查看性能;圖4示出了根據(jù)本發(fā)明的一個優(yōu)選實施例的系統(tǒng)屬性查看性能;圖5示出了根據(jù)本發(fā)明的一個優(yōu)選實施例、使處理能夠進行的不同輸出端口;圖6示出了根據(jù)本發(fā)明的一個優(yōu)選實施例的現(xiàn)有視頻和/或音頻流路由事件的詳細指定;圖7示出了根據(jù)本發(fā)明的一個優(yōu)選實施例的不同系統(tǒng)帶寬利用查看性能;圖8示出了根據(jù)本發(fā)明的一個優(yōu)選實施例的某種事件記錄和查看性能以及處理過程;圖9示出了根據(jù)本發(fā)明的一個優(yōu)選實施例的未來內(nèi)容流路由事件的詳細指定;圖10示出了根據(jù)本發(fā)明的一個優(yōu)選實施例的不同IP數(shù)據(jù)封裝和插入性能;圖11是更詳細地說明圖10的IP數(shù)據(jù)封裝和插入性能的詳細流程圖。具體實施例方式隨后的詳細說明書僅僅是提供優(yōu)選的示范實施例,而并不是想限制本發(fā)明的范圍、適用性或配置。相反,隨后的對優(yōu)選示范實施例的詳細說明將向本領(lǐng)域技術(shù)人員提供一個能夠?qū)嵤┍景l(fā)明的優(yōu)選的示范實施例的說明。應(yīng)該可以理解,在不背離如所附權(quán)利要求所闡述的本發(fā)明的精神和范圍的前提下,可以在各部件的功能結(jié)構(gòu)上對本發(fā)明做出各種不同的修改。如圖1a和1b所示,TMX20包括多個硬件、固件和軟件部件。圖1a是根據(jù)本發(fā)明一個優(yōu)選實施例的多路傳輸復(fù)用器(TMX)20的硬件結(jié)構(gòu)示意圖。如圖所示,例如,多路傳輸復(fù)用器可包括計算機22’(具有單元管理器22和GUI80),其通過網(wǎng)絡(luò)24通信連接到TMX框架42。TMX框架42優(yōu)選地包括主處理器板40’(優(yōu)選地具有VxWorks操作系統(tǒng))、輸入處理器板50’、輸出處理器板55’、多路復(fù)用器板60’和代碼轉(zhuǎn)換板70’。這些部件優(yōu)選地(但不一定非要)通過單一的TMX框架42相互通信連接。該優(yōu)選的TMX框架硬件的基本物理模型如下TMX框架是一個裝載板的器具,每個板又都是一個裝載端口和處理器的器具,每個處理器都是裝載固件的器具,每個端口則是裝載協(xié)議體系(諸如DS3、MPEG、TCP/IP等)的器具。該框架以及每個板都具有一組狀態(tài)和與之相關(guān)的狀態(tài)變量。其包括1)管理狀態(tài),用于同步多路管理器的配置訪問;2)操作狀態(tài),用于指示TMX(或其部件)是否處于完全啟動和操作狀態(tài);和3)提示狀態(tài),用于通過TMX或其部件發(fā)信號通知不同的提示條件。如下面所詳細描述的,主處理器40控制TMX20的不同的硬件和軟件部件,并根據(jù)SNMP儲存MIB表數(shù)據(jù),以供TMX的其它的不同部件和單元管理器使用。多路傳輸復(fù)用器20適合于很多不同的應(yīng)用環(huán)境,包括(1)電纜頭端;(2)衛(wèi)星上行鏈路;和(3)陸地廣播。根據(jù)修改的簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)優(yōu)選地進行單元管理器22和TMX框架42之間的通信,并且將要通過多路傳輸復(fù)用器20發(fā)送的內(nèi)容流是優(yōu)選地根據(jù)公知的MPEG標準之一的。更優(yōu)選地,內(nèi)容流是MPEG2數(shù)據(jù)流。盡管本發(fā)明的某些優(yōu)選實施例使用根據(jù)公知SNMP標準的某些常規(guī)MIB表,這里所引用的MIB中的許多都包括新的數(shù)據(jù)結(jié)構(gòu)。這些數(shù)據(jù)結(jié)構(gòu)在計算機程序列表中被充分地定義,所述計算機程序列表將在本說明書的末尾給出。因此,根據(jù)這里所包含的說明,本領(lǐng)域普通技術(shù)人員將更加詳盡地理解那些新數(shù)據(jù)結(jié)構(gòu)的性質(zhì)和功能。前面提及的2002年4月16日提交、題為“HighSpeedSerialDataTransportBetweenCommunicationsHardwareModules(通信硬件模塊間的高速串行數(shù)據(jù)傳輸)”的共同未決的美國專利申請_/_,_中提供了對TMX20的硬件部件的更為詳細的說明,在這里通過引用將其結(jié)合進來。因此,沒有必要對這些硬件部件做進一步地詳細討論,通過參考這些結(jié)合進來的申請可以完全地理解這些部件。需要利用系統(tǒng)中物理和邏輯資源之間的關(guān)系,并使該關(guān)系在TMX框架42、單元管理器22和人類操作員10之間進行通信連接(例如圖2)。這通常是通過對系統(tǒng)的不同硬件部件進行建模而獲得的。TMX建模單元通過使用標準“MIB2”接口表(ifTable)被集成到SNMP管理信息庫(MIB)中,從而將每一個建模單元表示為具有如下所指定的特定擴展的接口。這允許任意板和/或端口通過其表指針(ifTable中的ifindex)進行標識。繼續(xù)參看圖1a,單元管理器22優(yōu)選地通過以太網(wǎng)連接到TMX框架42。本領(lǐng)域技術(shù)人員可以認識到,另外也可以使用其它的網(wǎng)絡(luò)技術(shù)。單元管理器22可以作為java應(yīng)用程序通過使用瀏覽器從TMX42上載到遠程計算機,在初始建立階段,該遠程計算機優(yōu)選地與多路傳輸復(fù)用器通過網(wǎng)絡(luò)24通信連接。隨后,單元管理器22可以在遠程計算機上作為java程序運行。該遠程計算機優(yōu)選地是具有常規(guī)操作系統(tǒng)和瀏覽器的常規(guī)個人電腦,該系統(tǒng)允許在安裝單元管理器22之后在TMX框架42上進行控制。優(yōu)選地,將圖形用戶界面結(jié)合到單元管理器22中,以下將對其做詳細地描述。優(yōu)選地,在常規(guī)個人電腦的顯示器(例如LCD屏幕或CRT顯示器)上向操作員呈現(xiàn)GUI。根據(jù)這里所包含的公開的內(nèi)容,本領(lǐng)域普通技術(shù)人員將很容易想到用于掌管和操作圖形用戶界面和單元管理器22的多種不同的其它軟件和硬件組件。圖1b圖示說明了TMX20的不同的固件和軟件部件52-69,其如圖所示地相互通信連接。這些組件包括SNMP中介44、消息控制器45和故障管理器59。TMX20進一步包括資源管理器52、配置管理器46、PAT/PMT集模塊54、PSIP集模塊57、輸入模塊50、IP封裝模塊66、時間表管理器67和大量的DSPAPI。這些包括多路復(fù)用器處理60、代碼轉(zhuǎn)換處理62和量化級處理64。在本優(yōu)選實施例的這些固件模塊和某些硬件部件之間存在著一一對應(yīng)的關(guān)系??梢栽趫D1a中找到相應(yīng)的硬件部件,其包括輸入處理板50’、多路復(fù)用器板60’(具有多路復(fù)用處理器60和量化級處理器61)、代碼轉(zhuǎn)換板70’(具有5個代碼轉(zhuǎn)換處理器或3個代碼轉(zhuǎn)換處理器、1個多路復(fù)用處理器和1個QLP71’)。因此,當配置管理器在固件模塊上進行操作時,也將影響相應(yīng)的硬件模塊。TMX框架42內(nèi)的不同部件之間的信息和命令流通常如在圖1a和1b中通過使用箭頭所指示的那樣。更具體的說,來自單元管理器22的命令和信息流通過了SNMP中介44,其將來自單元管理器22的SNMP協(xié)議命令轉(zhuǎn)換成常規(guī)形式,以使它們能夠被TMX20的其它不同部件所理解。優(yōu)選的常規(guī)通信協(xié)議時簡單的協(xié)議,其中,將大量指示性請求或命令隨同相關(guān)的數(shù)據(jù)結(jié)構(gòu)一同傳遞,用于根據(jù)相關(guān)的命令接收將要使用的數(shù)據(jù)。因此,SNMP中介44通常用作為單元管理器22和主處理器固件之間的中間代理。SNMP中介44允許在諸如修飾(grooming)、拼接、數(shù)據(jù)插入等的固件功能上進行基于SNMP的管理,并進行控制,這是因為它向接口提供了不同的固件模塊(諸如輸入處理任務(wù)50、多路復(fù)用器處理60、代碼轉(zhuǎn)換處理62和量化級處理64),這些不同的固件模塊基本上提供了所需的功能。配置管理器46通過MIB消息控制器45從SNMP中介44接收命令和信息并且確定怎樣利用硬件和其它固件在板卡級執(zhí)行那些命令。參看圖2到圖9以及說明書后續(xù)部分對于這些圖的相應(yīng)詳細描述,將獲得對于TMX20的不同其它部件的詳細理解。圖2到圖11圖示說明了多路傳輸復(fù)用器20的九個主要的操作方面。這九個操作方面包括(1)初始化并發(fā)現(xiàn)系統(tǒng)資源100;(2)查看系統(tǒng)硬件屬性134;(3)查看系統(tǒng)軟件屬性156;(4)開啟輸出端口166;(5)詳細指定現(xiàn)有視頻和/或音頻路由事件;(6)查看帶寬利用206;(7)查看記錄活動性222;(8)詳細指定未來路由事件238;和(9)IP數(shù)據(jù)封裝和插入260。下面將立即開始詳細討論本發(fā)明的這些方面。參看圖2,圖示說明了圖1的寬帶多路復(fù)用器的系統(tǒng)初始化和資源發(fā)現(xiàn)的處理過程,該過程是根據(jù)本發(fā)明的一個優(yōu)選實施例的。如所示,通過對TMX框架42上電101來初始化和發(fā)現(xiàn)本發(fā)明的系統(tǒng)開始,由此資源管理器52將進行硬件和系統(tǒng)軟件信息的發(fā)現(xiàn)(102)。因此,TMX框架42將在104執(zhí)行大量的功能以識別安裝在TMX框架42中的系統(tǒng)部件。MIB消息控制器45也是在102給合適的MIB(ifTable和ifStack)組裝信息,SNMP中介44在106等待查詢。完成這些任務(wù)之后,TMX框架42將根據(jù)操作員通過單元管理器22提供給TMX框架42的驅(qū)動命令而準備執(zhí)行不同的活動。這里,操作員10可以開啟單元管理器22,作為對此操作的響應(yīng),單元管理器將在104顯示圖形用戶界面80,示出用于查看的空目錄結(jié)構(gòu)查看屏幕81??漳夸浗Y(jié)構(gòu)查看屏幕81包括輸入目錄結(jié)構(gòu)窗口82、輸出目錄結(jié)構(gòu)窗口82’和記錄消息窗口87。單元管理器22在108自動地讀取合適的MIB已發(fā)現(xiàn)目前安裝在TMX20中的硬件。這包括系統(tǒng)硬件屬性數(shù)據(jù),諸如端口數(shù)據(jù)和/或物理結(jié)構(gòu)。本發(fā)明的優(yōu)選實施例支持幾種類型的端口(例如ASI、DHEI、SMPTE310、DS3)。不同端口參數(shù)的數(shù)據(jù)將由ifentryMIB表描述/定義。單元管理器22在110將合適的DSP代碼下載到IdentxTableMIB。TMX框架42的SNMP中介44在112創(chuàng)建新MIB條目,消息控制器45將該信息傳遞到配置管理器46以進行實現(xiàn)。這里,單元管理器22在114請求PAT數(shù)據(jù)。這個請求將由TMX在116進行處理。單元管理器22在120解析PAT,以使合適的PMT能夠被識別。這些是在122所請求的,這個請求將由TMX在124進行處理。產(chǎn)生了請求信息之后,SNMP中介44將在126進一步等待查詢。這個數(shù)據(jù)隨后被單元管理器22在128讀取,并且更新圖形用戶界面80。具體地說,請求的數(shù)據(jù)被用于在目錄結(jié)構(gòu)查看屏幕81上組裝系統(tǒng)硬件圖標84和84’以及(優(yōu)選地有助記憶的)硬件名稱83和83’,這些信息是通用PSIP集模塊57從數(shù)據(jù)流本身中提取的。因此,操作員10將看到系統(tǒng)硬件部件的可視顯示。從TMX框架42接收系統(tǒng)硬件屬性數(shù)據(jù)之后,單元管理器22將繼續(xù)重現(xiàn)和顯示可能在130產(chǎn)生的記錄消息。這是在132通過故障管理器59和SNMP中介44的幫助完成的。因此,一旦記錄查詢開始,單元管理器22就會在132在圖形用戶界面80上顯示端口和記錄數(shù)據(jù),其中將更新目錄結(jié)構(gòu)查看屏幕以在記錄消息窗口87中顯示輸入端口85、輸出端口85’和記錄消息88。如所示,輸入和輸出端口85和85’優(yōu)選地具有相關(guān)的有助記憶的字母數(shù)字標識符。這些端口同時也優(yōu)選地是彩色的代碼,可以顯示端口是否處于活動狀態(tài)。再次觀看到新完成的目錄結(jié)構(gòu)查看屏幕81之后,操作員10可以啟動不同的活動,如下參照圖3到10所述。例如,這些活動可包括查看系統(tǒng)硬件屬性134、查看系統(tǒng)軟件屬性156、開啟輸出端口166、詳細指定現(xiàn)有視頻和/或音頻路由事件184、查看帶寬利用206、查看記錄活動222、詳細指定未來路由事件238以及IP數(shù)據(jù)封裝和插入事件260。操作員也可進行其它不同的相關(guān)活動,對于本領(lǐng)域普通技術(shù)人員來說,根據(jù)這里所包含的公開內(nèi)容將很容易推出這一點?,F(xiàn)在看圖3,此示說明了根據(jù)本發(fā)明的一個優(yōu)選實施例的不同系統(tǒng)硬件屬性的查看處理過程134。圖3所示的硬件處理是由操作員10根據(jù)從目錄結(jié)構(gòu)查看屏幕81頂部的目錄條目中選擇框架查看屏幕而發(fā)起的。此操作可以通過選擇“查看”屏幕頂部的目錄條目并選擇框架查看選項而完成。可用的硬件查看選項包括“前框架查看”和“后框架查看”以及“系統(tǒng)信息”。根據(jù)在圖形用戶界面上對框架查看選項之一的選擇,單元管理器22在TMX框架的協(xié)助下從合適的MIB收集請求的硬件信息(136)。如138所示,這個MIB數(shù)據(jù)是由TMX框架42提供的,隨后,單元管理器22將會在框架查看屏幕89和90之一上顯示信息。繼續(xù)參看圖3,可以看到圖形用戶界面80使用了接收到的硬件和狀態(tài)數(shù)據(jù)來顯示系統(tǒng)硬件屬性,具體地說就是框架查看屏幕89和90,如操作員10所最初請求的一樣。前框架查看屏89包括不同的圖形對象,用于指示在TMX框架42內(nèi)接收到的不同板卡的標識、物理結(jié)構(gòu)、配置以及狀態(tài)。在此說明性實例中,這些板卡包括CPU卡40”、多路復(fù)用器卡60”、第一輸入處理器卡50”和第二輸入處理器卡50’”。盡管也可以在前框架查看屏89的記錄消息窗口87內(nèi)接收記錄消息,但是在本說明性實例中不會產(chǎn)生記錄消息。操作員10也可以選擇后框架查看屏90來替換前框架查看屏89。在該說明性實例中,后框架查看屏90包括不同的圖形對象,用于指示在TMX框架42內(nèi)接收到的不同板卡的后部的標識、物理結(jié)構(gòu)、配置以及狀態(tài),可以參考上述有關(guān)前框架查看的討論??梢赃x擇將記錄消息顯示在后框架查看屏90的記錄消息窗口87中。本發(fā)明的這個方面允許操作員10輕易地選擇并隨后以上述討論的方式查看系統(tǒng)硬件屬性。由于允許操作員10通過多路傳輸復(fù)用器20對難點進行故障檢修,而不必物理上訪問通信硬件本身,所以本發(fā)明的這個功能特別有利。在139示出了本發(fā)明的優(yōu)選的連續(xù)硬件狀態(tài)查詢的功能。具體地說,通過重復(fù)執(zhí)行框140-146的功能,以一定的間隔更新在框架查看屏幕中提供的LED狀態(tài)信息?,F(xiàn)在參看圖4,本圖說明了根據(jù)本發(fā)明的一個優(yōu)選實施例的系統(tǒng)屬性查看處理過程和性能156。如其中所示,當TMX執(zhí)行158所示的功能時,系統(tǒng)屬性(諸如板類型、DSP屬性、軟件版本等)的查看就可以開始其初始的系統(tǒng)發(fā)現(xiàn)處理。因此,該信息可很容易用于顯示,SNMP中介44在160等待這樣的查詢。操作員10在目錄結(jié)構(gòu)查看屏幕81的頂部選擇了版本查看目錄選項之后,單元管理器22將會在162收集請求的信息并將在系統(tǒng)屬性屏幕91中將其顯示出來。隨后可以如操作員所需地將數(shù)據(jù)顯示出來。如圖4和下面的表1所示,顯示在屏幕91上的系統(tǒng)屬性數(shù)據(jù)優(yōu)選地包括板和運行在每個框架槽上的軟件的如下數(shù)據(jù)域在圖4的說明性實施例中,TMX框架42是一個在框架的每半個部分都具有五個板槽的中平面TMX框架。因此,這個說明性實例一共包括十個槽(每半平面各有五個槽)。在引用結(jié)合進來的發(fā)明申請中包括了對TMX框架42的結(jié)構(gòu)和操作的詳細描述,對于本領(lǐng)域技術(shù)人員來說,根據(jù)這里所包括的公開內(nèi)容將很容易推出各種不同的變種裝置。如圖3和4所示,本系統(tǒng)的優(yōu)選實施例包括具有系統(tǒng)信息表的GUI,通過這個GUI操作員可以訪問有關(guān)系統(tǒng)的信息,諸如系統(tǒng)名稱、系統(tǒng)說明、系統(tǒng)正常工作時間和系統(tǒng)位置。本發(fā)明的這個功能的操作方式通常類似于圖4示出的并在上面剛剛描述過的查看軟件版本功能。圖5圖示說明了本劇本發(fā)明的一個優(yōu)選實施例的不同輸出端口啟動性能。如所示,操作員10選擇將要開啟的特定端口之后,就可以發(fā)起輸出端口啟動。在選擇了端口之后,單元管理器22將在168顯示傳輸編輯器92的缺省值。操作員10隨后可以顯示缺省數(shù)據(jù),如果需要還會編輯數(shù)據(jù),諸如可以把狀態(tài)從禁止變?yōu)閱?。例如,操作員通常將啟動傳輸流,命名該流,并為所選擇的端口分配信息傳輸碼率。在選擇“OK”按鈕之后,將關(guān)閉傳輸編輯器,單元管理器22收集來自編輯器的傳輸信息并將其放置在合適的MIB表中(參見170)。TMX框架也會使用該信息來執(zhí)行啟動請求,如172所示。根據(jù)不同端口類型的變化的信息要求,MIB表可以是這兩種類型之一TMXiftable(用于大多數(shù)端口)或者TMXgiexttable(用于DS3端口)。此外,單元管理器22在174創(chuàng)建一個PAT,該PAT由TMX輸出,如176所示。最后,單元管理器將更新GUI的目錄結(jié)構(gòu)查看屏81,如178所示。圖形用戶界面80通過改變目錄結(jié)構(gòu)查看屏81中的端口圖標的屬性,指示了所需端口的成功開啟。這優(yōu)選地是通過改變端口圖標的顏色而實現(xiàn)的,當然,本領(lǐng)域普通技術(shù)人員將很容易想到以其它的方式(諸如改變形狀、運動、位置、尺寸、聲音等等)實現(xiàn)。因此,操作員10可以通過觀看最新更新過的圖形用戶界面80,可視地確認端口開啟已經(jīng)成功地完成。圖6圖示說明了根據(jù)本發(fā)明的一個優(yōu)選實施例的不同的系統(tǒng)輔助的視頻和/或音頻路由性能。如下面更為詳細地描述,本發(fā)明使操作員10能夠手動或半自動地定義并執(zhí)行內(nèi)容流路由。具體地說,本發(fā)明的優(yōu)選實施例給操作員提供了一個字母接一個字母地手動輸入路由數(shù)據(jù)的能力,或者拖放圖形對象到目錄結(jié)構(gòu)查看屏81的不同位置、從目錄結(jié)構(gòu)查看屏81的不同位置拖放圖形對象。單元管理器22與圖形用戶界面80合作執(zhí)行由相應(yīng)的拖放操作所指定的不同路由規(guī)范命令。這可以通過對應(yīng)于需要定義路由命令的不同實際域的MIB表的自動組裝而實現(xiàn)。圖形用戶界面80上的拖放操作幫助操作員10為系統(tǒng)定義視頻、音頻和/或IP數(shù)據(jù)路由事件。因此以這種方式定義路由規(guī)范就是半自動的。圖形用戶界面上的拖放操作可用于進行不同的相關(guān)內(nèi)容流路由功能。這些功能包括將與輸入目錄結(jié)構(gòu)不同的層次拖到輸出目錄結(jié)構(gòu)中。例如,操作員可以拖動(1)整個輸入端口的內(nèi)容流(可能包括多個程序,其中每個都可能包括多個部件);(2)輸入端口到輸出端口的完整程序;(3)從輸入端口到輸出端口程序的完整程序;和(4)從輸入端口到輸出端口的部件。根據(jù)這里所包含的公開內(nèi)容,本領(lǐng)域普通技術(shù)人員將很容易地想到大量的其它拖放部件。但是,應(yīng)該注意到,本說明書的這個部分具體地對目前出現(xiàn)的內(nèi)容流路由進行尋址。然而,本發(fā)明也展望了將要在未來時間里自動執(zhí)行的內(nèi)容流路由的配置(例如參看圖9)。如下面更詳細地描述,下面緊接著要描述的內(nèi)容流處理過程(適用于執(zhí)行現(xiàn)有路由命令)是與用于執(zhí)行未來路由事件的路由操作協(xié)調(diào)一致的,并且構(gòu)成了用于執(zhí)行未來路由事件的路由操作的一部分。主要參看圖6,操作員10可以通過選擇表示一個或多個將要發(fā)送到所需位置(例如輸出端口)的內(nèi)容流的圖形對象,詳細指定一個或多個現(xiàn)有路由事件。內(nèi)容流可以是簡單的或者可以包含多個部件,這些部件可以或不可以以一個或多種方式相互相關(guān)。例如,對象可以表示單一的部件內(nèi)容流、共同組成一個程序的多個內(nèi)容流或者在整個輸入端口上共同組成數(shù)據(jù)流的多個內(nèi)容流。在下面緊接著討論的說明性實例中,操作員10將用于整個端口的內(nèi)容流從輸入目錄結(jié)構(gòu)拖動到輸出目錄結(jié)構(gòu)中,并且繼續(xù)編輯來自端口的一個程序中的視頻和音頻部件。優(yōu)選地,是通過對一個或多個圖形對象從目錄結(jié)構(gòu)查看屏81的輸入端口窗口82到輸出端口窗口82’進行拖放操作而完成根據(jù)本發(fā)明的協(xié)助路由的。這項操作具有獲取與所選數(shù)據(jù)流的源相對應(yīng)的配置數(shù)據(jù)的效果,如186所示。例如,拖放所需圖形對象使得單元管理器22能夠自動獲取所需路由事件的相應(yīng)的配置數(shù)據(jù),諸如輸入端口數(shù)量和位置、輸出端口數(shù)量和位置、將要發(fā)送的內(nèi)容流PID和將要發(fā)送的內(nèi)容流的碼率。此外,有關(guān)目標輸出端口的信息(根據(jù)對象被放在哪里而決定)也將由單元管理器22獲取,例如,該信息包括目標輸出端口的位置。該信息使單元管理器22能夠在186創(chuàng)建缺省設(shè)置并自動進行PID混疊,從而使得在通過多路傳輸復(fù)用器20發(fā)送不同流時不存在任何數(shù)據(jù)流沖突。然后,單元管理器22顯示出拖放編輯器93和94,如188所示。操作員隨后可以選擇特定的部件進行編輯,并且在192,單元管理器22接收這個選擇并顯示部件編輯器(用于視頻流的95和用于音頻流的95’)的缺省信息,用于可能進行的編輯。如果部件編輯器95中所示的缺省數(shù)據(jù)對于操作員是可接受的話,就可以選擇“OK”按鈕以通知單元管理器可以進行后續(xù)的操作。具體地說,關(guān)閉部件編輯窗口將會使得單元管理器22收集來自GUI的信息并請求創(chuàng)建不同的MIB表條目,如194所示。TMX在196根據(jù)更新的MIB執(zhí)行路由事件,而在198,由單元管理器22適當?shù)馗翯UI。在操作員看來,通過把圖標從輸入目錄結(jié)構(gòu)拖放到輸出目錄結(jié)構(gòu)已經(jīng)詳細指定并簡單進行了路由。事實上,通過如下所詳述的系統(tǒng)的幫助已經(jīng)詳細指定了不同的路由參數(shù)。如果操作員10希望修改缺省的和/或獲取的數(shù)據(jù)的話,操作員10就具有為內(nèi)容流包含的每個部件詳細編輯信息的能力。在示出的實例中,操作員10選擇了編輯器窗口93中所示的程序1(一般地,操作員將選擇某些類型的圖形對象,諸如圖標或其相關(guān)的文本),接著顯示詳細編輯器窗口94,該窗口中示出了所選程序的組成部件。在圖6的例子中,通過編輯選擇了程序1,其包括一個視頻部件和一個音頻部件。圖形用戶界面80優(yōu)選地具有通過使用不同屏幕上的不同圖形對象來識別內(nèi)容流的能力,所述不同圖形對象包括圖標、字母數(shù)字字符串、實際程序名等。內(nèi)容流標識數(shù)據(jù)優(yōu)選地是攜帶在媒體流內(nèi)的,這樣,不管呈現(xiàn)在操作員10面前的是哪個查看屏幕,內(nèi)容流標識數(shù)據(jù)都可以在整個圖形用戶界面中始終被顯示。這里要重申,圖形用戶界面80優(yōu)選地呈現(xiàn)一致的內(nèi)容流名稱或符號,并且可以貫穿整個界面過程顯示。繼續(xù)參看圖6,對窗口94的“OK”按鈕的選擇將關(guān)閉拖放窗口并打開對應(yīng)于所選部件的部件編輯器窗口,如192所示。在這種情況中,選擇將要編輯的部件之后將會顯示部件編輯器窗口95和95’中的一個,在這里操作員10還具有為任何所需程序的部件指定詳細信息(諸如碼率、目標PID等)的能力。在這種情況中,視頻編輯器窗口95和音頻編輯器95’都會顯示出來,便于考慮和可能進行的編輯。這個功能使得用戶能夠更加容易地在正在發(fā)送的不同內(nèi)容流中分配帶寬,從而獲得最大帶寬利用率。選擇了窗口95或95’之一的“OK”按鈕之后,單元管理器22會根據(jù)編輯的更改來改變MIB表數(shù)據(jù),并通知TMX執(zhí)行指定的路由配置。配置管理器46隨后按順序繼續(xù)配置目標多路復(fù)用器和量化級處理器并啟動輸入處理器,如196所示。當輸出端口開啟時,模塊激活的順序是本發(fā)明的一個重要方面。為了有效地執(zhí)行路由事件,目標多路復(fù)用器、量化級處理器和輸入處理器應(yīng)該按照指定的順序激活,從而將使系統(tǒng)不穩(wěn)定的可能性降到最低。具體地說,配置管理器46使目標多路復(fù)用器收集所指定的PID并且將它們發(fā)送到目標輸出。其次,配置管理器46必須向量化級處理器64提供將要發(fā)送的內(nèi)容流所需的合適的碼率和PMT。再次,配置管理器46應(yīng)該通知輸入處理器將具有特定PID的所有內(nèi)容流發(fā)送到多路復(fù)用器。通過進行PID混疊并且隨后將相關(guān)的數(shù)據(jù)作為低電壓差分信號發(fā)送到多路復(fù)用器,優(yōu)選地完成這項操作。如上面所提及的,使用不同于上述的順序?qū)⒛K激活,將會導(dǎo)致系統(tǒng)不穩(wěn)定。例如,如果配置管理器想要首先啟動輸入處理器的話,多路復(fù)用器就可以開始接收內(nèi)容流,這是所不期望的,并且這樣的混亂將導(dǎo)致多路復(fù)用器失效。類似地,刪除內(nèi)容流(中止流到端口的發(fā)送)也應(yīng)該以配置管理器46所指定的預(yù)設(shè)順序進行。具體地說,應(yīng)該將上述的順序倒過來(對輸入處理器去激活,對QLP去激活,最后對多路復(fù)用器去激活)。例如,如果首先停止多路復(fù)用器的話,多路復(fù)用器仍舊可能接收來自輸入處理器的內(nèi)容流,那么這種情況將會再次導(dǎo)致多路復(fù)用器失效。現(xiàn)在參看圖7,本圖說明了根據(jù)本發(fā)明的一個優(yōu)選實施例的不同系統(tǒng)帶寬利用查看性能。如圖所示,操作員10通過從目錄結(jié)構(gòu)查看屏幕81的上部選擇帶寬管理器目錄條目,發(fā)起本發(fā)明的查看帶寬利用性能。這將使得單元管理器22在208能夠顯示帶寬管理器屏幕,TMX開始查詢系統(tǒng)的帶寬使用數(shù)據(jù)并開始等待對該數(shù)據(jù)的進一步查詢,如210-212所示。如本發(fā)明書末尾所附計算機程序中更加完整的表示,MIB表啟動對MPEG輸入/輸出帶寬利用信息的監(jiān)測。具體地說,TMXinputPIDtable用作監(jiān)控每個PID的輸入速率。TMXoutputPIDtable用作監(jiān)控每個PID的輸出速率。具體地說,消息控制器45開始查詢輸入處理器和輸出多路復(fù)用器的數(shù)據(jù),該數(shù)據(jù)用于更新MIB表(從這兩個源獲取數(shù)據(jù)使得帶寬查看窗口顯示出輸入帶寬和輸出帶寬之間的比較),消息控制器還將該數(shù)據(jù)作為SNMP數(shù)據(jù)發(fā)送至單元管理器22,如214所示。單元管理器22周期性地查詢TMX的這個信息,并且在216在圖形用戶界面80上顯示該數(shù)據(jù)。隨后將在214繼續(xù)查詢新的帶寬利用數(shù)據(jù)。這樣,將會不斷地更新所有開啟端口的帶寬利用數(shù)據(jù),并且可以通過圖形用戶界面80實時地顯示該數(shù)據(jù)。最好在操作員關(guān)閉帶寬窗口96和96’(諸如切換到框架或目錄結(jié)構(gòu)查看屏)時中止帶寬數(shù)據(jù)查詢。此時,將從MIB表中刪除啟動的內(nèi)容流的PID。接收到帶寬利用數(shù)據(jù)之后,圖形用戶界面80會顯示帶寬利用屏幕96。這個屏幕優(yōu)選地包括自動改變比例的x和y軸以及一個用于正發(fā)送的每個內(nèi)容流的單獨圖形對象,每個對象優(yōu)選地都是帶寬條(所示實例中的條97、97’和97”)。屏幕96中示出的每個帶寬條都最好包括下述的多個屬性輸出帶寬使用值97a,輸入帶寬使用值97b,最大輸入帶寬使用值97c和最小輸入帶寬使用值97d。實際上,帶寬利用上的變化是實時地自動顯示在帶寬利用屏幕96中的。帶寬利用屏幕96可包括大量面向用戶友好的功能,從而使圖形用戶界面更加直觀和有用。例如,可以向操作員10提供選擇或取消選擇在帶寬利用屏幕96的右部上所示的圖例顯示的能力。同樣地,操作員10最好具有選擇或取消選擇顯示最小和最大帶寬使用值的能力。此外,屏幕96最好具有為不同流顯示相同有助記憶的標識符的能力,所述標識符可用于諸如目錄結(jié)構(gòu)查看屏幕的其它屏幕。需要重申的是,圖形用戶界面最好在整個系統(tǒng)中為每個內(nèi)容流反映一致的標識符。當然,所過需要,也可以使用其它的標識符。這些標識符最好是通過內(nèi)容流發(fā)送的,以便它們能夠被刪除并在不同的屏幕中顯示。如上所述,這些標識符可以顯示為彩色的圖標和/或字母數(shù)字字符串等。在查看帶寬利用屏幕96之后,操作員10可以選擇一個帶寬條來動態(tài)地顯示所選條上有關(guān)組成內(nèi)容流的不同部件的更加詳細的信息。例如,給定的程序可能包括一個視頻和兩個音頻部件。選擇帶寬條將會使得詳細帶寬利用窗口96’(以及有關(guān)這些部件的附加信息)出現(xiàn)在屏幕上。這種類型的選擇將使單元管理器22在216產(chǎn)生查詢,在210/212將由TMX做出響應(yīng)。如窗口96’中所示,此時所選取帶寬條的程序名稱、組ID和全部帶寬將被獲得并顯示在屏幕上。在這個說明性實施例中,當帶寬利用大約為5Mbit/s時(比較圖7的窗口96和96’),選擇程序2的帶寬條。此外,詳細窗口將所選程序分解為其組成的部件。在這個例子中,程序具有三個組成部分IP數(shù)據(jù)1、視頻數(shù)據(jù)1和音頻數(shù)據(jù)1。屏幕96’示出了該程序每個部件的詳細信息。該信息最好包括選擇詳細帶寬利用窗口時的組成部件的帶寬最小值、帶寬最大值和瞬時帶寬使用。結(jié)合參考屏幕96和96’可以看出,所顯示的組成部件的帶寬使用加在一起就是整個程序的帶寬使用。此外,組成部件的最小值的和等于作為一個整體的程序的最小值。類似地,整個程序的最大值等于每個組成部件的最大值的和。最后,查看屏顯示了與程序相關(guān)的分組標識符PID。由于該系統(tǒng)的這個方面可以實時地顯示帶寬,所以操作員將隨著時間的變換而看到帶寬的使用情況。不同時間點上的帶寬使用情況的差異反映出了輸入信號可以根據(jù)時間在整個系統(tǒng)的輸入端上進行變化。例如,如果輸入信號突然包括附加的部件,帶寬查看屏幕就將實時地反映出這一變化。圖8圖示說明了根據(jù)本發(fā)明的一個優(yōu)選實施例的不同事件記錄和查看性能222。如圖所示,系統(tǒng)具有過濾顯示在圖形用戶界面上的記錄消息的能力。根據(jù)本發(fā)明的查看記錄信息最開始需要操作員選擇合適的記錄過濾級別,由此使系統(tǒng)處于四種模式之一。過濾級別是由單元管理器22記錄的,通過過濾級別來規(guī)定顯示在圖形用戶界面80的記錄消息窗口87中的消息的數(shù)量和類型。可以從目錄結(jié)構(gòu)查看屏81頂部附近的“查看”下拉目錄條目中選擇所需的記錄過濾級別,然后選擇記錄消息選項。優(yōu)選地具有四種過濾級別正常狀態(tài)、緊急狀態(tài)、故障狀態(tài)和調(diào)試。在調(diào)試模式中,所有產(chǎn)生的記錄消息都將顯示出來。啟動之后,TMX框架42狀態(tài)查詢?nèi)蝿?wù)開始查詢系統(tǒng)由此產(chǎn)生用于組裝TMXLogPortTable的記錄消息,如224所示。SNMP中介44隨后等待對查詢這些信息的響應(yīng),如226所示。這個記錄消息可以由不同的固件模塊和單元管理器22中的任意一個來產(chǎn)生,GUI80和TMX框架42協(xié)同連續(xù)地將根據(jù)前面所需記錄級別的記錄消息傳遞到圖形用戶界面,用于在滾動記錄消息窗口中顯示。此外,還將儲存這些記錄消息,用于將來的可能的恢復(fù)和分析。盡管在正常使用中可以過濾顯示給操作員的記錄消息,但是其實系統(tǒng)產(chǎn)生的所有消息都儲存在單元管理器的主計算機上。最好在系統(tǒng)使用的每一天都產(chǎn)生一個單獨的記錄文件,并且操作員10具有在記錄文件獲得屏幕98中恢復(fù)和查看任意給定日期的記錄消息的能力。在操作員10選擇記錄文件目錄之后,單元管理器22恢復(fù)、顯示和儲存記錄文件,如228所示。通過選擇目錄結(jié)構(gòu)查看屏幕81頂部附近的“查看”目錄條目并選擇合適的選項可以訪問該屏幕。在從存檔屏幕98中的記錄文件列表中選擇每天的記錄文件之后,可以顯示來自所選記錄文件的單獨的記錄消息,用于在屏幕98’上查看,如230所示。檢查儲存的記錄消息時,操作員還具有通過選擇如上面所討論的四種過濾級別之一來過濾信息的能力。圖9圖示說明了根據(jù)本發(fā)明的一個優(yōu)選實施例的不同未來內(nèi)容流路由性能238。通過操作員在目錄查看屏幕上的操作初始驅(qū)動對未來事件的詳細指定。具體地說,在系統(tǒng)初始化和發(fā)現(xiàn)之后,系統(tǒng)會初始地建立一個從當前時刻跨越到未來的預(yù)設(shè)時刻(例如2年)的路由事件。這在時間條99中示出。操作員10隨后可以選擇時間條99,如目錄查看屏幕81的右上部分所示。出現(xiàn)的彈出菜單允許操作員10修改顯示的當前事件或創(chuàng)建新事件。在指定未來路由事件的例子中,操作員10將通過選擇創(chuàng)建新事件選項并且指定新事件的開始和停止時間來創(chuàng)建一個新事件。此時,如240所示,單元管理器22將(缺省)創(chuàng)建另一個復(fù)制的事件。隨后將該信息發(fā)送到圖形用戶界面80,用于顯示和進行可能的修改,如241所示。提供給操作員10的特定編輯器取決于將要創(chuàng)建什么類型的事件。在圖9的典型實例中,提供了音頻和視頻編輯器95和95’。也可以為未來路由事件指定IP數(shù)據(jù)流,本領(lǐng)域普通技術(shù)人員通過這里所包含的描述將很容易認識到這一點。一旦完成了未來事件的不同部件的所有不同細節(jié),單元管理器22就會在242收集該信息,并在屏幕81’上顯示該信息。如屏幕81’上所示,在圖9的典型實例中定義了三個事件。在244,單元管理器22請求將新條目添加到特定MIB中,TMX框架42在246執(zhí)行配置改變。單元管理器22還會在252更新GUI。由此示出目錄結(jié)構(gòu)查看屏幕81”,其基本上與屏幕81’相似,只是根據(jù)最新執(zhí)行的配置顯示路由目錄結(jié)構(gòu)。最好不要向TMX框架42提供這個未來事件配置數(shù)據(jù),直到新定義的未來事件開始的預(yù)設(shè)時刻之前一點。之后(例如大約在預(yù)設(shè)時刻前的30秒),將整個配置數(shù)據(jù)發(fā)送到TMX框架42用于執(zhí)行。該路由事件數(shù)據(jù)與上面結(jié)合圖6討論的略有不同,因為它還包括預(yù)設(shè)時間數(shù)據(jù),用于指示新路由配置何時發(fā)生。這樣,操作員10可以配置系統(tǒng)在未來的預(yù)設(shè)時間點上自動改變配置路由控制,甚至不用操作員來配置。因此,系統(tǒng)通過為擴展的時間段預(yù)設(shè)路由配置信息并且啟動這種配置改變的自動執(zhí)行,從而允許本發(fā)明自動控制寬帶媒體硬件。圖10圖示說明了根據(jù)本發(fā)明的一個優(yōu)選實施例的不同IP數(shù)據(jù)封裝和插入性能和處理過程260。如下面更詳細地描述,本發(fā)明使操作員10能夠手動或半自動地定義和執(zhí)行IP數(shù)據(jù)封裝。具體地說,本發(fā)明的優(yōu)選實施例給操作員提供了一個字母接一個字母地手動輸入IP封裝配置數(shù)據(jù),或者將圖形對象拖放到目錄結(jié)構(gòu)查看屏幕81的不同位置和從目錄結(jié)構(gòu)查看屏幕81的不同位置拖放圖形對象,從而自動輸入IP封裝配置數(shù)據(jù)的能力。單元管理器22協(xié)同圖形用戶界面80一起執(zhí)行相應(yīng)拖放操作所指定的不同的路由命令。這可以通過自動組裝對應(yīng)于定義路由命令所需的不同域的MIB表來實現(xiàn)。在圖形用戶界面80上的拖放操作將協(xié)助操作員10定義系統(tǒng)的IP封裝規(guī)范,其方式基本上類似于圖6中所示和所述的視頻和音頻路由事件的半自動定義方式。根據(jù)本說明書的描述,本領(lǐng)域普通技術(shù)人員將很容易推出怎樣擴展這些概念從而實現(xiàn)拖放步驟以獲得半自動的IP數(shù)據(jù)封裝。下面將立即結(jié)合圖10和11描述手動的或者一個字母接一個字母的IP數(shù)據(jù)封裝技術(shù)。主要參看圖10,操作員可以通過從目錄結(jié)構(gòu)查看屏幕262中選擇表示所需位置(例如一個開啟的輸出端口)的圖形對象指定一個或多個IP數(shù)據(jù)封裝事件260。操作員10隨后可以選擇特定的程序,在該程序中將插入封裝好的IP數(shù)據(jù)。這使得單元管理器22在264能夠獲取與目標輸出端口及可以在其中駐留的程序有關(guān)的配置數(shù)據(jù)。在圖10的典型實例中,選擇程序1用于IP數(shù)據(jù)部件的插入。作為對操作員選擇程序1的響應(yīng),單元管理器22(在266)顯示程序編輯器270并且將缺省輸出端口值發(fā)送到圖形用戶界面以顯示。操作員10隨后可以在272輸入與程序相關(guān)的不同的值,在單元管理器22的幫助下所述程序中將插入IP數(shù)據(jù)部件。隨后將顯示通用的和詳細的IP數(shù)據(jù)部件編輯器274,以便操作員10可以指定不同的其它參數(shù)。操作員10具有在IP數(shù)據(jù)部件編輯器中為每個包括內(nèi)容流的部件編輯增/刪/改變詳細信息的能力。具體地說,操作員10具有在通用和詳細編輯器窗口274中為所選程序的每個部件指定細節(jié)(諸如源和目標IP地址、碼率、目標PID等)的能力。這個功能使用戶能夠在正創(chuàng)建的不同IP數(shù)據(jù)流中更加容易地分配帶寬,從而獲得最大帶寬使用率。以這種方式可以最多同時為128個IP數(shù)據(jù)流指定封裝和插入。選擇窗口274之一的“OK”按鈕之后,單元管理器22將在276執(zhí)行大量的功能。具體地說,單元管理器22從GUI收集編輯好的信息并請求將不同的新條目的缺省的和/或編輯好的數(shù)據(jù)放入到特定的MIB表中(如276所示)。單元管理器22還將該信息提供給TMX42用于執(zhí)行,如圖10的278和圖11中所示。具體地說,在278,SNMP中介44創(chuàng)建新的MIB條目,消息控制器45將該信息傳遞到,配置管理器46,配置管理器46配置一個或多個多路復(fù)用器并通知IP封裝模塊66開始收集IP數(shù)據(jù)。IP封裝模塊66隨后從指定的源IP地址接收IP數(shù)據(jù),將每個IP數(shù)據(jù)封裝為一個或多個MPEG包,由此構(gòu)成MPEG數(shù)據(jù)流,并將其發(fā)送到目標多路復(fù)用器。目標多路復(fù)用器接收組裝好的MPEG數(shù)據(jù)包并合適地發(fā)送MPEG數(shù)據(jù)。在280,單元管理器更新圖形用戶界面80,圖形用戶界面80在目錄結(jié)構(gòu)查看屏幕289上顯示更新后的信息。操作員10隨后可以查看IP數(shù)據(jù)圖標290,該圖標指示了IP數(shù)據(jù)的封裝和插入正在進行。圖11中詳細說明了框278中進行IP封裝操作的部分。如圖所示,執(zhí)行完IP封裝操作282之后,封裝模塊66將通知(運行在主處理器上的操作系統(tǒng)的)IP數(shù)據(jù)棧在292收集/接收并檢查IP數(shù)據(jù)包。在293,模塊66隨后檢驗系統(tǒng)是否準備好處理IP包(例如是否已經(jīng)合適地配置好了目標多路復(fù)用器)。用于接收IP數(shù)據(jù)包的目的IP地址隨后將在294測試有效性。具體地說,將檢查目的IP地址以確定其是否是廣播、單點傳送或多點傳送IP地址。這最好是通過檢驗?zāi)康牡刂肥欠裨诙帱c傳送范圍內(nèi)以及該地址是否已經(jīng)被指定用于數(shù)據(jù)收集/接收而完成。如果IP地址顯示出該IP包不是多點傳送包的話,就會判斷出該IP數(shù)據(jù)必然是廣播或單點傳送包。如果這樣的話,數(shù)據(jù)包將以常規(guī)的方式通過操作系統(tǒng)(OS)棧傳遞,然后進行296的操作,在這里它將簡單地等待接收下一個IP數(shù)據(jù)包。具體地說,優(yōu)選的OS(VxWorks)使用了標準的七層OSI適應(yīng)(compliant)IP棧,其將處理每個廣播和/或單點傳送包從而確定其類型及其應(yīng)該處理它的應(yīng)用程序。因此,例如被發(fā)現(xiàn)作為ARP請求的廣播包將被發(fā)送至ARP任務(wù)進行處理。相反地,如果源IP地址顯示出該IP數(shù)據(jù)包是一個多點傳送的IP包的話,該數(shù)據(jù)包就不能被簡單地通過OS棧發(fā)送,這是因為,OS將無法識別該數(shù)據(jù)包,除非它是該包所需的接收者,然而這是不可能情況。因此,如果IP地址顯示出該數(shù)據(jù)包氏一個多點傳送的包并且如果該地址是單元管理器22指定作為與將要封裝的IP數(shù)據(jù)相關(guān)的128個地址之一的話,該IP數(shù)據(jù)將會被轉(zhuǎn)換成不同的形式,而且不需要作為IP數(shù)據(jù)包通過IP棧發(fā)送。為了完成這種情況,該處理首先前進到297,在這里,如果需要,IP數(shù)據(jù)包會被分段成更小的內(nèi)容部件進行處理。過程隨后傳遞到298,在這里組裝MPEG數(shù)據(jù)包并將數(shù)據(jù)包發(fā)送到合適的多路復(fù)用器。具體地說,將在300創(chuàng)建一個4字節(jié)的MPEG幀頭,其包括該包的目標PID。之后,在302,從IP數(shù)據(jù)包中提取出IP地址,并使用該IP地址為第一個MPEG數(shù)據(jù)包創(chuàng)建一個16字節(jié)的DSM-CC(數(shù)據(jù)存儲媒體命令與控制)幀頭。在最后的MPEG包中(例如后面的內(nèi)容的最后一個字節(jié))最好還包括一個常規(guī)的4字節(jié)的循環(huán)冗余碼(CRC或CRC32)MPEG后綴。由于系統(tǒng)可以支持DVB或ATSC數(shù)據(jù)格式的輸出數(shù)據(jù),所以DSM-CC幀頭還指示了輸出數(shù)據(jù)是何種格式,由此說明這些格式間的差別。在304,最多可以向正在創(chuàng)建的MPEG的188字節(jié)包中添加168字節(jié)的內(nèi)容。如果這包括了所有要發(fā)送的內(nèi)容,那么在內(nèi)容的最后一個字節(jié)之后將附上CRC。在308,將判斷是否還需要裝填數(shù)據(jù)以完成MPEG包。如果需要的話,操作282將傳遞到310,在這里將使用虛擬空數(shù)據(jù)填滿MPEG包的剩余部分。該數(shù)據(jù)最好數(shù)值為255(十六進制的FF),并且一直重復(fù)直到構(gòu)成一個完整的188字節(jié)MPEG數(shù)據(jù)包。通過本優(yōu)選實施例的這個系統(tǒng),將把最大的一個IP數(shù)據(jù)包插入到單獨的MPEG包中。如果不再需要裝填(或者在已經(jīng)裝填了包之后),操作傳遞到312,在這里將組裝好的包發(fā)送到目標多路復(fù)用器并優(yōu)選地存儲在FIFO中用于組合附加的MPEG包(如果有的話)。操作還會傳遞到314,在這里確定接收到的IP數(shù)據(jù)包是否已經(jīng)完全封裝。如果是的話,處理傳遞到316,在這里多路復(fù)用器接收一個指示,其顯示已經(jīng)接收到了多少MPEG數(shù)據(jù)包,多路復(fù)用器還將接收到另一個指示,其顯示這個/這些包應(yīng)該被發(fā)送。操作282隨后傳遞到296,在這里IP封裝模塊等待下一個要被封裝的IP數(shù)據(jù)包。如果在314判斷出IP數(shù)據(jù)并沒有全部被封裝的話,操作282就會傳遞到318,在這里來自IP數(shù)據(jù)包的額外的內(nèi)容將被組裝進MPEG數(shù)據(jù)包并被發(fā)送到合適的多路復(fù)用器。具體地說,操作282從314傳遞到320,在這里將會創(chuàng)建下一個MPEG數(shù)據(jù)包的MPEG幀頭。隨后在322向包中添加最多可達184字節(jié)的IP數(shù)據(jù)和CRC,在326將做出判斷是否需要裝填數(shù)據(jù)以完成MPEG包。如果是的話,操作282將傳遞到328,在這里將用虛擬空數(shù)據(jù)裝填MPEG包的剩余部分。該數(shù)據(jù)最好數(shù)值為255(十六進制的FF),并且一直重復(fù)直到構(gòu)成一個完整的188字節(jié)MPEG數(shù)據(jù)包。如果不再需要裝填(或者在已經(jīng)裝填了包之后),操作282傳遞到330,在這里將組裝好的包發(fā)送到目標多路復(fù)用器并優(yōu)選地存儲在FIFO中用于組合以前和后續(xù)組裝的MPEG包(如果有的話)。操作還會傳遞到332,在這里確定接收到的IP數(shù)據(jù)包是否已經(jīng)完全封裝。如果否的話,將重復(fù)步驟320到332直到整個IP數(shù)據(jù)包都已經(jīng)被完全封裝,最后,操作傳遞到316和296,如下所述。如果是的話,在316,多路復(fù)用器會接收一個指示,其顯示已經(jīng)接收到了多少MPEG數(shù)據(jù)包,多路復(fù)用器還將接收到另一個指示,其顯示這些包應(yīng)該被發(fā)送。操作隨后傳遞到296,在這里IP封裝模塊等待下一個要被封裝的多點傳送的IP數(shù)據(jù)包。當操作員10為所述主體的輸出端口指定不同的功能時,或者當用于制定時間的時間段終止的時候,操作282就會終止。此時,IP封裝模塊66將等待來自配置管理器46的進一步的指令。下面的計算機程序列表解釋了上面提及的TMX-MIB的定義<prelisting-type="program-listing"><![CDATA[TMX-MIBDEFINITIONS∷=BEGINIMPORTSNetworkAddress,IpAddress,Gauge,TimeTicksFROMRFC1155-SMIRowStatus,DisplayString,DateAndTime,TEXTUAL-CONVENTIONFROMSNMPv2-TCMODULE-COMPLIANCE,OBJECT-GROUPFROMSNMPv2-CONFifIndexFROMRFC1213-MIBCounter32,Integer32,OBJECT-TYPE,MODULE-IDENTITYFROMSNMPv2-SMIbmrFROMNLS-BBNIDENT-MIB;tmxMIBMODULE-IDENTITYLAST-UPDATED"0112202341Z"ORGANIZATION"MotorolaBCS"CONTACT-INFO"JohnSanders,Ext35054A31"DESCRIPTION"TMXMIBVersionl.la"REVISION"0008141355Z"DESCRIPTION“”∷={bsr1}ActionTriggerTyPe∷=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"TYPeoftriggermechanismforexecutionofanoperation"SYNTAXBITS{operationCreation(0),activationTime(1),spliceImmediateFlag(2))orgOBJECTIDENTIFIER∷=(iso3)dodOBJECTIDENTIFIER∷={org6}internetOBJECTIDENTIFIER∷={dod1}privateOBJECTIDENTIFIER∷={internet4}enterprisesOBJECTIDENTIFIER∷={private1}tmxMIBObjectsOBJECTIDENTIFIER∷={tmxMIB1}tmxMIBConformanceOBJECTIDENTIFIER∷={tmxMIB2}tmxMediaInterfacesOBJECTIDENTIFIER∷={tmxMIBObjects1}tmxMediaControlOBJECTIDENTIFIER∷={tmxMIBObjects2}tmxMediaMonitorOBJECTIDENTIFIER∷={tmxMIBObjects3}--TMXspecificextensionstotheMIB2InterfacesTabletmxNetTableOBJECT-TYPESYNTAXSEQUENCEOFTmxNetEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"ThisisthenetworktableassociatingTMXinterfaces(ifIndex)withothertypesofequipment."∷={tmxMediaInterfaces1}tmxNetEntryOBJECT-TYPESYNTAXTmxNetEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"tmxNetTableentry"INDEX{ifIndex,tmxNetIndex}∷={tmxNetTable1}TmxNetEntry..SEQUENCE{tmxNetIndexInteger32,tmxNetEqpTypeBITS,tmxNetEqpNameDisplayString,tmxNetEqpIpAddressIpAddress,tmxNetEqpOperationalStateInteger32,tmxNetEqpAlarmStatusInteger32,tmxNetEqpHeartBeatMonitorIpAddress,tmxNetEqpRedundancyGroupDisplayString,tmxNetEqpBackUpIpAddress,tmxNetEntryStatusRowStatus)tmxNetIndexOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Identifierindexforthisnetworkedequipment."∷={tmxNetEntry1}tmxNetEqpTypeOBJECT-TYPESYNTAXBITS{se1000(0),se2000(1),tmx(2),dataServer(3),adServer(4),computer(5)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"TypeofequipmentadjacentonifIndexinterface."∷={tmxNetEntry2}tmxNetEqpNameOBJECT-TYPESYNTAXDisplayStringMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Uniqueuserassignednametothephysicalequipment."∷={tmxNetEntry3}tmxNetEqpIpAddressOBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-createSTATUScurrentDESCRIPTION"IPAddressoftheadjacentequipment."∷={tmxNetEntry4}tmxNetEqpOperationalStateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"OperationalStateofthisnetworkedequipment."∷={tmxNetEntry5}tmxNetEqpAlarmStatusOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"AlarmStatusofthisnetworkedequipment."∷=(tmxNetEntry6)tmxNetEqpHeartBeatMonitorOBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Heartbeatmonitorforthisnetworkedequipment."∷={tmxNetEntry7}tmxNetEqpRedundancyGroupOBJECT-TYPESYNTAXDisplayStringMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Uniquenameoftheredundancygroupofthisnetworkedequipment."∷={tmxNetEntry8}tmxNetEqpBackUpOBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-createSTATUScurrentDESCRIPTION"IPAddressofthebackupofthisnetworkedequipment."∷={tmxNetEntry9}tmxNetEntryStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusofthisentry."∷={tmxNetEntry10}--tmxMediaControlconsistsoftablesusedtoconfiguretheTMXmedia--controlfunctionality.tmxOpNumOBJECT-TYPESYNTAXINTEGERMAX-ACCESSread-createSTATUScurrentDESCRIPTION"ThenumberoflastOpcreated."∷={tmxMediaControl1}tmxToaLockOBJECT-TYPESYNTAXBITS{unlock(0),lock(1))MAX-ACCESSread-createSTATUScurrentDESCRIPTION"ThenumberoflastOpcreated."∷={tmxMediaControl2}tmxToaLockTimeOBJECT-TYPESYNTAXINTEGERMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Thetime(insecond)towaitbeforestartsexecutingtheunlockoperation"∷=(tmxMediaControl3)tmxDeleteAllOBJECT-TYPESYNTAXBITS(delete(0),keep(1))MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Theflagindicatesthedeletionoftheentiremediacontroldatabase"∷={tmxMediaControl4}tmxReservedOBJECT-TYPESYNTAXINTEGERMAX-ACCESSread-createSTATUScurrentDESCRIPTION"ThenumberoflastOpcreated."∷={tmxMediaControl5}***********************************************************************tmxIfTableOBJECT-TYPESYNTAXSEQUENCEOFTmxIfEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"ThisistheTMXspecificextensionofifTable."∷={tmxMediaControl6}tmxIfEntryOBJECT-TYPESYNTAXTmxIfEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"tmxIfTableentry"INDEX{ifIndex}∷={tmxIfTable1}TmxIfEntry∷=SEQUENCE{tmxIfNameDisplayString,tmxIfTSIdInteger32,tmxIfTypeBITS,tmxIfASIModeBITS,tmxIfStandardBITS,tmxIfTransportBitRateInteger32,tmxIfActionTriggerActionTriggerType,tmxIfActionTimeDateAndTime,tmxIfIQBITS,tmxIfSttDestinationOffsetInteger32,tmxIfSttDsStatusBITS,tmxIfSttDsDayInteger32,tmxIfSttDsHourInteger32,tmxIfPacketLengthBITS,tmxIfEntryStatusRowStatus}******************************************************************tmxIfNameOBJECT-TYPESYNTAXDisplayStringMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Userassignednametothephysicalinterface."∷={tmxIfEntry1}tmxIfTSIdOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"MpegTransportIdentifierassociatedwiththisphysicalinterface,ifany."∷={tmxIfEntry2}tmxIfTypeOBJECT-TYPESYNTAXBITS(asi(0),ds3-ansi(1),ds3-fsi(2),dhei(3),dhei-high(4),smpte310(5),ds3-rmi(6)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"tmxIfType."∷={tmxIfEntry3}tmxIfASIModeOBJECT-TYPESYNTAXBITS{burst(0),byte(1))MAX-ACCESSread-createSTATUScurrentDESCRIPTION"OutputASImode,burstorbyte."∷={tmxIfEntry4}tmxIfStandardOBJECT-TYPESYNTAXBITS{atsc(0),dvb(1),mpeg2(2),none(3),dcii(4)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"OutputASIstandard."∷={taxIfEntry5}tmxIfTransportBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"TransportbitrateinMbps."∷=(tmxIfEntry6)tmxIfActionTriggerOBJECT-TYPESYNTAXActionTriggerTypeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Triggertypethatwillinitiatethisoperation."∷={tmxIfEntry7}tmxIfActionTimeOBJECT-TYPESYNTAXDateAndTimeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Iftriggertypeisatimeofactionthisobjectcontainsthetime."∷={tmxIfEntry8}tmxIfIQOBJECT-TYPESYNTAXBITS{combined(0),i-out(1),q-out(2),iq-split(3)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"SelectIQmuxmodeforthistransportstream,combined,I,QorI&amp;Q."∷={tmxIfEntry9}tmxIfSttDestinationOffsetOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"OffsetfromUTCasusedintheSTT.ThismaynotbethesamevalueasusedbytheTMXsystemandmayvarybetweentransportstreamsdependingondestination"∷={tmxIfEntry10}tmxIfSttDsStatusOBJECT-TYPESYNTAXBITS{not-in-ds(0),in-ds(1))MAX-ACCESSread-createSTATUScurrentDESCRIPTION"DaylightsavingsstatusasusedintheSTT."∷={tmxIfEntry11}tmxIfSttDsDayOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Localdayofmonthdaylightsavingsstatuswillchange(1-31)asusedintheSTT."∷={tmxIfEntry12}tmxIfSttDsHourOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Localhourofdaydaylightsavingsstatuswillchange(0-18)asusedintheSTT."∷={tmxIfEntry13}tmxIfPacketLengthOBJECT-TYPESYNTAXBITS{pkt188(0),pkt204(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Transportstreampacketlength."∷={tmxIfEntry14}tmxIfEntryStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusofthisentry."∷={tmxIfEntry15}*******************************************************************ImxITGiExtTableOBJECT-TYPESYNTAXSEQUENCEOFTmxIfGiExtEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"ThisistheextensiontabledefiningtheDS3-GITMXinterfaceparameters."∷={tmxMediaControl7}tmxIfGiExtEntryOBJECT-TYPESYNTAXTmxIfGiExtEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"tmxIfGIExtTableentry"INDEX{ifIndex}∷=(tmxIfGiExtTable1)TmxIfGiExtEntry∷=SEQUENCE(tmxIfGiExtCodeRateBITS,tmxIfGiExtSymbolRateBITS,tmxIfGiExtModTypeBITS,tmxIfGiExtPowerLevelInteger32,tmxIfGiExtCarrierFrqInteger32,tmxIfGiExtCwModeBITS,tmxIfGiExtMuteBITS,tmxIfGiExtEntryStatusRowStatus)*********************************************************************tmxIfGiExtCodeRateOBJECT-TYPESYNTAXBITS{cr-5-11(0),cr-1-2(1),cr-3-5(2),cr-2-3(3),cr-3-4(4),cr-4-5(5),cr-5-6(6),cr-7-8(7))MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Coderate5/11,1/2,3/5,2/3,3/4,4/5,5/6,7/8"∷={tmxIfGiExtEntry1}tmxIfGiExtSymbolRateOBJECT-TYPESYNTAXBITS{sr-38-8(0),sr-29-27(1),sr-19-51(2),sr-14-63(3),sr-11-71(4),sr-9-76(5),sr-7-32(6),sr-4-88(7),sr-3-25(8),sr-2-44(9),sr-1-83(10)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Symbolrate38.829.27,19.51,14.63,11.71,9.76,7.32,4.88,3.25,2.44,1.83"∷={tmxIfGiExtEntry2}tmxIfGiExtModTypeOBJECT-TYPESYNTAXBITS{qpsk(0),bpsk(1),oqpsk(2)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Modulationtype."∷={tmxIfGiExtEntry3}tmxIfGiExtPowerLevelOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Powerlevel0-20representing-5dBmto-15dBmin0.5dBmsteps."∷={tmxIfGiExtEntry4}tmxIfGiExtCarrierFrqOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"47000kHz-93000kHzforthe70MHzbandand104000khz-176000kHzforthe140MHzband.Thefrequencymustbeinstepsof125kHz."∷={tmxIfGiExtEntry5}tmxIfGiExtCwModeOBJECT-TYPESYNTAXBITS(modulated(0),unmodulated(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"IFcarriertobeunmodulated."∷={tmxIfGiExtEntry6}tmxIfGiExtMuteOBJECT-TYPESYNTAXBITS{notMuted(0),muted(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"IFcarriertobemuted."∷={tmxIfGiExtEntry7}tmxIfGiExtEntryStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusofthisentry."∷={tmxIfGiExtEntry8}********************************************************************tmxStat;GroupTable,,;∷OBJECT-TYPE,SYNTAXSEQUENCEOFTmxStatGroupEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"TheStatGroupControltable.Eachrowinthistablerepresentsacreate/deleteOpcommand.AllOpswiththesameTimeofActionaretobeexecutedintheorderspecifiedbythemessageindex.ProgramelementswithinaStatGroupcanbeConstantBitRate(CBR)inwhichcasetheirminBw=maxBw,VariableBitRate(VBR)inwhichcasetheirminBw<maxBw,andopportunisticinwhichcasetheyuseuponlyspareBwleftunusedafterallCBRandVBRprogramsaremultiplexed"∷=(tmxMediaControl8}tmxStatGroupEntryOBJECT-TYPESYNTAXTmxStatGroupEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"StatGroupTableentry"INDEX{ifIndex,tmxStatGroupOpIndex}∷={tmxStatGroupTable1}TmxStatGroupEntry∷=SEQUENCE{tmxStatGroupOpIndexInteger32,tmxStatGroupMsgBITS,tmxStatGroupIdInteger32,tmxStatGroupSizeInteger32,tmxStatGroupTranscBwPercentInteger32,tmxStatGroupMaxInputBwInteger32,tmxStatGroupMaxOutputBwInteger32,tmxStatGroupActionTriggerActionTriggerType,tmxStatGroupActionTimeDateAndTime,tmxStatGroupStatusRowStatus}**********************************************************************tmxStatGroupOpIndexOBJECT-TYPESYNTAXInteger32MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Thisisusedforuniqueidentificationandsequencingofalloperationalconfigurationmessages.ThevalueisthevalueoftmxOpNumwhenentrywascreatedandissetbythemanager."∷={tmxStatGroupEntry1}tmxStatGroupMsgOBJECT-TYPESYNTAXBITS{create(0),delete(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Eachtablerowconstitutesacommandmessage.ThemessagetypeindicateswhethertheCommandtypeistoeithercreateordeletetheitemdescribedinthisrow.AnycreatecommandisfurtherrestrictedbytheActionTriggerType.DependingontheActionTriggerType,thecommandwilleitherbeimmediatelyexecuted,executedatatimespecidfiedbyTimeofAction,orexecutedwhenaSPliceImmediateFlagisraised."∷=(tmxStatGroupEntry2)tmxStatGroupIdOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Groupidentifierincontrolmultiplex."∷={tmxStatGroupEntry3}tmxStatGroupSizeOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Numberofmembersingroup."∷={tmxStatGroupEntry4}tmxStatGroupTranscBwPercentOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Percentageofoverallbandwidthtoallocatetomultiplexgroup,iftranscoded."∷={tmxStatGroupEntry5}tmxStatGroupMaxInputBwOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Definemaximumbandwidthtoallocatetothisinputstatgroup,ifstatgroupisinput."∷={tmxStatGroupEntry6}tmxStatGroupMaxOutputBwOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Definemaximumbandwidthtoallocatetothisoutputstatgroup,ifstatgroupisinput."∷={tmxStatGroupEntry7}tmxStatGroupActionTriggerOBJECT-TYPESYNTAXActionTriggerTypeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Triggertypethatwillinitiatethisoperation."..(tStatGroupEntry8)tmxStatGroupActionTimeOBJECT-TYPESYNTAXDateAndTimeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Iftriggertypeisatimeofactionthisobjectcontainsthetime."∷={tmxStatGroupEntry9}tmxStatGroupStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusofthisrow."∷={tmxStatGroupEntry10}*************************************************************************tmxPvrgTable-OB^JECTxThPSYNTAXSEQUENCEOFTmxProgEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"TheMPEGService/ProgramControltable.Eachrowinthistablerepresentsacreate/deleteOpcommand.AllOpswiththesameTimeofActionaretobeexecutedintheorderspecifiedbythemessageindex.Thistableisusedtocreateprogramsintheoutputmultiplexandtoassociateprogramswithpossiblyexternalinputsources.Itisnotusedtorouteacompleteprogramfrominputtooutput.AllroutingisdonebytheProgramComponentTable."∷={tmxMediaControl9}tmxProgEntryOBJECT-TYPESYNTAXTmxProgEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"EntryintotheProgramControltable."INDEX{ifIndex,tmxStatGroupOpIndex,tmxProgOpIndex}∷={tmxProgTable1}TmxProgEntry∷=SEQUENCE{tmxProgOpIndexInteger32,tmxProgMsgBITS,tmxProgGrpIdInteger32,tmxProgEncIPAddrIpAddress,tmxProgEncPortInteger32,tmxProgTmxIPAddrIpAddress,tmxProgTmxPortInteger32,tmxProgProgIdInteger32,tmxProgProgNameDisplayString,tmxProgPcrPIDInteger32,tmxProgGIDS3IQBITS,tmxProgActionTriggerActionTriggerType,tmxProgActionTimeDateAndTime,tmxProgStatusRowStatus)***************************************************************tmxProgOpIndexOBJECT-TYPESYNTAXInteger32MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Thisisusedforuniqueidentificationandsequencingofalloperationalconfigurationmessages.ThevalueisthevalueoftmxOpNumwhenentrywascreatedandissetbythemanager."∷={tmxProgEntry1}tmxProgMsgOBJECT-TYPESYNTAXBITS(create(0),delete(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Eachtablerowconstitutesacommandmessage.ThemessagetypeindicateswhethertheCommandtypeistoeithercreateordeletetheitemdescribedinthisrow.AnycreatecommandisfurtherrestrictedbytheActionTriggerType.DependingontheActionTriggerType,thecommandwilleitherbeimmediatelyexecuted,executedatatimespecidfiedbyTimeofAction,orexecutedwhenaSPliceImmediateFlagisraised."∷={tmxProgEntry2}tmxProgGrpIdOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"StatisticalGroupidentifierinoutputmultiplex,ifpartofastatisticalgroup."∷={tmxProgEntry3}tmxProgEncIPAddrOBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Ifany,IPaddressoftheencoderforthisservicefordistributedstatmux."∷={tmxProgEntry4}tmxProgEncPortOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Ifany,Portnumberoftheencoderforthisservicefordistributedstatmux."∷={tmxProgEntry5}tmxProgTmxIPAddrOBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Ifany,IPaddressoftheTMXforthisservicefordistributedstatmux."∷={tmxProgEntry6}tmxProgTmxPortOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Ifany,PortnumberoftheTMXforthisservicefordistributedstatmux."∷={tmxProgEntry7}tmxProgProgIdOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"OutputMPEGprogram(i.e.service)number."∷={tmxProgEntry8}tmxProgProgNameOBJECT-TYPESYNTAXDisplayStringMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Outputprogramnameassignedbytheuser."∷={tmxProgEntry9}tmxProgPcrPIDOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"PCRPIDassociatedwiththeprogram."∷={tmxProgEntry10}tmxProgGIDS3IQOBJECT-TYPESYNTAXBITS(spliti(0),splitQ(1),combined(2)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Eachtablerowconstitutesacommandmessage."∷={tmxProgEntry11}tmxProgActionTriggerOBJECT-TYPESYNTAXActionTriggerTypeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Triggertypethatwillinitiatethisoperation."∷={tmxProgEntry12}tmxProgActionTimeOBJECT-TYPESYNTAXDateAndTimeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Iftriggertypeisatimeofactionthisobjectcontainsthetime."∷={tmxProgEntry13}tmxProgStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusoftherow."∷={tmxProgEntry14}*********************************************************************tmxProgCompTableOBJECT-TYPESYNTAXSEQUENCEOFTmxProgCompEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"TheMPEGService/ProgramComponentControltable.Eachrowinthistablerepresentsacreate/deleteOpcommand.AllOpswiththesameTimeofActionaretobeexecutedintheorderspecifiedbythemessageindex."∷={tmxMediaControl10}tmxProgCompEntryOBJECT-TYPESYNTAXTmxProgCompEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Entry"INDEX{ifIndex,tmxStatGroupOpIndex,tmxProgOpIndex,tmxProgCompOpIndex}∷={tmxProgCompTable1}TmxProgCompEntry..SEQUENCE{tmxProgCompOpIndexInteger32,tmxProgCompMsgBITS,tmxProgCompTpeIdInteger32,tmxProgCompSrcIdInteger32,tmxProgCompPIDInteger32,tmxProgCompAliasPIDInteger32,tmxProgCompStreamTypeBITS,tmxProgCompPriorityInteger32,tmxProgCompTrcModeBITS,tmxProgCompEmbededPCRBITS,tmxProgCompActionTriggerActionTriggerType,tmxProgCompActionTimeDateAndTime,tmxProgCompMinBwInteger32,tmxProgCompMaxBwInteger32,tmxProgCompStatusRowStatus}****************************************************************tmxProgCompOpIndexOBJECT-TYPESYNTAXInteger32MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Thisisusedforuniqueidentificationandsequencingofalloperationalconfigurationmessages.ThevalueisthevalueoftmxOpNumwhenentrywascreatedandissetbythemanager."∷={tmxProgCompEntry1}tmxProgCompMsgOBJECT-TYPESYNTAXBITS{create(0),delete(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Eachtablerowconstitutesacommandmessage.ThemessagetypeindicateswhethertheCommandtypeistoeithercreateordeletetheitemdescribedinthisrow.AnycreatecommandisfurtherrestrictedbytheActionTriggerType.DependingontheActionTriggerType,thecommandwilleitherbeimmediatelyexecuted,executedatatimespecidfiedbyTimeofAction,orexecutedwhenaSPliceImmediateFlagisraised."∷={tmxProgCompEntry2}tmxProgCompTpeIdOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"IdentifieroftheTPEtoprocessthiscomponent,ifany."∷={tmxProgCompEntry3}tmxProgCompSrcIdOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Physicalinputsourceidentifer(index)"∷={tmxProgCompEntry4}tmxProgCompPIDOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"MPEGInputPID"∷={tmxProgCompEntry5}tmxProgCompAliasPIDOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"UserassignedComponentPIDnumberintheoutputmultiplextocreateordelete."∷={tmxProgCompEntry6}tmxProgCompStreamTypeOBJECT-TYPESYNTAXBITS{video(0),audio(1),data(2)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"StreamcontenttypeoftheMPEGcomponenttobecreatedordeleted."∷={tmxProgCompEntry7}tmxProgCompPriorityOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Thisisavaluebetween1(lowest)and10andindicatestheminimumvideoquality(quantizationlevel)afterwhichopportunisticdatacanbeaddedtothestatisticalmultiplexgroup.Alternatively,ifdatawithinthegroupisguaranteedthethisindicatestherelativepriorityofthevideowithinthegroup."∷={tmxProgCompEntry8}tmxProgCompTrcModeOBJECT-TYPESYNTAXBITS(transcode(0),passthru(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Transcodeorpassthroughthiscomponent."∷={tmxProgCompEntry9}tmxProgCompEmbededPCROBJECT-TYPESYNTAXBITS(enable(0),disable(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"PCRmode."∷={tmxProgCompEntry10}tmxProgCompActionTriggerOBJECT-TYPESYNTAXActionTriggerTypeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Triggertypethatwillinitiatethisoperation."∷={tmxProgCompEntry11)tmxProgCompActionTimeOBJECT-TYPESYNTAXDateAndTimeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Iftriggertypeisatimeofactionthisobjectcontainsthetime."∷={tmxProgCompEntry12}tmxProgCompMinBwOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Minimumbandwidthforprogramcomponent.Ifminimum=maximumthebandwidthisfixed,i.e.notstatisticallymultiplexed."∷={tmxProgCompEntry13}tmxProgCompMaxBwOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Maximumbandwidthforprogramcomponent.Ifminimum=maximumthebandwidthisfixed,i.e.notstatisticallymultiplexed."∷={tmxProgCompEntry14}tmxProgCompStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusoftherow."∷={tmxProgCompEntry15}******************************************************************tmxIPDataTableOBJEGT-TYPESYNTAXSEQUENCEOFTmxIPDataEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"TheIPDataComponentControltable.Eachrowinthistablerepresentsacreate/deleteOpcommand.AllOpswiththesameTimeofActionaretobeexecutedintheorderspecifiedbythemessageindex."∷={tmxMediaControl11}tmxIPDataEntryOBJECT-TYPESYNTAXTmxIPDataEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Entry"INDEX{ifIndex,tmxStatGroupOpIndex,tmxProgOpIndex,tmxIPDataOpIndex}∷=(tmxIPDataTable1)TmxIPDataEntry∷=SEQUENCE{tmxIPDataOpIndexInteger32,tmxIPDataMsgBITS,tmxIPDataPIDInteger32,tmxIPDataDestAddrIpAddress,tmxIPDataFlowCtlTypeBITS,tmxIPDataTmxFlowCtlServerAddrIpAddress,tmxIPDataTmxFlowCtlServerPortInteger32,tmxIPDataTmxFlowCtlAddrIpAddress,tmxIPDataTmxFlowCtlPortInteger32,tmxIPDataMuxModeBITS,tmxIPDataOutModeBITS,tmxIPDataAvgBitRateInteger32,tmxIPDataAvgTimePeriodInteger32,tmxIPDataMinBitRateInteger32,tmxIPDataMaxBitRateInteger32,tmxIPDataActionTriggerActionTriggerType,tmxIPDataActionTimeDateAndTime,tmxIPDataSectionLengthBITS,tmxIPDataStatusRowStatus}******************************************************************tmxIPDataOpIndexOBJECT-TYPESYNTAXInteger32MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Thisisusedforuniqueidentificationandsequencingofalloperationalconfigurationmessages.ThevalueisthevalueoftmxOpNumwhenentrywascreatedandissetbythemanager.∷={tmxIPDataEntry1}tmxIPDataMsgOBJECT-TYPESYNTAXBITS{create(0),delete(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Eachtablerowconstitutesacommandmessage.ThemessagetypeindicateswhethertheCommandtypeistoeithercreateordeletetheitemdescribedinthisrow.AnycreatecommandisfurtherrestrictedbytheActionTriggerType.DependingontheActionTriggerType,thecommandwilleitherbeimmediatelyexecuted,executedatatimespecidfiedbyTimeofAction,orexecutedwhenaSPliceImmediateFlagisraised."∷={tmxIPDataEntry2}tmxIPDataPIDOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"MPEGPIDnumberinoutputtransportforthisdatastream.TheremaybemultipleIPdatarouteentriesforthesamePID!?。。ⅰ耍絳tmxIPDataEntry3}tmxIPDataDestAddrOBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-createSTATUScurrentDESCRIPTION"IPaddressofdestinationhostornetworkthatthisPIDwillroutedatafor."∷={tmxIPDataEntry4}tmxIPDataFlowCtlTypeOBJECT-TYPESYNTAXBITS(none(0),smpte-325m(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"ThetypeofflowcontrolusedbytheTMXtothrottlethedataserver"∷={tmxIPDataEntry5}tmxIPDataTmxFlowCtlServerAddrOBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-createSTATUScurrentDESCRIPTION"ServerIPAddressforflowcontrolofthisdatastream."∷={tmxIPDataEntry6}tmxIPDataTmxFlowCtlServerPortOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Portnumberoftheserver′sIPportforflowcontrolofthisdatastream."∷={tmxIPDataEntry7}tmxIPDataTmxFlowCtlAddrOBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-createSTATUScurrentDESCRIPTION"TMXIPAddressforflowcontrolofthisdatastream."∷={tmxIPDataEntry8)tmxIPDataTmxFlowCtlPortOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"PortnumberofTMX′sIPflowcontrolportforthisdatastream."∷={tmxIPDataEntry9}tmxIPDataMuxModeOBJECT-TYPESYNTAXBITS{guaranteed(0),opportunistic(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Datamultiplexingmode.Eitherguaranteed,inwhichcaseeithersufficientlymuchmultiplexingbandwidthisallocatedorthevideoqualitywillbesacrificedinastatisticalmultiplex;oropportunisticinwhichcasedatamultiplexingisdependentonsparebandwidthafterdesiredvideoqualityisachieved"∷=(tmxIPDataEntry10)tmxIPDataOutModeOBJECT-TYPESYNTAXBITS{atsc(0),dvb(1),other(2)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"IPdataencapsulation."∷=(tmxIPDataEntry11)tmxIPDataAvgBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"AveragedatabitrateovertmxIPDataAvgTimePeriod,ifany.∷={tmxIPDataEntry12}tmxIPDataAvgTimePeriodOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"AveragingtimeperiodinSeconds,ifany."∷={tmxIPDataEntry13}tmxIPDataMinBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"MinimumguaranteedordesiredbitrateovertmxIPDataAvgTimePeriod,ifany."∷={tmxIPDataEntry14}tmxIPDataMaxBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"MaximumguaranteedordesiredbitrateovertmxIPDataAvgTimePeriod,ifany."∷={tmxIPDataEntry15}tmxIPDataActionTriggerOBJECT-TYPESYNTAXActionTriggerTypeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Triggertypethatwillinitiatethisoperation."∷={tmxIPDataEntry16}tmxIPDataActionTimeOBJECT-TYPESYNTAXDateAndTimeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Iftriggertypeisatimeofactionthisobjectcontainsthetime."∷={tmxIPDataEntry17}tmxIPDataSectionLengthOBJECT-TYPESYNTAXBITS{len4096(0),lenl024(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"MaximumlengthofDSM-CCsections."∷={tmxIPDataEntry18}tmxIPDataStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusoftherow."∷={tmxIPDataEntry19}*****************************************************************tmxAsyncDataTableOBJECT-TYPESYNTAXSEQUENCEOFTmxAsyncDataEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"TheRS-232/RS-422DataComponentControltable.Eachrowinthistablerepresentsacreate/deleteOpcommand.AllOpswiththesameTimeofActionaretobeexecutedintheorderspecifiedbythemessageindex."∷={tmxMediaControl12}tmxAsyncDataEntryOBJECT-TYPESYNTAXTmxAsyncDataEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Entry"INDEX{ifIndex,tmxStatGroupOpIndex,tmxProgOpIndex,tmxAsyncDataOpIndex}∷={tmxAsyncDataTable1}TmxAsyncDataEntry∷=SEQUENCE{tmxAsyncDataOpIndexInteger32,tmxAsyncDataMsgBITS,tmxAsyncDataSrcIdInteger32,tmxAsyncDataPIDInteger32,tmxAsyncDataBaudRateInteger32,tmxAsyncDataParityInteger32,mxAsyncDataBitsInteger32,tmxAsyncDataStopBitsInteger32,tmxAsyncDataFlowControlBITS,tmxAsyncDataMuxModeBITS,tmxAsyncDataOutModeBITS,tmxAsyncDataAvgBitRateInteger32,tmxAsyncDataAvgTimePeriodInteger32,tmxAsyncDataMinBitRateInteger32,tmxAsyncDataMaxBitRateInteger32,tmxAsyncDataActionTriggerActionTriggerType,tmxAsyncDataActionTimeDateAndTime,tmxAsyncDataStatusRowStatus}*****************************************************************tmxAsyncDataOpIndexOBJECT-TYPESYNTAXInteger32MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Thisisusedforuniqueidentificationandsequencingofalloperationalconfigurationmessages.ThevalueisthevalueoftmxOpNumwhenentrywascreatedandissetbythemanager."∷={tmxAsyncDataEntry1}tmxAsyncDataMsgOBJECT-TYPESYNTAXBITS{create(0),delete(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Eachtablerowconstitutesacommandmessage.ThemessagetypeindicateswhethertheCommandtypeistoeithercreateordeletetheitemdescribedinthisrow.AnycreatecommandisfurtherrestrictedbytheActionTriggerType.DependingontheActionTriggerType,thecommandwilleitherbeimmediatelyexecuted,executedatatimespecidfiedbyTimeofAction,orexecutedwhenaSPliceImmediateFlagisraised."∷={tmxAsyncDataEntry2}tmxAsyncDataSrcIdOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Physicalinputidentifier(ifIndex)."∷={tmxAsyncDataEntry3}tmxAsyncDataPIDOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"MPEGPIDnumberinoutputmultiplexforthisdatastream."∷={tmxAsyncDataEntry4}tmxAsyncDataBaudRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"RS-232baudratesetting,ifany."∷={tmxAsyncDataEntry5}tmxAsyncDataParityOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"RS-232parity,ifany."∷={tmxAsyncDataEntry6}tmxAsyncDataBitsOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"RS-232numberofdatabits,ifany."∷={tmxAsyncDataEntry7}tmxAsyncDataStopBitsOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"RS-232,numberofstopbits,ifany."∷={tmxAsyncDataEntry8}tmxAsyncDataFlowControlOBJECT-TYPESYNTAXBITS{xonxoff(0),hw(1),none(2)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"RS-232flowcontrol,ifany."∷={tmxAsyncDataEntry9}tmxAsyncDataMuxModeOBJECT-TYPESYNTAXBITS{guaranteed(0),opportunistic(1))MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Datamultiplexingmode.Eitherguaranteed,inwhichcaseeithersufficientlymuchmultiplexingbandwidthisallocatedorthevideoqualitywillbesacrificedinastatisticalmultiplex;oropportunisticinwhichcasedatamultiplexingisdependentonsparebandwidthafterdesiredvideoqualityisachieved"∷={tmxAsyncDataEntry10}tmxAsyncDataOutModeOBJECT-TYPESYNTAXBITS(atsc(0),dvb{1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Dataencapsulationonoutput."∷=(tmxAsyncDataEntry11)tmxAsyncDataAvgBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"AveragedatabitrateovertmxAsyncDataAvgTimePeriod,ifany."∷={tmxAsyncDataEntry12}tmxAsyncDataAvgTimePeriodOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"AveragingtimeperiodinSeconds,ifany."∷={tmxAsyncDataEntry13}tmxAsyncDataMinBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"MinimumguaranteedordesiredbitrateovertmxAsyncDataAvgTimePeriod,ifany."∷={tmxAsyncDataEntry14}tmxAsyncDataMaxBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Maximumguaranteed.ordesiredbitrateovertmxAsyncDataAvgTimePeriod,ifany."∷=(tmxAsyncDataEntry15)tmxAsyncDataActionTriggerOBJECT-TYPESYNTAXActionTriggerTypeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Triggertypethatwillinitiatethisoperation."∷={tmxAsyncDataEntry16}tmxAsyncDataActionTimeOBJECT-TYPESYNTAXDateAndTimeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Iftriggertypeisatimeofactionthisobjectcontainsthetime."∷={tmxAsyncDataEntry17}tmxAsyncDataStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusoftherow."∷={tmxAsyncDataEntry18}**********************************************************************tmxCarouselTableOBJECT-TYPESYNTAXSEQUENCEOFTmxCarouselEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"TheCarouselControltable.Eachrowinthistablerepresentsacreate/deleteOpcommand.AllOpswiththesameTimeofActionaretobeexecutedintheorderspecifiedbythemessageindex."∷=(tmxMediaControl13)tmxCarouselEntryOBJECT-TYPESYNTAXTmxCarouselEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Entry"INDEX{ifIndex,tmxStatGroupOpIndex,tmxProgOpIndex,tmxCarouselOpIndex}∷={tmxCarouselTable1}TmxCarouselEntry∷=SEQUENCE{tmxCarouselOpIndexInteger32,tmxCarouselMsgBITS,tmxCarouselPIDInteger32,tmxCarouselOutStandardBITS,tmxCarouselRepetitionRateInteger32,tmxCarouselLoadDataOCTETSTRING,tmxCarouselActionTriggerActionTriggerType,tmxCarouselActionTimeDateAndTime,tmxCarouselOnDemandBITS,tmxCarouselStatusRowStatus}**********************************************************************tmxCarouselOpIndexOBJECT-TYPESYNTAXInteger32MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Thisisusedforuniqueidentificationandsequencingofalloperationalconfigurationmessages.ThevalueisthevalueoftmxOpNumwhenentrywascreatedandissetbythemanager."∷={tmxCarouselEntry1}tmxCarouselMsgOBJECT-TYPESYNTAXBITS(create(0),delete(1))MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Eachtablerowconstitutesacommandmessage.ThemessagetypeindicateswhethertheCommandtypeistoeithercreateordeletetheitemdescribedinthisrow.AnycreatecommandisfurtherrestrictedbytheActionTriggerType.DependingontheActionTriggerType,thecommandwilleitherbeimmediatelyexecuted,executedatatimespecidfiedbyTimeofAction,orexecutedwhenaSPliceImmediateFlagisraised."∷={tmxCarouselEntry2)tmxCarouselPIDOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"MPEGPIDnumberinoutputmultiplex."∷={tmxCarouselEntry3}tmxCarouselOutStandardOBJECT-TYPESYNTAXBITS{atsc(0),dvb(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Dataencapsulationonoutput,ifany."∷={tmxCarouselEntry4}tmxCarouselRepetitionRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Repetitionrateofthedatainmilliseconds."∷={tmxCarouselEntry5}tmxCarouselLoadDataOBJECT-TYPESYNTAXOCTETSTRINGMAX-ACCESSread-createSTATUScurrentDESCRIPTION"FilenameonserverorifLoadHost=NULL,thisisthedataitselfthatistobeputontotheCarousel."∷={tmxCarouselEntry6}tmxCarouselActionTriggerOBJECT-TYPESYNTAXActionTriggerTypeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Triggertypethatwillinitiatethisoperation."∷=(tmxCarouselEntry7)tmxCarouselActionTimeOBJECT-TYPESYNTAXDateAndTimeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Iftriggertypeisatimeofactionthisobjectcontainsthetime."∷=(tmxCarouselEntry8)tmxCarouselOnDemandOBJECT-TYPESYNTAXBITS(disabled(0),enabled(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Switchforon-demandtablegeneration"∷={tmxCarouselEntry9}tmxCarouselStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusoftherow."∷={tmxCarouselEntry10}**********************************************************************tmxFifoTableOBJECT-TYPESYNTAXSEQUENCEOFTmxFifoEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"TheFIFOControltable.Eachrowinthistablerepresentsacreate/deleteOpcommand.AllOpswiththesameTimeofActionaretobeexecutedintheorderspecifiedbythemessageindex."∷=(tmxMediaControl14)tmxFifoEntryOBJECT-TYPESYNTAXTmxFifoEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Entry"INDEXindex,tmxStatGroupOpIndex,tmxProgOpIndex,tmxFifoOpIndex}∷={tmxFifoTable1}TmxFifoEntry..SEQUENCE{tmxFifoOpIndexInteger32,tmxFifoMsgBITS,tmxFifoPIDInteger32,tmxFifoOutStandardBITS,tmxFifoAvgBitRateInteger32,tmxFifoAvgTimePeriodInteger32,tmxFifoMinBitRateInteger32,tmxFifoMaxBitRateInteger32,tmxFifoLoadTimeInteger32,tmxFifoLoadTypeBITS,tmxFifoLoadHostIpAddress,tmxFifoFileNameDisplayString,tmxFifoLoadDataTypeBITS,tmxFifoActionTriggerActionTriggerType,tmxFifoActionTimeDateAndTime,tmxFifoOnDemandBITS,tmxFifoStatusRowStatus)*************************************************************************tmxFifoOpIndexOBJECT-TYPESYNTAXInteger32MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Thisisusedforuniqueidentificationandsequencingofalloperationalconfigurationmessages.ThevalueisthevalueoftmxOpNumwhenentrywascreatedandissetbythemanager."∷={tmxFifoEntry1}tmxFifoMsgOBJECT-TYPESYNTAXBITS(create(0),delete(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Eachtablerowconstitutesacommandmessage.ThemessagetypeindicateswhethertheCommandtypeistoeithercreateordeletetheitemdescribedinthisrow.AnycreatecommandisfurtherrestrictedbytheActionTriggerType.DependingontheActionTriggerType,thecommandwilleitherbeimmediatelyexecuted,executedatatimespecidfiedbyTimeofAction,orexecutedwhenaSPliceImmediateFlagisraised."∷={tmxFifoEntry2}tmxFifoPIDOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"MPEGPIDnumberinoutputmultiplex."∷={tmxFifoEntry3}tmxFifoOutStandardOBJECT-TYPESYNTAXBITS{atsc(0),dvb(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Dataencapsulationonoutput,ifany."∷={tmxFifoEntry4}tmxFifoAvgBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"AveragedatabitrateovertmxFifoAvgTimePeriod,ifany.″∷=(tmxFifoEntry5)tmxFifoAvgTimePeriodOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"AveragingtimeperiodinSeconds,ifany."∷={tmxFifoEntry6}tmxFifoMinBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"MinimumguaranteedordesiredbitrateovertmxFifoAvgTimePeriod,ifany."∷={tmxFifoEntry7}tmxFifoMaxBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"MaximumguaranteedordesiredbitrateovertmxFifoAvgTimePeriod,ifany."∷={tmxFifoEntry8}tmxFifoLoadTimeOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Timeatwhichtoloadthefilefromserver,ifany.∷={tmxFifoEntry9}tmxFifoLoadTypeOBJECT-TYPESYNTAXBITS{top(0),ftp(1),nfs(2),snmpdata(3)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"FIFOloadprotocol."∷={tmxFifoEntry10}tmxFifoLoadHostOBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-createSTATUScurrentDESCRIPTION"IPaddressofserver."∷={tmxFifoEntry11}tmxFifoFileNameOBJECT-TYPESYNTAXDisplayStringMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Filenameonserver."∷={tmxFifoEntry12}tmxFifoLoadDataTypeOBJECT-TYPESYNTAXBITS(data(0),dsmcc(1),prepacketized(2))MAX-ACCESSread-createSTATUScurrentDESCRIPTION"FormatofdatatobeputontotheFIFO."∷=(tmxFifoEntry13)tmxFifoActionTriggerOBJECT-TYPESYNTAXActionTriggerTypeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Triggertypethatwillinitiatethisoperation."∷={tmxFifoEntry14}tmxFifoActionTimeOBJECT-TYPESYNTAXDateAndTimeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Iftriggertypeisatimeofactionthisobjectcontainsthetime."∷={tmxFifoEntry15}tmxFifoOnDemandOBJECT-TYPESYNTAXBITS{disabled(0),enabled(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Switchforon-demandtablegeneration"∷=(tmxFifoEntry16)tmxFifoStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusoftherow."∷={tmxFifoEntry17}***********************************************************************tmxRrogIrisertTableOBJECT=TYPESYNTAXSEQUENCEOFTmxProgInsertEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"TabletocontrolTMX′sdigitalprograminsertion(Ads,NVOD)andsplicing.Eachrowinthistablerepresentsacreate/deleteOpcommand.AllOpswiththesameTimeofActionaretobeexecutedintheorderspecifiedbythemessageindex."∷={tmxMediaControl15}tmxProgInsertEntryOBJECT-TYPESYNTAXTmxProgInsertEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Entry"INDEX{ifIndex,tmxStatGroupOpIndex,tmxProgOpIndex,tmxProgInsertOpIndex}∷={tmxProgInsertTable1}TmxProgInsertEntry∷=SEQUENCE{tmxProgInsertOpIndexInteger32,tmxProgInsertMsgBITS,tmxProgInsertProgNameDisplayString,tmxProgInsertSplicerNameDisplayString,tmxProgInsertSplicerTypeBITS,tmxProgInsertServerAddrIpAddress,tmxProgInsertServerPortInteger32,tmxProgInsertAdSrcIdInteger32,tmxProgInsertTmxAddrIpAddress,tmxProgInsertTmxPortInteger32,tmxProgInsertActionTriggerActionTriggerType,tmxProgInsertActionTimeDateAndTime,tmxProgInsertStatusRowStatus}***********************************************************************tmxProgInsertOpIndexOBJECT-TYPESYNTAXInteger32MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Thisisusedforuniqueidentificationandsequencingofalloperationalconfigurationmessages.ThevalueisthevalueoftmxOpNumwhenentrywascreatedandissetbythemanager."∷={tmxProgInsertEntry1}tmxProgInsertMsgOBJECT-TYPESYNTAXBITS{create(0),delete(1))MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Eachtablerowconstitutesacommandmessage.ThemessagetypeindicateswhethertheCommandtypeistoeithercreateordeletetheitemdescribedinthisrow.AnycreatecommandisfurtherrestrictedbytheActionTriggerType.DependingontheActionTriggerType,thecommandwilleitherbeimmediatelyexecuted,executedatatimespecidfiedbyTimeofAction,orexecutedwhenaSPliceImmediateFlagisraised."∷={tmxProgInsertEntry2}tmxProgInsertProgNameOBJECT-TYPESYNTAXDisplayStringMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Userassignedprogramnameoftheprogrambeingsplicedinto."∷={tmxProgInsertEntry3}tmxProgInsertSplicerNameOBJECT-TYPESYNTAXDisplayStringMAX-ACCESSread-createSTATUScurrentDESCRIPTION"NameofthesplicerifmorethenoneinTMX(asinDVSstandard)."∷={tmxProgInsertEntry4}tmxProgInsertSplicerTypeOBJECT-TYPESYNTAXBITS{adstreaminsert(0),nvodstreaminsert(1),actvstreaminsert(2))MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Typeofsplicer."∷={tmxProgInsertEntry5}tmxProgInsertServerAddrOBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-createSTATUScurrentDESCRIPTION"IPaddressofserverforthisstreaminsertionforDVS380API."∷={tmxProgInsertEntry6}tmxProgInsertServerPortOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"ServerTCPportnumberforcontrolofthisstreaminsertionforDVS380API."∷={tmxProgInsertEntry7}tmxProgInsertAdSrcIdOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Physicalinputidentifier(index)ofthead/NVODstream."∷={tmxProgInsertEntry8}tmxProgInsertTmxAddrOBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-createSTATUScurrentDESCRIPTION"IPaddressofTMXforthisstreaminsertionforDVS380API."∷={tmxProgInsertEntry9}tmxProgInsertTmxPortOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"TMXTCPportnumberforcontrolofthisstreaminsertionforDVS380API."∷={tmxProgInsertEntry10}tmxProgInsertActionTriggerOBJECT-TYPESYNTAXActionTriggerTypeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Triggertypethatwillinitiatethisoperation."∷={tmxProgInsertEntry11}tmxProgInsertActionTimeOBJECT-TYPESYNTAXDateAndTimeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Iftriggertypeisatimeofactionthisobjectcontainsthetime."∷={tmxProgInsertEntry12}tmxProgInsertStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusoftherow."∷={tmxProgInsertEntry13}--tmxMediaMonitortablesenablemonitoringofMPEGinput/output--information.--Theyconsistoff--tmxInputPIDTableforinputratemonitoringperPID--tmxOutputPIDTableforoutputratemonitoringperPID--tmxPsiSiTableforMPEGTablemonitoringperPID************************************************************************tmxInputPIDyTablaOB-J-ECT-TYPESYNTAXSEQUENCEOFTmxInputPIDEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"TablewithinputPIDstatistics."∷={tmxMediaMonitor1}tmxInputPIDEntryOBJECT-TYPESYNTAXTmxInputPIDEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Entry"INDEX{ifIndex,tmxInputPIDId}∷={tmxInputPIDTable1}TmxInputPIDEntry∷=SEQUENCE{tmxInputPIDIdInteger32,tmxInputPIDBitRateInteger32,tmxInputPIDEntryStatusRowStatus}******************************************************************tmxInputPIDIdOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"ComponentPIDwithstreamtype."∷={tmxInputPIDEntry1}tmxInputPIDBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Bitrateinbps."∷={tmxInputPIDEntry2}tmxInputPIDEntryStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusofthisentry."∷={tmxInputPIDEntry3}***************************************************************tmxOutputPIDTable~OH.JECT-TY-L?ESYNTAXSEQUENCEOFTmxOutputPIDEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"TablewithoutputPIDstatistics."∷={trnxMediaMonitor2}tmxOutputPIDEntryOBJECT-TYPESYNTAXTmxOutputPIDEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Entry"INDEXindex,tmxOutputPIDId}∷={tmxOutputPIDTable1}TmxOutputPIDEntry∷=SEQUENCE{tmxOutputPIDIdInteger32,tmxOutputPIDBitRateInteger32,tmxOutputPIDMinBitRateInteger32,tmxOutputPIDMaxBitRateInteger32,tmxOutputPIDFrameRateInteger32,tmxOutputPIDResolutionInteger32,tmxOutputPIDBFramesInteger32,tmxOutputPIDFilmModeInteger32,tmxOutputPIDEntryStatusRowStatus}******************************************************************************tmxOutputPIDIdOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"ComponentPIDwithstreamtype."∷={tmxOutputPIDEntry1}tmxOutputPIDBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Bitrateinbps."∷={tmxOutputPIDEntry2}tmxOutputPIDMinBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"MinBitrateinbps."∷=(tmxOutputPIDEntry3)tmxOutputPIDMaxBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"MaxBitrateinbps."∷={tmxOutputPIDEntry4}tmxOutputPIDFrameRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"FramerateifthePIDisatranscodedvideoPID."∷={tmxOutputPIDEntry5}tmxOutputPIDResolutionOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"NumberofMacroblocksperSecondifPIDisatranscodedvideoPID."∷={tmxOutputPIDEntry6}tmxOutputPIDBFramesOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"AverageratioofBframestoIandPframesifPIDisatranscodedvideoPID."∷=(tmxOutputPIDEntry7)tmxOutputPIDFilmModeOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"FilmmodestatusifPIDisatranscodedvideoPID."∷=(tmxOutputPIDEntry8)tmxOutputPIDEntryStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusofthisentry."∷={tmxOutputPIDEntry9}****************************************************************tmxPsiSiTableOBJECT-TYPESYNTAXSEQUENCEOFTmxPsiSiEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Tableofallinputtransportstreams."∷={tmxMediaMonitor3}tmxPsiSiEntryOBJECT-TYPESYNTAXTmxPsiSiEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Entry"INDEX{ifIndex,tmxPsiSiPidNum,tmxPsiSiTableId,tmxPsiSiCurrNext}∷={tmxPsiSiTable1}TmxPsiSiEntry∷=SEQUENCE{tmxPsiSiPidNumInteger32,tmxPsiSiTableIdInteger32,tmxPsiSiCurrNextInteger32,tmxPsiSiTableInfoOCTETSTRING,tmxPsiSiVersionInteger32,tmxPsiSiEntryStatusRowStatus}***************************************************************tmxPsiSiPidNumOBJECT-TYPESYNTAXInteger32MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"TransportStreamPIDnumber"∷={tmxPsiSiEntry1}tmxPsiSiTableIdOBJECT-TYPESYNTAXInteger32MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"TransportStreamTableId"∷={tmxPsiSiEntry2}tmxPsiSiCurrNextOBJECT-TYPESYNTAXInteger32MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"MPEGTablecurrnetnextindicator."∷={tmxPsiSiEntry3}tmxPsiSiTableInfoOBJECT-TYPESYNTAXOCTETSTRINGMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"TransportStreamTable."∷={tmxPsiSiEntry4}tmxPsiSiVersionOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Tableversionforthistransportstream"∷={tmxPsiSiEntry5}tmxPsiSiEntryStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusofthisentry."∷={tmxPsiSiEntry6}tmxMuxMemoryTableOBJECT-TYPESYNTAXSEQUENCEOFTmxMuxMemoryEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Tableindicatingthemaximumcontiguousblockofmemoryavailableforcarousels."∷=(tmxMediaMonitor4)tmxMuxMemoryEntryOBJECT-TYPESYNTAXTmxMuxMemoryEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Entry"INDEX(ifIndex)∷={tmxMuxMemoryTable1}TmxMuxMemoryEntry∷=SEQUENCE{tmxMuxMemorySizeInteger32,tmxMuxMemoryEntryStatusRowStatus}tmxMuxMemorySizeOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Themaximumbytesizecurrentlyavailable."∷={tmxMuxMemoryEntry1}tmxMuxMemoryEntryStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusofthisentry."∷={tmxMuxMemoryEntry2}END]]></pre>雖然本發(fā)明是結(jié)合在目前看來最實用和優(yōu)選的實施例而描述的,但是應(yīng)該可以理解,本發(fā)明并不限于所公開的這些實施例,而是希望包含那些包括在所附權(quán)利要求的精神和范圍內(nèi)的不同的修改和等價的結(jié)構(gòu)。至于以上的描述,例如,應(yīng)該認識到,對于本領(lǐng)域技術(shù)人員來說,可以很容易地得到最優(yōu)的實現(xiàn)、功能以及操作、組合和使用的方式,并且所附權(quán)利要求希望包括那些在附圖中說明和在說明書中描述的所有的等價關(guān)系。因此,可以認為上述對本發(fā)明原理的描述是說明性的,而并非窮舉。權(quán)利要求1.一種用于提供對內(nèi)容流的帶寬使用的實時可視顯示的圖形用戶界面,所述內(nèi)容流是通過具有輸入端口和輸出端口的寬帶媒體路由器路由的,其中動態(tài)內(nèi)容流是由所述輸入端口接收的,并被路由到所述輸出端口,所述內(nèi)容流具有包括可變碼率、類型和名稱在內(nèi)的多個屬性,所述圖形用戶界面包括帶寬使用查看屏幕,用于實時顯示表示所述內(nèi)容流的帶寬使用的圖形對象,所述帶寬使用屏幕包括輸入帶寬使用圖形對象,其作為所述內(nèi)容流的一個函數(shù)而實時變化;和輸出帶寬使用圖形對象,其作為所述內(nèi)容流的一個函數(shù)而實時變化,所述輸入和輸出對象同時顯示在所述帶寬使用屏幕上。2.如權(quán)利要求1所述的圖形用戶界面,其中所述輸入和輸出圖形對象都是一個單獨帶寬條的屬性。3.如權(quán)利要求2所述的圖形用戶界面,其中所述內(nèi)容流包括多個部件,選擇所述帶寬條將會顯示詳細帶寬使用窗口,該窗口顯示所有所述內(nèi)容流部件的屬性。4.如權(quán)利要求1所述的圖形用戶界面,其中,在修改至少一個所述內(nèi)容流屬性之后,實時地重新計算和重新顯示輸出帶寬使用。5.如權(quán)利要求1所述的圖形用戶界面,其中所述帶寬使用屏幕進一步包括用于實時地顯示系統(tǒng)產(chǎn)生的記錄消息的滾動記錄消息窗口。6.如權(quán)利要求4所述的圖形用戶界面,其中所述帶寬媒體路由器包括編碼轉(zhuǎn)換器,該編碼轉(zhuǎn)換器使用編碼轉(zhuǎn)換器算法來壓縮所述內(nèi)容流的帶寬,其中所述顯示是足夠靈敏的,從而能夠允許操作員對所述編碼轉(zhuǎn)換算法的效率進行可視評估。7.如權(quán)利要求1所述的圖形用戶界面,其中所述帶寬使用屏幕進一步包括給定時間段上的帶寬最小和最大值。8.如權(quán)利要求2所述的圖形用戶界面,其中所述帶寬條顯示在定義在一對有坐標的正交軸之間的二維平面中,其中,改變所述內(nèi)容流屬性之后會自動地重新調(diào)節(jié)所述的軸。9.如權(quán)利要求2所述的圖形用戶界面,其中所述帶寬條能夠顯示多個帶寬屬性,所述屬性包括a.輸出帶寬使用;b.輸入帶寬使用;c.最大輸入帶寬使用;和d.最小輸入帶寬使用。10.一種顯示通過寬帶媒體路由器發(fā)送的多個內(nèi)容流的實時帶寬使用的方法,所述內(nèi)容流具有在時間上變化的屬性,所述方法包括顯示表示輸入帶寬使用的圖形對象;顯示表示輸出帶寬使用的圖形對象;顯示表示最大輸入帶寬使用的圖形對象;和顯示表示最小輸入帶寬使用的圖形對象。11.如權(quán)利要求10所述的方法,其中所有的所述圖形對象構(gòu)成了一個單獨的帶寬條。12.如權(quán)利要求11所述的方法,其進一步包括作為所述多個內(nèi)容流中的至少一個的函數(shù)而改變所述帶寬條的高度。13.如權(quán)利要求11所述的方法,其中,所述內(nèi)容流中的每個都包括多個層次部件,所述方法進一步包括,在選擇所述內(nèi)容流之后,單獨顯示一個內(nèi)容流的所有所述多個部件的至少一個屬性。14.如權(quán)利要求11所述的方法,其中,單獨顯示所有所述多個部件的至少一個屬性的步驟包括顯示從多個部件流中獲取的唯一的字母數(shù)字字符串。全文摘要本發(fā)明公開一種多功能的多路傳輸復(fù)用器以及多種相關(guān)的方法、系統(tǒng)、子系統(tǒng)、軟件功能、圖形用戶界面和控制系統(tǒng)。所公開的內(nèi)容包括GUI,其使得操作員能夠輕易地實時監(jiān)控并使用流過多路傳輸復(fù)用器的內(nèi)容流。所公開的界面包括多個屏幕,其能夠向操作員提供系統(tǒng)硬件和軟件的標識、結(jié)構(gòu)、配置、帶寬使用和/或狀態(tài)信息。文檔編號H04N7/24GK1504031SQ02808534公開日2004年6月9日申請日期2002年4月16日優(yōu)先權(quán)日2001年4月20日發(fā)明者布拉尼斯拉夫·N·米德吉拉,布拉尼斯拉夫N米德吉拉,蔡櫻櫻申請人:通用儀表公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1