本發明涉及一種以太網音頻-視頻橋接(“AVB”)網絡,且更特定地說涉及通過經由頂層應用層接口發送的控制消息而管理AVB網絡上的數據流。
背景技術:音頻/視頻(“A/V”)數據可以在網絡系統中從一個端點傳輸到另一端點。在發送A/V數據之前,可以通過網絡發送控制信號以建立A/V數據可以在其上從一個端點行進到另一端點的路徑。類似地,控制信號可以用來刪除端點之間的路徑。
技術實現要素:一種包括通話器(talker)、收聽器(listener)和控制器的系統可以通過以太網音頻/視頻橋接(AVB)網絡進行通信。控制器可以被配置來管理通話器與收聽器之間的一個或多個數據流的流動。為了管理數據流的流動,控制器可以將控制消息傳達到通話器和/或收聽器。在一個示例性系統中,控制消息可以是根據媒體導向系統傳輸(MOST)標準使用的功能塊(FBlock)控制消息。控制消息可以通過通話器和/或收聽器的一個或多個應用層接口模塊而傳達。當接收到控制消息時,應用層接口模塊可以被配置來使用根據流預留協議(SRP)描述或使用的一個或多個功能以管理數據流通過AVB網絡的流動。為了使用所述功能,應用層接口模塊可以與一個或多個狀態機模塊和/或一個或多個SRP堆棧模塊進行通信。控制器可以通過將一個或多個控制消息提供給通話器和收聽器以創建數據流和/或刪除與數據流的連接來管理數據流的流動。當通話器接收到創建數據流的控制消息時,通話器可以將消息傳達到狀態機模塊。狀態機模塊可以被配置來使用SRP協議堆棧模塊注冊一個或多個屬性,這可以在收聽器處引發一個或多個事件以將數據流通知收聽器。通話器可以被配置來通過應用層接口模塊將指示通話器是否能夠創建數據流的狀態消息發送到控制器。當接收到成功消息時,控制器可以被配置來將連接消息發送到收聽器以連接到數據流。收聽器可以通過收聽器的應用層接口模塊接收連接消息。應用層接口模塊可以將連接消息傳達到狀態機模塊。當接收到連接消息且確定由通話器引發一個或多個事件時,狀態機模塊可以執行一個或多個功能以確定收聽器是否能夠連接到數據流和/或建立到數據流的連接。狀態機模塊也可以被配置來使用SRP協議堆棧模塊注冊一個或多個屬性,這可以在通話器處引發一個或多個事件,從而將收聽器能夠連接到數據流通知通話器。收聽器也可以通過收聽器的應用層接口模塊將指示收聽器是否能夠連接到數據流的狀態消息發送到控制器。當確定由收聽器的注冊引發一個或多個收聽器事件時,通話器的狀態機模塊可以執行功能以與收聽器建立連接并將數據流發送到收聽器。控制器也可以被配置來將控制消息發送到通話器和收聽器以刪除與數據流的連接。控制器可以被配置來通過收聽器的應用層接口將斷開消息發送到收聽器。當接收到斷開消息時,收聽器的狀態機模塊可以被配置來執行一個或多個功能以與數據流斷開,包括使用SRP堆棧模塊取消一個或多個收聽器屬性的注冊。收聽器可以被配置來通過應用層接口將指示收聽器是否能夠刪除與數據流的連接的狀態消息發送到控制器。當從收聽器接收到狀態消息時,控制器可以被配置來通過通話器的應用接口將刪除數據流的消息發送到通話器。當接收到消息時,通話器的狀態機模塊可以被配置來執行一個或多個功能以刪除數據流,包括使用SRP堆棧模塊取消一個或多個通話器屬性的注冊。通話器可以被配置來通過應用層接口將指示通話器是否能夠刪除數據流的狀態消息發送到控制器。本領域一般技術人員在檢查下列附圖和詳述之后將明白其它系統、方法、特征和優點。希望所有這樣的額外系統、方法、特征和優點均包括在這樣的描述內、包括在本發明的范圍內且受下列權利要求保護。附圖說明參考下列附圖和描述可以更好地理解系統。附圖中的組件不一定按比例繪制,而是強調說明本發明的原理。此外,在附圖中,相同的參考數字指定不同附圖中的對應部分。圖1是示例性網絡通信系統的方框圖。圖2是示出客戶端、控制器、通話器和收聽器的一個或多個組件的示例性網絡通信系統的方框圖。圖3是控制器可以執行用于在以太網AVB網絡中的通話器與收聽器之間創建數據流的示例性方法的流程圖。圖4是控制器可以執行用于刪除以太網AVB網絡中的通話器與一個或多個收聽器之間的數據流的流程圖。圖5是通話器和收聽器可以執行用于基于接收自控制器的指令在通話器與收聽器之間創建數據流的示例性方法的流程圖。圖6是圖5的示例性方法在更加詳述之后的流程圖。圖7是通話器和收聽器可以執行用于基于接收自控制器的指令刪除通話器與收聽器之間的數據流的示例性方法的流程圖。圖8是圖7的示例性方法在更加詳述之后的流程圖。圖9是示例性網絡通信系統的方框圖。圖10是搭配網絡通信系統中的一個或多個組件使用的處理系統的實例。具體實施方式連接網絡裝置的需求持續快速增長。在許多系統中,制造具有網絡連接和/或通信能力的許多個裝置。例如,在一些汽車中,先前未考慮連接的組件被制造成具有連接能力。可以將諸如剎車、風門的部分和/或各個其它部分制造成支持以太網音頻-視頻橋接(“以太網AVB”)的裝置,其可以通過以太網AVB網絡進行通信。在一些系統中,以太網AVB網絡可以用來利用無線且/或通過有線(諸如以太網電纜)發送的音頻和/或視頻數據流連接一個或多個裝置。在其它系統中,裝置可以通過使用除了以太網電纜(諸如光纖電纜)以外的媒體的網絡相互連接和/或通信。使用除了以太網電纜以外的媒體的示例性網絡是媒體導向系統傳輸(MOST)網絡。以MOST網絡連接的裝置可以使用MOST車輛總線標準而相互通信,MOST車輛總線標準使用分時多路復用作為底層傳輸機制以在裝置之間傳達A/V數據。在使用MOST車輛標準進行通信的系統中,可以使用功能塊(“FBlock”)控制信號對通過網絡發送的A/V數據執行控制。FBlock控制信號可以由MOST網絡中的裝置在裝置的應用層處發送和/或接收。在應用層處,裝置可以具有用于發送和接收FBlock控制信號的接口。接口可以稱作FBlock接口。FBlock接口可以與裝置內的相同或不同層中的其它應用和/或模塊進行通信以發送、接收和/或處理FBlock控制信號。使用光纖電纜的MOST網絡可以用使用以太網電纜的AVB網絡來替換,其中底層傳輸機制包括優先級分組交換而非分時多路復用。如果MOST網絡用以太網AVB網絡來替換,那么可以希望仍然使用FBlock控制信號來控制A/V數據的流動。圖1示出了示例性網絡通信系統100,其可以并有、包括和/或使用頂層應用層控制信號(諸如FBlock控制信號)以控制A/V信號的流動。系統100可以包括多個電子裝置,包括電子裝置130、131、132、140、141、142、150、160和190。可以包括更多或更少電子裝置。每個電子裝置130、131、132、140、141、142、150、160和/或190可以被配置來執行一個或多個角色。角色可以包括通話器的角色、收聽器的角色、通話器/收聽器的角色、客戶端的角色和/或控制器的角色。可以包括其它角色。通話器的角色可以是跨網絡110傳輸信息和/或數據。替代地或此外,通話器的角色可以是建立、創建和/或預留用于傳輸攜帶信息和/或數據的數據流的連接。替代地或此外,通話器的角色可以是刪除或拆除連接。收聽器的角色可以是接收已經通過網絡110發送的信息和/或數據。替代地或此外,收聽器的角色可以是連接到數據流和/或預留到數據流的連接。替代地或此外,收聽器的角色可以是刪除與數據流的連接。通話器和/或收聽器的角色可以是同時或在不同時刻執行通話器和收聽器的角色二者。控制器的角色可以是控制通話器與收聽器或通話器/收聽器之間的數據流的流動。控制器可以通過將一個或多個消息發送到通話器、收聽器和/或通話器/收聽器來控制數據流的流動以在通話器與收聽器或通話器/收聽器之間創建和/或刪除數據流的連接。消息可以通過通話器、收聽器和/或通話器/收聽器的頂層應用層傳達到通話器、收聽器和/或通話器/收聽器。替代地或此外,控制器的角色可以是識別和/或確定通話器中的哪一個比較重要、與收聽器有關和/或期望由收聽器使用。客戶端的角色可以是確定指示創建或刪除數據流的連接的輸入(諸如用戶輸入)和將輸入傳達到控制器。電子裝置130、131、132、140、141、142、150、160和/或190可以被配置來在不同情形下或在不同時刻執行不同角色。例如,在一種情形下,電子裝置之一可以被配置成通話器。在不同情形下,所述電子裝置可以被配置成收聽器。替代地,電子裝置130、131、132、140、141、142、150、160和/或190可以被配置來執行的角色可以是固定的。對于下列描述,系統100中的電子裝置130、131、132、140、141、142、150、160和190已被指定如先前描述的角色。在替代性系統中,可以指定其它角色。系統100可以包括一個或多個通話器130、131和132、一個或多個收聽器140、141和142、一個或多個通話器/收聽器150、一個或多個客戶端160和/或一個或多個控制器190。包括通話器130、131、132、收聽器140、141、142、通話器/收聽器150、客戶端160和控制器190的系統100的每個組件可以通過網絡110與其它組件中的一個或多個進行通信。通話器130、131和132、收聽器140、141和142、通話器/收聽器150、客戶端160和/或控制器190中的一個或多個可以是或可以包括硬件、軟件和/或硬件與軟件的組合以實施系統100的部分或所有功能。通話器130、131和132、收聽器140、141和142、通話器/收聽器150、客戶端160和/或控制器190中的一個或多個可以是或可以包括一個或多個處理器,諸如一個或多個中央處理單元(CPU),和/或可以與一個或多個處理器(諸如現場可編程門陣列(FPGA)的處理器)進行通信。其它實例中可以包括更多或更少組件。通話器130、131和132、收聽器140、141和142、通話器/收聽器150和/或控制器190中的一個或多個可以通過或使用網絡110而相互連接。替代地或此外,通話器130、131和132、收聽器140、141和142、通話器/收聽器150和/或控制器190中的一個或多個可以直接相互連接。例如,通話器130、131和132、收聽器140、141和142、通話器/收聽器150和/或控制器190中的一個或多個可以使用諸如以太網電纜的有線和/或無線網絡而相互連接。各種其它連接是可行的。網絡110可以是、包括以太網AVB網絡和/或通過或使用太網AVB網絡進行通信。網絡110可以包括一個或多個橋接器,其可以與通過網絡進行通信和/或與網絡連接的一個或多個裝置進行通信。所述一個或多個橋接器可以與網絡110和/或通過或使用各種協議(諸如由IEEE指定的以太網AVB協議)連接到網絡的裝置進行通信。例如,一個或多個橋接器可以與網絡110和/或通過或使用以太網AVB協議(諸如用于網絡計時和同步的IEEE802.1AS-2001(gPTP)、用于隊列和轉發流傳輸數據的IEEE802.1Qav-2009、用于預留網絡中的數據流帶寬的IEEE802.1Qat-2010(SRP)和/或與可能數據流傳輸格式有關的IEEE1722-2011)連接到網絡的裝置進行通信。可以使用各種其它協議。替代地或此外,網絡110可以是、包括廣域網(WAN)(諸如互聯網、局域網(LAN)、校園網絡、城域網或可以允許進行數據通信的任何其它無線和/或有線網絡)和/或通過或使用廣域網(WAN)進行通信。網絡110可以分成多個子網絡。子網絡可以允許訪問連接到網絡110的所有組件,或子網絡可以約束連接到網絡110的組件之間的訪問。網絡110可以被認為是公共網絡或專用網絡,且可以包括(例如)虛擬專用網絡、加密技術或通過公共互聯網采用的任何其它安全機制等。各種其它類型的網絡110是可行的。通話器130、131和132、收聽器140、141和142、通話器/收聽器150中的一個或多個可以以支持數據傳送的任何配置連接到網絡110。這可以包括到網絡110的數據連接,其可以是有線或無線連接。通話器130、131和132、收聽器140、141和142、通話器/收聽器150中的一個或多個可以通過或使用以太網連接(諸如使用到以太網AVB網絡的電纜或無線連接)連接到以太網AVB網絡和/或相互連接。各種其它連接可能是可行的。系統可以包括一個或多個通話器系統或通話器130、131和132。在小型通信網絡中,系統可以僅具有極少個通話器,諸如20個或更少通話器。在其它大型通信系統中,系統可以包括數百、數千或可能數百萬個通話器。各種數量的通話器是可行的。通話器130、131和132可以是或可以不是或包括計算機系統(諸如圖10中示出且隨后描述的計算機系統1000)的部分或所有特征。通話器130、131和132可以是支持和/或兼容以太網AVB。通話器130、131和132可以被配置、調整、操作和/或啟用來通過以太網AVB網絡和/或使用一個或多個標準或協議與以太網AVB網絡進行通信。和通話器130與網絡110之間的通信相關聯的協議的實例可以是IEEE802.1Qat-2010中規定的流預留協議。替代地或此外,可以使用各種其它協議,諸如多點MAC注冊協議(“MMRP”)、IEEE802.IAS-2011(gPTP)、IEEE802.1Qav-2009和/或IEEE1722-2011。通話器130、131和132可以被配置、調整、操作和/或啟用來通過網絡110發送信息和/或數據。例如,通話器130、131和132可以被配置和/或調整來通過、使用或跨以太網AVB網絡發送包括數據、命令和/或命令信號的信息流。由通話器130、131和132通過網絡110(諸如通過以太網AVB網絡)發送的信息和/或數據可以由與網絡110連接的其它裝置(諸如收聽器140、141和142和/或通話器/收聽器150)接收。通話器130、131和132可以執行各種功能和/或與各種組件連接或包括各種組件。例如,通話器130可以與網絡110和輸入裝置(諸如樂器或麥克風)連接。信息和/或數據可以發送到通話器130或與通話器130連接的裝置、由通話器130或與通話器130連接的裝置接收和/或輸入到通話器130或與通話器130連接的裝置。例如,用戶可以對著與通話器130連接的麥克風演奏樂器或唱歌,且可以由通話器130接收關于樂器、歌曲和/或聲音的信息和/或數據。雖然網絡通信系統中的通話器130、131和132可以是且可以被描述成物理裝置本身(諸如麥克風),但是應明白在一些系統中,通話器可以是或可以包括計算機或其它電子控制裝置(其可以用來和/或被操作來控制通話器(諸如麥克風)),諸如圖10中示出且隨后描述的計算機系統1000的一些或所有特征。在這些系統中,計算機或其它電子控制器裝置可以啟用AVB和/或直接與網絡110進行通信。此外,計算機或其它電子控制器裝置可以以各種方式(諸如使用有線或無線連接)與物理裝置和/或另一裝置進行通信。各種其它替代品是可行的。通話器130可以以各種方式處理所接收到的信息和/或數據。例如,通話器130可以將所接收到的任何信號(諸如音樂信號)從模擬信號轉換成數字信號。在其它系統中,計算裝置可以對所接收到的信息和/或數據執行處理,且可以將所處理的信息和/或數據發送到通話器130。可以由通話器130和/或與通話器130進行通信的裝置執行各種其它處理功能。通話器130可以諸如以、用和/或使用數據流和/或以太網AVB信號將所處理的信息和/或數據發送、輸出和/或通告到網絡110。例如,通話器130可以在與通話器130連接的裝置上將涉及與由用戶演奏的音樂有關的數據的數據流通告到以太網AVB網絡上。由通話器130通告在網絡110上的信息和/或數據可以由其它裝置(諸如各種收聽器140、141和142和/或通話器/收聽器150)接收。可以由通話器130執行各種其它功能。每個通話器130、131和132可以具有一個或多個通話器屬性。通話器屬性可以規定、包括和/或另外識別關于通話器130的特性和/或由通話器130通告的數據流。例如,通話器屬性可以指示和/或通告通話器130可以具有通話器130將通過網絡110進行多播的數據流(諸如音頻、視頻和/或命令數據流)。通話器屬性可以規定通過網絡110傳輸由通話器130通告的數據流可能需要的帶寬大小。所規定的大量帶寬可以由網絡110中的橋接器和/或交換機使用以確定是否存在足夠大的帶寬能力來在通話器130與收聽器140之間的路徑中的每個交換機處預留大量帶寬。在一個實例中,因為交換機和/或橋接器中的一個或多個可以指示在收聽器接收到屬性中規定的帶寬信息之前由于帶寬約束而產生的故障,所以收聽器140可以不涉及大量帶寬。替代地或此外,通話器屬性可以規定發送自通話器130的信息和/或數據到達收聽器140可能消耗的時間,這可以稱作延時或延時周期。替代地或此外,通話器屬性可以規定目的地地址。在一個實例中,目的地地址對特定收聽器(諸如收聽器140)來說可以不唯一。目的地地址可以是允許任何收聽器(諸如收聽器140、141、142)接收和/或處理一旦預留適當且已開始傳輸便立即通告的數據流的多播目的地。替代地,目的地地址對特定收聽器來說可以是唯一的。替代地或此外,通話器屬性可以規定用于由通話器130通告的流的唯一流識別符(“ID”)。通話器屬性可以規定、包括和/或識別各個其它段信息和/或數據。一個通話器屬性可以包括多段信息和/或數據,諸如關于下載所需要的帶寬和/或通話器的唯一流ID的信息。在一些系統中,每個通話器屬性可以僅與一段信息和/或數據有關,且每個通話器130、131和132可以具有多個通話器屬性。在其它系統中,每個通話器130、131和132僅具有規定關于通話器的多段信息和/或數據的一個通話器屬性。各種組合是可行的。通話器屬性可以包括通話器通告(TA)和/或通話器故障(TF)。如所提及,通話器屬性可以規定通話器130產生或將要產生的流的流ID。流ID可以是唯一的字母和數字序列,其可以僅被指派到一個流。在一些系統中,沒有任何兩個流可以具有相同流ID。然后可以由諸如收聽器140的裝置使用通話器130的唯一流ID的指派和/或識別以識別裝置本身將要附接到的流。例如,收聽器140可以通過以太網AVB網絡接收包括唯一流ID的消息(諸如通告)且可以基于唯一流ID的識別而請求附接到與唯一流ID相關聯的流。流ID的各種其它作用是可行的。唯一流ID可以是64位流ID,或可以使用各種其它流ID。通話器130可以被配置來當諸如由制造商制造通話器130時、制造之后(諸如當通話器130諸如由控制器190與網絡110連接時)和/或各個其它時刻將唯一流ID指派到流。一個或多個通話器屬性可以存儲在通話器130、131和132、收聽器140、141和142、通話器/收聽器150和/或控制器190中的一個或多個中。例如,通話器130的唯一流ID可以發送到控制器190和/或由控制器190接收,控制器190可以記錄和/或存儲通話器130的唯一流ID和/或諸如通過、用或使用非SRP協議將通話器130的唯一流ID轉發到一個或多個收聽器140、141和142。通話器屬性的各種其它作用和功能是可行的。流通告可以是來自通話器130、131、132且可以通過網絡110傳遞的信號和/或其它傳輸。由通話器130發送的流通告可以指示通話器130具有可、不能、將或將不會通過網絡110發送、多播和/或傳輸的數據流。流通告可以包括通話器通告(“TA”)或通話器故障(“TF”)。TA可以是未面臨沿來自通話器的網絡路徑的任何帶寬或其它網絡約束的流通告。TF可以是由于在沿來自通話器的路徑的某處存在帶寬約束或其它限制而不可用于收聽器的通告。如果沿從通話器到收聽器的路徑的橋接器或交換機沒有足夠大的可用帶寬或資源,那么橋接器或交換機可以在朝收聽器轉發TA消息之前將其改變成TF消息。流通告可以包括關于數據流的細節,諸如可以使用由通話器130通告和/或輸出的流通告發送和/或包括在所述流通告中的一個或多個通話器屬性。例如,流通告可以包括由通話器130使用流通告而通告的數據流的唯一流ID。由通話器130發送的流通告可以跨網絡110傳輸和/或由與網絡進行通信的一個或多個裝置(例如,一個或多個收聽器140、141、142)接收。在一些系統中,流通告被發送到網絡110上的所有裝置。一個或多個收聽器140、141、142和/或通話器/收聽器150可以接收流通告。如果收聽器之一希望接收由TA通告的數據流,那么收聽器可以將收聽器就緒(“LR”)信號發送到橋接器、網絡110和/或通話器130、131、132。信號可以請求經由包括在流通告中的流ID附接到數據流。當AVB網絡110中的以太網AVB橋接器或交換器從收聽器接收到LR信號時,橋接器將會使LR與TA匹配且允許將被流通告參照的數據流發送到請求收聽器。一個或多個收聽器140、141、142可以經由一個流ID請求和/或附接到相同數據流。收聽器140、141、142之一可以經由每個所請求的數據流的流ID請求和/或附接到一個以上數據流。其它變化是可行的。一個或多個流通告可以用、通過和/或使用網絡110來個別地和/或單獨地發送和/或訪問。一個或多個流通告可以發送到網絡110上的一個或多個接收裝置(諸如收聽器140、141、142、通話器/收聽器150和/或控制器190)、由所述一個或多個接收裝置訪問和/或接收。流通告和/或通話器屬性的各種其它作用和功能是可行的。在小型網絡中,系統100可以僅具有極少個收聽器,諸如20個或更少。在其它大型通信系統中,系統100可以具有數百、數千或可能數百萬個收聽器。各種數量的收聽器是可行的。收聽器140、141和142可以是或可以不是或包括計算機系統(諸如圖10中示出且隨后描述的計算機系統1000)的部分或所有特征。收聽器140、141和142可以支持和/或兼容以太網AVB。收聽器140、141和142可以被配置、調整、操作和/或啟用來通過以太網AVB網絡和/或使用一個或多個標準或協議(諸如IEEE802.1AS-2011(gPTP)、IEEE802.1Qav-2009、IEEE802.Qat-2010(SRP)和/或IEEE1722-2011中識別的流預留協議)與以太網AVB網絡進行通信。替代地,可以使用各種其它協議,諸如MMRP。收聽器140、141和142可以被配置、調整和/或操作來跨、通過和/或使用網絡110接收包括數據的信息。例如,收聽器140可以被配置和/或調整來接收跨網絡110(諸如以太網AVB網絡)傳遞的數據流。由收聽器140、141和142接收的信息和/或數據可以是由通話器130、131和132發送的信息和/或數據、由控制器190發送的信息和/或數據和/或通過和/或使用網絡110發送的各種其它信息和/或數據。在一些系統中,收聽器140、141和142可以注冊來自通話器130、131和132中的一個或多個的數據流和/或從通話器130、131和132中的一個或多個接收數據流。在保證帶寬的情況下,數據流的注冊和/或接收可以或可能由收聽器140、141和142接收。存在各種其它可能性。收聽器140、141和142可以執行各種其它功能和/或包括各種其它組件或與各種其它組件連接。例如,收聽器140可以與網絡110和輸出裝置(諸如揚聲器或電視機監視器)連接。信息和/或數據可以由收聽器140通過網絡110采集和/或接收。例如,關于樂器演奏的音符的信息和/或數據可以由通話器130通過網絡110傳輸,且可以由收聽器140接收。收聽器140可以處理通過網絡110接收的信息和/或數據。收聽器140可以將所處理的信息和/或數據輸出到揚聲器。例如,收聽器140可以將與信號有關的通過以太網AVB網絡110接收的信息和/或數據輸出到揚聲器。雖然網絡通信系統中的收聽器140、141和142可以是且可以被描述成物理裝置本身(諸如揚聲器),但是應明白在一些系統中,收聽器可以是或可以包括計算機或其它電子控制裝置(其可以用來和/或被操作來控制收聽器(諸如揚聲器)),諸如圖10中示出且隨后描述的計算機系統1000的一些或所有特征。在這些系統中,計算機或其它電子控制器裝置可以啟用AVB和/或直接與網絡110進行通信。在這些系統中,計算機或其它電子控制器裝置可以以各種方式(諸如使用有線或無線連接)與物理裝置和/或不同裝置進行通信。各種其它替代品是可行的。每個收聽器140、141和142可以具有一個或多個收聽器屬性。收聽器屬性可以是(例如)收聽器就緒、收聽器詢問故障和/或收聽器就緒故障屬性。這些屬性可以或可以不包括一段信息,諸如收聽器可能將要附接的流ID。一個或多個收聽器屬性可以用、通過和/或使用網絡110發送。一個或多個收聽器屬性可以發送到網絡110上的一個或多個接收裝置(諸如通話器130、131和132、通話器/收聽器150和/或控制器190)、由所述一個或多個接收裝置訪問和/或接收。一個或多個收聽器屬性可以存儲在通話器130、131和132、收聽器140、141和142、通話器/收聽器150和/或控制器190中的一個或多個中。一個或多個收聽器屬性可以用來使收聽器與數據流和/或通話器連接。收聽器屬性的各種其它作用和功能是可行的。收聽器屬性可以規定、包括和/或識別關于收聽器140的特性。收聽器屬性可以(例如)存在和/或用于通話器或收聽器內的流預留協議外部,和/或可以用來告知網絡110上的裝置關于收聽器的屬性。例如,收聽器屬性可以規定收聽器140可能關注哪些通話器。收聽器屬性可以規定收聽器140的唯一收聽器ID,其可以(例如)唯一地識別收聽器140至網絡110上的其它裝置。收聽器屬性可以識別收聽器140的一種或多種能力,諸如收聽器可用的帶寬、收聽器140可能關注和/或能夠處理的數據流的類型和/或收聽器140的各種能力。此外或替代地,收聽器屬性可以規定關于收聽器140的其它段信息和/或數據。一個收聽器屬性可以包括多段信息和/或數據。在一些系統中,每個收聽器屬性可能僅與一段信息和/或數據有關,且每個收聽器140、141和142可以具有多個收聽器屬性。在其它系統中,每個收聽器140、141和142僅具有規定關于收聽器的多段信息和/或數據的一個收聽器特性。各種組合是可行的。通話器/收聽器150可以被配置、調整、操作和/或啟用來通過網絡110發送和接收信息和/或數據。通話器/收聽器150可以包括通話器130和收聽器140的能力和功能。在一些系統中,與網絡110連接的所有裝置可以是通話器/收聽器150。在其它系統中,與網絡110連接的裝置中一些或沒有一個可以是通話器/收聽器150。雖然下列論述可能僅個別地指通話器130和收聽器140,但是應明白在一些系統中,所論述的通話器130、131和132和/或收聽器140、141和142的功能和屬性可以由通話器/收聽器150實現。各種組合是可行的。系統可以包括一個或多個控制器190。控制器190可以是或可以不是或包括計算機系統(諸如圖10中示出且隨后描述的計算機系統1000)的部分或所有特征。控制器190可以支持和/或兼容以太網AVB。控制器190可以被配置、調整、操作和/或啟用來與和/或通過以太網AVB網絡(諸如根據、通過和/或使用一個或多個標準或協議(諸如IEEE802.1Q中概述的流預留協議))進行通信。替代地,可以使用各種其它協議,諸如MMRP。控制器190可以是或包括被配置來與通話器130、131、132、收聽器140、141和142、通話器/收聽器150和客戶端160直接或間接通信的應用級接口。控制器190可以被配置來管理和/或控制兩個或更多個裝置之間(諸如通話器130與收聽器140之間)的數據流的連接。控制器190可以被配置來與客戶端160進行通信。客戶端160可以是希望建立和/或拆除兩個裝置之間的數據流的裝置。例如,客戶端160可以是遠程控制。遠程控制可以被配置來將命令控制器190在數字通用光盤(DVD)播放器與電視機和/或揚聲器之間建立連接以播放DVD的命令(諸如“播放(Play)”命令)發出到控制器190。在圖1中,控制器190可以直接或通過網絡110與客戶端進行通信。控制器190和通話器130、131和132和/或收聽器140、141和142之間的各種其它通信和交互是可行的。此外,在一些實例中,諸如當通話器130、收聽器140和通話器/收聽器150被自配置時,可以省略控制器190和/或客戶端160。圖2是包括多個電子裝置(包括電子裝置230、240、260和290)的系統200的方框圖。電子裝置230、240、260和/或290可以被配置來執行一個或多個角色,諸如如先前描述的通話器的角色、收聽器的角色、通話器/收聽器的角色、客戶端的角色和/或控制器的角色。電子裝置230、240、260和/或290可以被配置來執行在不同時刻或不同情形下執行不同角色。替代地,電子裝置230、240、260和/或290的角色可以是固定的。類似于系統100,為了對系統200進行下列描述,將電子裝置230、240、260和290指定為通話器230、收聽器240、客戶端260和控制器290。圖2示出了通話器230、收聽器240、客戶端260和控制器290的組件。系統200的特征和或操作和/或系統200的組件(包括通話器230、收聽器240、客戶端260和/或控制器290)可以在圖1中示出的系統100的一個或多個通話器130、131、132、一個或多個收聽器140、141、142、一個或多個通話器/收聽器150、一個或多個客戶端160和/或一個或多個控制器190中找到,且系統100的特征可以在系統200中找到。客戶端260可以被配置來將消息發送到控制器290和/或從控制器290接收消息。例如,客戶端260可以被配置來將指令提供給控制器290以控制通話器230與收聽器240之間的數據流(諸如AVB數據流)的創建和/或刪除。其它消息可以包括進行以下各項的指令:查詢應用層接口的功能;管理應用層接口的通知矩陣;核對客戶端260和/或控制器290的條目是否存在于通知矩陣中;描述應用層接口的版本,所述版本被分成主要版本、次要版本和版本號;和/或產生所有現有AVB連接的陣列。客戶端260可以憑借通過客戶端260的應用層接口262提供消息來提供指令。示例性應用層接口是FBlock接口。控制器290可以包括應用級接口292,控制器290可以通過所述應用級接口292從客戶端260接收指令。響應于接收到在通話器230與收聽器240之間創建數據流的指令,控制器290可以被配置來將指令轉譯成對通話器230和/收聽器240的適當命令。例如,響應于從客戶端接收到指令,控制器290可以被配置來將稱作分配消息的消息發送到通話器230以命令通話器230創造數據流。從控制器290到通話器230的消息可以從控制器290的應用層接口292傳達到通話器230的應用層接口232。分配消息可以包括各種參數,包括指示數據流的來源的SourceNr參數。通話器230可以具有可以被流傳輸的可用來源的清單。通過從所述清單中選擇特定來源,通話器230可以被配置來為選定來源分配帶寬。作為實例,通話器230可以被配置來流傳輸立體聲音頻流和5.1環繞編碼音頻流。立體聲音頻流可以被指定為來源1且5.1環繞編碼音頻流可以被指定為來源2。如果通話器230選擇SourceNr1,那么通話器230可以為立體聲音頻流分配帶寬。如果通話器230選擇SourceNr2,那么通話器230可以為5.1環繞編碼音頻流分配帶寬。參數還可以包括數據流被發送到其的一個或多個目的地地址、數據流的演示延遲、數據流的等級(例如,第一指示符可以指示緊急等級,且第二指示符可以指示非緊急等級)、用于數據流的虛擬局域網(VLAN)識別符和/或數據流的類別(例如,第一指示符可以指示類別A,且第二指示符可以指示類別B)。響應于接收到分配消息,通話器230可以被配置來通過將成功消息提供給控制器290來對控制器290作出以下響應:通話器230能夠尋找數據流的來源。成功消息可以包括各種參數,包括指示數據源的數量的SourceNr參數和唯一地識別通話器230將要尋找來源的流的流ID。通話器230還可以被配置來通過將故障消息提供給控制器290來對控制器290作出以下響應:通話器230不能創建數據流。故障消息可以包括涉及通話器230不能創建數據流的原因的錯誤信息。通話器230可以憑借分別通過通話器230和控制器290的應用層接口232、292傳達消息來傳達成功消息和/或故障消息。此外,響應于接收到分配消息,通話器230可以被配置來注冊通話器通告(TA)屬性以向收聽器240宣布通話器230正在供應數據流。在一個實例中,通話器230可以被配置來注冊TA屬性以根據、通過和/或使用如IEEE801.1Qat-2010中描述的流預留協議(“SRP”)來作出宣布。為了響應于在應用層接口232處接收到分配消息而注冊TA,應用層接口232可以與通話器SRP堆棧234進行通信。如圖2中示出,應用層接口232可以經由通話器狀態機236與通話器SRP堆棧234進行通信。通話器狀態機236可以包括通話器230可以用來在各種狀態之間進行轉變的一種或多種算法。通話器狀態機236可以與應用層接口232和/或通話器SRP堆棧234進行通信以接收一個或多個輸入或事件并基于所接收到的輸入或事件和通話器230和/或通話器狀態機236的由狀態機236確定的當前狀態而從一個狀態轉變成另一狀態。此外或替代地,通話器狀態機236可以被配置來給SRP堆棧236提供一個或多個消息,諸如可以使用SRP堆棧236在網絡210中傳播的通話器通告消息和/或通話器故障消息。在一些實例中,使用通話器狀態機236執行的一個或多個動作可以在收聽器240處引發SRP事件。在一個實例中,所執行的動作可以包括改變數據庫。當通話器230的應用層接口232從控制器290接收到分配消息時,應用層接口232可以將分配消息傳達到通話器狀態機236。當接收到分配消息時,通話器狀態機236確定當前狀態并執行對應于所接收到的分配消息和當前狀態的一個或多個動作。在一個實例中,當前狀態可以包括初始狀態。在初始狀態中,通話器狀態機236未從收聽器240接收到創建數據流的通知或未等待來自收聽器240的創建數據流的注冊通知。當在初始狀態中接收到分配消息時,通話器狀態機236可以被配置來與通話器SRP堆棧234進行通信并發出查詢。當通話器狀態機236發出查詢時,通話器狀態機236可以告知通話器SRP堆棧234通話器230關注正在創建的流的流ID。當未發出查詢時,通話器230無法確定與流ID相關聯的收聽器就緒事件(“LR!”)。在發出查詢之后,可以針對流ID由通話器230確定由通話器240在SRP中注冊的任何LR。在接收到分配消息之后,通話器狀態機236還可以被配置來注冊TA屬性。在一個實例中,通話器230可以在通話器230發出查詢之后注冊TA屬性。注冊TA屬性可以向網絡200宣布通話器230能夠預留用來預留流所必需的帶寬和/或資源。當通話器230注冊TA屬性時,SRP堆棧236可以將注冊和正在進行注冊的流通知收聽器240。例如,當通話器230注冊TA屬性時,可以在收聽器240處引發TA事件(“TA!”)。在通話器狀態機236注冊TA屬性之后,通話器狀態機236可以從初始狀態轉變成等待狀態,其中通話器狀態機236可以等待由收聽器注冊引發的事件,諸如LR事件。此外,在TA屬性注冊之后,通話器230可以被配置來將指示通話器230能夠尋找數據流的來源的成功消息發送到控制器290。通話器230可以被配置來當通話器狀態機236從初始狀態轉變成等待狀態時將成功消息發送到控制器290。此外,通話器230可以憑借通過通話器230的應用層接口232發送成功消息來將成功消息發送到控制器。在一個實例中,到控制器290的成功消息包括通話器230已預留的流的流ID。響應于從通話器230接收到成功消息,控制器290可以被配置來將命令收聽器240連接到通話器230正在尋找來源且已確定將尋找來源的流的消息發送到收聽器240。從控制器290到收聽器240的消息可以稱作連接消息。在一個實例中,連接消息包括由通話器230以通話器230的成功消息的形式提供給控制器的流ID。在一個實例中,控制器290可以通過控制器290的應用層接口292至控制器的應用層接口242將連接消息傳達到收聽器240。響應于接收到連接消息,收聽器240可以被配置來注冊收聽器就緒(LR)屬性以向通話器230宣布收聽器240能夠連接到數據流。在一個實例中,收聽器240可以被配置來注冊LR屬性以根據、通過和/或使用如IEEE801.1Qat-2010中描述的流預留協議(“SRP”)來作出宣布。為了響應于在應用層接口242處接收到連接消息而注冊LR,應用層接口242可以與收聽器SRP堆棧244進行通信。如圖2中示出,應用層接口242可以經由收聽器狀態機246與收聽器SRP堆棧244進行通信。收聽器狀態機246可以包括收聽器240可以用來在各種狀態之間進行轉變的一種或多種算法。收聽器狀態機246可以與應用層接口242和/或收聽器SRP堆棧244進行通信以接收一個或多個輸入或事件并基于所接收到的輸入或事件和收聽器240和/或收聽器狀態機246的當前狀態而從一個狀態轉變成另一狀態。此外或替代地,收聽器狀態機246可以被配置來給SRP堆棧246提供一個或多個消息,諸如可以使用SRP堆棧246在網絡210中傳播的LR消息、收聽器就緒故障(“LRF”)消息和/或收聽器詢問故障(“LAF”)消息。在一些實例中,使用收聽器狀態機246執行的一個或多個動作可以在通話器230處引發SRP事件。在一個實例中,所執行的所述一個或多個動作可以包括改變數據庫。當收聽器240的應用層接口242從控制器290接收到連接消息時,應用層接口242可以將連接消息傳達到收聽器狀態機246。當接收到連接消息時,收聽器狀態機246可以確定收聽器狀態機的當前狀態并執行對應于所接收到的連接消息和當前狀態的一個或多個動作。在一個實例中,當前狀態可以包括初始狀態。在初始狀態中,收聽器狀態機246未從通話器230接收到連接到數據流的通知或未等待來自通話器230的連接到數據流的注冊通知。當在初始狀態中接收到連接消息時,收聽器狀態機246可以被配置來與收聽器SRP堆棧244進行通信并發出查詢。通過發出查詢,收聽器狀態機246可以告知收聽器SRP堆棧244其中收聽器240關注正在接收注冊改變的流ID。在一個實例中,收聽器狀態機246可以使用當發出查詢時包括在連接消息中的流ID。當未發出查詢時,收聽器240無法確定流ID的TA事件。在發出查詢之后,可以將收聽器SRP堆棧244、通話器SRP堆棧234或系統200中可以為所述流ID注冊TA的任何其它SRP堆棧中注冊的任何TA提供給收聽器240。在收聽器狀態機246發出查詢之后,收聽器狀態機246可以從初始狀態轉變成等待狀態,其中收聽器狀態機246可以等待由通話器注冊引發的事件,諸如TA事件(“TA!”)。例如,當通話器230注冊TA時,所述注冊可以在收聽器狀態機246處引發TA事件。在一個實例中,TA注冊不一定在收聽器240處引發TA事件直到收聽器狀態機246發出對收聽器SRP堆棧244的查詢為止。當收聽器狀態機246確定來自收聽器SRP堆棧244的TA消息時,收聽器狀態機246可以執行一系列動作。在一個動作中,收聽器狀態機246處理TA消息中接收的信息。處理TA消息可以包括檢索流的目的地地址(DA),這可能是編程收聽器240的以太網適配器以接收定址于所述多播地址的幀所必需的。在另一動作中,收聽器狀態機246可以啟動收聽器的音頻/視頻傳輸協議(AVTP)引擎。當未啟動AVTP引擎時,即使媒體可以通過網絡210進行流傳輸且交付到收聽器240,收聽器240也無法辨認或處理任何媒體或可以辨認或處理至少少于所有媒體。例如,如果收聽器240已注冊LR屬性,那么所述注冊可以在通話器狀態機236處引發LR事件,從而造成通話器230開始流傳輸數據流。當未啟動AVTP協議引擎時,收聽器240無法辨認流。此外,在AVTP協議的啟動期間可以編程以太網適配器。為了編程以太網適配器,可以使用TA程序動作期間確定的DA。“啟動”AVTP引擎可以包括起始分離模塊和/或可以包括實現現有模塊的執行。在另一動作中,收聽器240可以被配置來注冊LR屬性。收聽器240可以注冊LR屬性以向網絡210和/或通話器230宣布:收聽器240可以連接到數據流、正在預留或已預留到數據流的連接。注冊LR屬性可以在通話器230處引發LR事件(LR!),且作為響應,通話器230可以被配置來通過網絡210發送數據流。如上文解釋,收聽器240可以被配置來在啟動AVTP引擎之后注冊LR事件使得收聽器240可以辨認通話器230由于接收到LR事件而確定要傳輸的媒體流。收聽器240還可以被配置來從等待狀態轉變成監控狀態。在一個實例中,收聽器240可以被配置來在注冊LR屬性之后從等待狀態轉變成監控狀態。監控狀態可以被認為是當在通話器230與收聽器240之間建立流傳輸媒體連接時收聽器240的“正常操作”狀態。在監控狀態中,收聽器240可以監控正常或異常終止收聽器240連接和/或已預留的流的指示。狀態機246可以監控流本身或通過應用層接口242、收聽器SRP堆棧244和/或收聽器240中可以被配置來監控和/或檢測流終止的其它組件或模塊而接收的消息。作為實例,在監控狀態中,收聽器狀態機246可以監控通話器故障事件(“TF!”),其可以是流預留的異常終止的指示。TF事件可以由于緊急優先級流占用所述流已使用的帶寬而發出。作為另一實例,在監控狀態中,收聽器狀態機246可以針對通話器取消注冊事件(“TalkerDeregister!“)監控流,通話器取消注冊事件可以指示由通話器230作出的預留的正常終止。作為另一實例,收聽器狀態機246可以監控斷開事件(”Disconnect!“),其可以是客戶端260和/或控制器290不再希望收聽器240收聽流的消息或命令(來自控制器290)。在注冊LR屬性之后且在從等待狀態轉變成監控狀態之前、期間或之后,收聽器240可以被配置來將成功消息發送到控制器290,所述成功消息可以指示收聽器240已成功地連接到數據流或預留數據流的預留。收聽器240可以被配置來通過收聽器240的應用層接口242將成功消息發出到控制器290的應用層接口292。響應于從收聽器240接收到成功消息,控制器290可以被配置來將向客戶端260指示通話器230和收聽器240能夠建立用于流傳輸數據流的連接的響應提供給客戶端。在一個實例中,收聽器240還可以被配置來將故障消息發出到控制器290,所述故障消息指示收聽器240不能連接到數據流和/或預留數據流的預留,和/或終止收聽器到數據流的連接和/或數據流的預留。收聽器240可以被配置來通過收聽器240的應用層接口242至控制器290的應用層接口292將故障消息發送到控制器290。故障消息可以包括和與收聽器240不能連接到數據流、預留數據流的預留或繼續連接到數據流和/或預留數據流的預留的原因相關聯的一個或多個錯誤有關的信息。響應于從收聽器240接收到故障消息,控制器290可以被配置來將向客戶端260指示通話器230和收聽器240不能建立用于流傳輸數據流的連接的響應提供給客戶端。收聽器240可以被配置來當收聽器狀態機246以等待狀態和/或監控狀態配置時發送故障消息。此外或替代地,收聽器240可以被配置來響應于通話器故障事件而發送故障消息。在一個實例中,如上文提及,通話器故障事件可以由流預留的異常終止(諸如緊急優先級流占用流已使用的帶寬)而引發。如果收聽器狀態機246以等待狀態配置,那么當接收到通話器故障消息時,收聽器狀態機246可以被配置來注冊收聽器詢問故障(“LAF“)屬性,其指示收聽器240不能連接到流或不再能夠預留到流的連接。收聽器狀態機246還可以被配置來存錄指示收聽器240不能連接到流或不再能夠預留到流的連接的原因的一個或多個錯誤。收聽器狀態機246還可以被配置來保持處于等待狀態。在注冊LAF屬性和/或存錄所述一個或多個錯誤之后,收聽器240可以被配置來將故障消息發送到控制器290。替代地,如果收聽器狀態機246處于監控狀態,那么響應于接收到通話器故障消息,收聽器狀態機246可以被配置來首先停止AVTP引擎以與數據流斷開。在停止AVTP引擎之后,然后收聽器狀態機246可以被配置來注冊LAF屬性并存錄與接收到TF事件和/或注冊LAF屬性相關聯的一個或多個錯誤。收聽器狀態機246還可以被配置來從監控狀態轉變成等待狀態。在注冊LAF屬性和/或存錄所述一個或多個錯誤之后且在從監控狀態轉變成等待狀態之前、期間或之后,收聽器240可以被配置來將故障消息發送到控制器290。在由收聽器狀態機246注冊LR屬性之后,可以引發LR事件(“LR!“)。例如,與LR事件相關聯的LR信號可以通過收聽器240的收聽器SRP堆棧244和/或通話器230的通話器SRP堆棧234傳播并由通話器狀態機236接收。當通話器狀態機236接收到LR事件時,通話器狀態機236可以處于等待狀態。當接收到LR事件且處于等待狀態時,通話器狀態機236可以被配置來啟動通話器230的AVTP引擎。當通話器狀態機啟動AVTP引擎時,通話器240可以開始通過網絡210流傳輸數據流且可以在通話器230與收聽器240之間建立數據流的連接。因為收聽器240已啟動其本身的AVTP引擎,所以收聽器240可以辨認其正從通話器230接收的媒體流。通話器230可以被配置來開始流傳輸數據流且在當通話器狀態機236以除了等待狀態以外的狀態配置時接收到LR事件時與收聽器240建立連接。例如,通話器230可以被配置來在當通話器狀態機236以故障狀態配置時接收到LR事件時與收聽器240建立連接。在故障狀態中,因為通話器230已諸如通過接收到LAF事件而接收到收聽器240不能預留到數據流的連接的通知,所以通話器230沒有對通話器240流傳輸數據流。當接收到LR事件時,收聽器240向通話器230指示收聽器240能夠連接到數據流。當接收到LR消息時,通話器狀態機236啟動AVTP引擎以與收聽器240建立連接并轉變成就緒狀態,其中通話器230可以根據收聽器240能夠連接到流的通知而進行操作。在上述實例中,通話器狀態機236首先以故障狀態配置。因為通話器230已接收到收聽器240不能接受流的通知,所以通話器狀態機236可以以故障狀態配置。當通話器240確定其無法接受流時,收聽器240可以注冊可以在通話器230處引發LAF事件的LAF屬性。當通話器狀態機236接收到LAF事件時,通話器狀態機236可以以就緒狀態配置。當接收到LAF事件時,通話器狀態機236可以被配置來停止AVTP引擎以停止流傳輸數據流。通話器狀態機236還可以被配置來存錄與LAF事件相關聯的一個或多個錯誤。此外,通話器狀態機236可以被配置來從就緒狀態轉變成故障狀態。在諸如圖1中示出的系統100的一些系統中,可以存在一個以上收聽器,諸如系統100的收聽器140、141、142。如果系統包括一個以上收聽器,那么就緒狀態可以指示所有收聽器均能夠接受數據流。類似地,如果系統包括一個以上收聽器,那么故障狀態可以指示收聽器均不能接受流。如果系統包括一個以上收聽器,那么可以存在第三種狀態,其指示至少一個收聽器能夠接受流且還指示至少一個收聽器不能接受流。例如,在系統100中,如果收聽器140和141每個注冊指示收聽器140、141可接受流的LR屬性且如果收聽器142注冊指示收聽器142不能接受流的LAF屬性,那么通話器狀態機236可以被配置來處于第三種狀態。第三種狀態可以稱作就緒/故障狀態。至少一個LR屬性的注冊和至少一個LAF屬性的注冊可以引發收聽器就緒/故障事件(“LRF!”)。通話器狀態機236可以被配置來轉變成就緒/故障狀態。當通話器狀態機236轉變成就緒/故障狀態時,因為至少一個收聽器能夠接受流,所以通話器狀態機236可以被配置來啟動數據流傳輸和/或維持數據流傳輸。此外,在就緒/故障狀態中,因為至少一個收聽器不能接受流,所以通話器狀態機236可以被配置來存錄一個或多個錯誤。例如,如果通話器狀態機236處于等待狀態并接收到就緒/故障事件,那么通話器狀態機236可以被配置來啟動AVTP引擎、存錄錯誤且然后從等待狀態轉變成就緒/故障狀態。類似地,如果通話器狀態機236以就緒狀態配置并接收到LRF事件,那么狀態機236可以被配置來存錄錯誤并從就緒狀態轉變成就緒/故障狀態。同樣地,如果通話器狀態機236以故障狀態配置并接收到LRF事件,那么通話器狀態機236可以被配置來啟動AVTP引擎、存錄錯誤并從故障狀態轉變成就緒/故障狀態。通話器狀態機236還可以被配置來從就緒/故障狀態轉變。例如,當通話器狀態機236接收到LR事件時,通話器狀態機236可以被配置來從就緒/故障狀態轉變成就緒狀態。作為另一實例,當通話器狀態機236接收到LAF事件時,通話器狀態機236可以被配置來停止AVTP引擎、存錄與LAF事件相關聯的任何錯誤并從就緒/故障狀態轉變成故障狀態。通話器狀態機236和/或收聽器狀態機246還可以被配置來響應于接收到取消注冊事件而轉變成其各自等待狀態。通話器狀態機236可以接收收聽器取消注冊事件(ListenerDeregister!)。收聽器取消注冊事件可以響應于收聽器狀態機246取消一個或多個屬性的注冊(諸如取消LR屬性的注冊)而引發。收聽器狀態機246可以響應于到數據流的連接的正常或自然終止而取消屬性的注冊。正常或自然終止的實例可以是用戶起始的終止以改變流。另一實例可以是系統起始的終止以使裝置進入低功耗休眠狀態。類似地,收聽器狀態機246可以接收通話器取消注冊事件(TalkerDeregister!)。通話器取消注冊事件可以響應于通話器狀態機236取消一個或多個屬性的注冊(諸如取消TA屬性的注冊)而引發。通話器狀態機236可以響應于供應數據流的正常或自然終止而取消屬性的注冊。供應數據流的正常或自然終止的實例可以是由于媒體改變(諸如刪除流的光盤音頻源)而由用戶起始的終止。收聽器狀態機246可以被配置來當收聽器狀態機246以監控狀態配置時接收通話器取消注冊事件。當收聽器狀態機246接收到通話器取消注冊事件時,收聽器狀態機可以被配置來停止收聽器240的AVTP引擎。收聽器狀態機246還可以被配置來取消收聽器屬性(諸如LR屬性)的注冊。取消收聽器屬性的注冊可以在通話器狀態機236處引發收聽器注冊事件,其可以造成通話器狀態機236停止通話器230的AVTP引擎和/或轉變成等待狀態。在收聽器狀態機246取消收聽器屬性的注冊之后,收聽器狀態機可以被配置來從監控狀態轉變成等待狀態。通話器狀態機236可以被配置來當通話器狀態機236以就緒狀態、就緒/故障狀態或故障狀態中的任何一個配置時接收收聽器取消注冊事件。當通話器狀態機236以就緒狀態配置且通話器狀態機236接收到收聽器取消注冊事件時,通話器狀態機236、通話器狀態機236可以被配置來停止通話器230的AVTP引擎并從就緒狀態轉變成等待狀態。當通話器狀態機236以就緒/故障狀態配置且通話器狀態機236接收到收聽器取消注冊事件時,通話器狀態機236可以被配置來停止通話器230的AVTP引擎并從就緒/故障狀態轉變成等待狀態。當通話器狀態機236以故障狀態配置且通話器狀態機236接收到收聽器取消注冊事件時,通話器狀態機236可以被配置來從故障狀態轉變成通話器狀態。客戶端260還可以被配置來將刪除通話器230與收聽器240之間的數據流的連接的指令發送到控制器290。客戶端260可以被配置來通過客戶端的應用層接口262發送刪除連接的指令。響應于從客戶端260接收到刪除數據流的連接的指令,控制器290可以被配置來將命令收聽器240與數據流斷開的消息發送到收聽器240。從控制器290發送到收聽器240的消息可以稱作斷開消息。斷開消息可以從控制器290的應用層接口292發送到收聽器240的應用層接口242。響應于接收到斷開消息,收聽器240可以被配置來刪除與數據流的連接。當收聽器240接收到斷開消息時,收聽器狀態機246可以以等待狀態或監控狀態配置。當接收到斷開消息且收聽器狀態機246處于等待狀態時,收聽器狀態機246可以被配置來取消一個或多個已注冊LAF屬性的注冊。如果收聽器狀態機246沒有注冊任何LAF屬性,那么可以不采取取消LAF屬性的注冊的動作。在取消LAF屬性的注冊或確定沒有已注冊的LAF屬性要取消注冊之后,那么收聽器240可以從等待狀態轉變成初始狀態。當接收到斷開消息且收聽器狀態機246處于監控狀態時,收聽器狀態機246可以被配置來停止AVTP引擎以停止數據流的流動。收聽器狀態機246還可以被配置來取消一個或多個已注冊LR屬性的注冊。如果收聽器狀態機246沒有注冊任何LR屬性,那么可以不采取注冊LR屬性的動作。在取消LR屬性的注冊或確定沒有已注冊的LR屬性要取消注冊之后,收聽器狀態機246可以將end_query功能發出到收聽器SRP堆棧244。通過將end_query功能發出到收聽器SRP堆棧,收聽器狀態機246可以從收聽器SRP堆棧244中刪除涉及與收聽器240被命令斷開的流相關聯的流ID的任何注冊。可以發出end_query使得收聽器SRP堆棧244不再將收聽器240不再關注的注冊通知收聽器狀態機246。在發出end_query功能之后,收聽器狀態機240可以被配置來從監控狀態轉變成初始狀態。此外,在收聽器狀態機246停止AVTP引擎并取消任何LR屬性的注冊和/或發出end_query和/或從監控狀態轉變成初始狀態之后,收聽器240可以將指示收聽器240已成功與所述流斷開的成功消息發送到控制器290。收聽器可以通過收聽器240的應用層接口242將成功消息發送到控制器290的應用層292。響應于從收聽器240接收到成功消息,控制器290可以被配置來確定系統中是否存在需要被命令與流斷開的其它收聽器。例如,返回參考系統100,如果收聽器140將成功消息發送到控制器190,那么控制器190可以確定將斷開消息發送到收聽器141。在替代性系統中,控制器190可以被配置來將斷開消息同時發送到每個收聽器140、141、142。在另一替代性系統中,控制器190可以確定是否在從收聽器140接收到成功消息之前將斷開消息發送到收聽器141和/或收聽器142。在從所有收聽器(例如,系統200中的收聽器240)接收到成功消息之后,控制器290可以被配置來將命令通話器230刪除所述流的消息發送到通話器。通話器230刪除流的消息可以稱作取消分配消息。控制器290可以通過控制器290的應用層接口292將取消分配消息發送到通話器230。通話器232可以通過通話器230的應用層接口232接收取消分配消息。響應于接收到取消分配消息,通話器230可以被配置來刪除數據流。當通話器230接收到取消分配消息時,通話器狀態機236可以以等待狀態、就緒狀態、就緒/故障狀態或故障狀態配置。當通話器230接收到取消分配消息時,通話器狀態機236可以被配置來轉變成初始狀態而不論其中通話器狀態機當前的狀態。例如,當接收到取消分配消息且通話器狀態機236處于等待狀態時,通話器狀態機236可以被配置來從等待狀態轉變成初始狀態。當接收到取消分配消息且通話器狀態機236處于就緒狀態時,通話器狀態機236可以被配置來停止AVTP引擎和數據流的流動。通話器狀態機236還可以被配置來取消一個或多個已注冊通話器屬性的注冊。如果通話器狀態機236沒有注冊任何通話器屬性,那么可以不采取取消通話器屬性的注冊的動作。在取消通話器屬性的注冊或確定沒有已注冊的通話器屬性要取消注冊之后,通話器狀態機236可以從就緒狀態轉變成初始狀態。當接收到取消分配消息且通話器狀態機236處于就緒/故障狀態時,通話器狀態機236可以被配置來停止AVTP引擎和數據流的流動。通話器狀態機236還可以被配置來取消一個或多個已注冊的通話器屬性的注冊。如果通話器狀態機236沒有注冊任何通話器屬性,那么可以不采取取消通話器屬性的注冊的動作。在取消通話器屬性的注冊或確定沒有已注冊的通話器屬性要取消注冊之后,通話器狀態機236可以從就緒/故障狀態轉變成初始狀態。當接收到取消分配消息且通話器狀態機236處于故障狀態時,通話器狀態機236可以被配置來取消一個或多個已注冊的通話器屬性的注冊。如果通話器狀態機236沒有注冊任何通話器屬性,那么可以不采取取消通話器屬性的注冊的動作。在取消通話器屬性的注冊或確定沒有已注冊的通話器屬性要取消注冊之后,通話器狀態機236可以將end_query功能發出到通話器SRP堆棧234。通過發出end_query,通話器狀態機236可以從通話器SRP堆棧234中刪除涉及與通話器230被命令斷開的流相關聯的流ID的任何注冊。可以發出end_query使得通話器SRP堆棧234不再將通話器230不再關注的注冊通知通話器狀態機236。在通話器狀態機236發出end_query之后,通話器狀態機236可以從故障狀態轉變成初始狀態。在取消通話器屬性的注冊之后且在通話器狀態機236從等待狀態、就緒狀態、就緒狀態/故障狀態或故障狀態轉變之前、期間或之后,通話器230可以將指示通話器230成功地斷開流的成功消息發送到控制器290。通話器230可以通過通話器230的應用層接口232發送成功消息且發送到控制器290的應用層接口292。響應于從通話器240接收到成功消息,控制器290可以被配置來將指示斷開流的消息發送到客戶端260。可以通過客戶端260的應用層接口292將消息從控制器290發送到客戶端260。可以由客戶端260通過客戶端260的應用層接口262接收消息。在一個實例中,TA或LR事件可以隨著其經由網絡210通過通話器SRP堆棧234和/或收聽器SRP堆棧244傳播而改變。在一個實例中,系統200可以包括除了端點以外的組件,諸如通話器230和/或收聽器240、控制器290和/或客戶端260。例如,系統200可以包括諸如交換機和/或橋接器的組件。交換機和/或橋接器可以負責確定是否存在足夠大的帶寬來通過給定路徑創造新的預留。如果系統200包括交換機和/或橋接器,那么可以由接收TA或LR事件的每個交換機和/或橋接器執行帶寬計算。只要交換機或橋接器確定存在足夠大的帶寬,便在交換機或橋接器中作出預留且繼續傳播TA或LR。如果沒有足夠大的帶寬來讓流朝目標(諸如通話器230或收聽器240)通過交換機或橋接器,那么交換機或橋接器將注冊TF來代替TA或注冊LAF來代替LR,這然后將朝收聽器或通話器繼續傳播。在一個或多個注冊活動的時間周期期間,可以定期重復和/或傳播注冊使得網絡210上的其它裝置(諸如通話器230、收聽器240、客戶端260和/或控制器290)已知仍然希望進行注冊。當在預留路徑中的任何之處改變一種或多種狀況使得可能不再滿足流的帶寬需求時,識別已改變狀況的交換機(即,瓶頸交換機)可以使帶寬不足的鏈路改變一個或多個收聽器注冊并傳播已改變的收聽器注冊。例如,如果流存在多個收聽器注冊且如果收聽器240與通話器230之間的路徑中的交換機或橋接器確定流的收聽器注冊中的一個或多個(但并非所有)存在足夠大的帶寬,那么交換機或橋接器反而將LR或LAF轉換成LRF,且LRF被轉播到通話器230。替代地或此外,通話器230和/或收聽器240可以被配置來將獨立于由通話器狀態機236和/或收聽器狀態機246執行的任何動作的故障消息發送到控制器290。故障消息可以基于通過系統200中與狀態機236、246無關的狀況而產生的故障,諸如全網絡隊列或存儲器分配故障。通過向控制器290報告這樣的故障,通話器230和/或收聽器240可以提供一種將故障通知系統200的方式使得可以在系統的上層(諸如應用層)處恢復故障。應用層接口232、242、262和/或292可以是、可以包括和/或可以稱作應用層模塊、應用層接口模塊、應用層和/或應用層堆棧。應用層接口232、242、262和/或292可以包括可由處理器執行的軟件、硬件或其某個組合。應用層接口232、242、262和/或292可以對各自系統組件230、240、260和/或290執行一項或多項管理任務,和/或可以協調和/或結合一個或多個組件以保證各自系統組件230、240、260和/或290執行可以實施系統組件230、240、260和/或290的任務。通話器SPR堆棧234和/或收聽器SRP堆棧244可以替代地是、可以包括和/或可以稱作SRP模塊、SRP堆棧模塊、SRP層模塊、SRP和/或SRP應用。通話器SPR堆棧234和/或收聽器SRP堆棧244可以包括可由處理器執行的軟件、硬件或其某個組合。通話器SPR堆棧234和/或收聽器SRP堆棧244可以與通話器SPR堆棧234和/或收聽器SRP堆棧244可以用來存儲信息和/或數據(諸如關于所接收的數據流的信息)的存儲器和/或數據庫進行通信和/或包括存儲器和/或數據庫。可由通話器SPR堆棧234和/或收聽器SRP堆棧244訪問和利用的存儲器和/或數據庫可以是通話器SPR堆棧234和/或收聽器SRP堆棧244的部分,或可以是通話器230和/或收聽器240的分離組件,諸如存儲器238和/或存儲器248。存儲器238和/或存儲器248可以包括和/或存儲由SPR堆棧238和/或收聽器SRP堆棧248執行操作和/或功能的指令。各種其它實例是可行的。通話器狀態機236和/或收聽器狀態機246可以包括計算機指令、計算機代碼、數字邏輯、其它軟件、硬件或其任何組合,其中的部分可以存儲在存儲器238、存儲器248和或通話器230和/或收聽器240內部或外部的任何其它存儲裝置中且可由一個或多個處理器執行。存儲器238和/或存儲器248可以包括(但不限于)計算機可讀存儲介質,諸如各種類型的易失性和非易失性存儲介質,包括(但不限于)隨機訪問存儲器、只讀存儲器、可編程只讀存儲器、電可編程只讀存儲器、電可擦除只讀存儲器、快閃存儲器、磁帶或磁碟、光學介質等。在一個實例中,存儲器238和/或存儲器248可以包括用于處理器(諸如隨后描述的計算機系統1000的處理器1002)的緩存或隨機訪問存儲器。在替代性實例中,存儲器238和/或存儲器248與處理器分離,諸如處理器的緩存存儲器、系統存儲器或其它存儲器。存儲器238和/或存儲器248可以是用于存儲數據的外部存儲裝置或數據庫。實例包括硬盤驅動器、光盤(“CD”)、數字通用光盤(“DVD”)、存儲卡、存儲棒、軟盤、通用串行總線(“USB”)存儲器裝置或操作以存儲數據的任何其它裝置。存儲器238和/或存儲器248可以操作來存儲可由處理器執行的指令。附圖中說明或描述的功能、行為或任務可以由執行存儲在存儲器238和/或存儲器248中的指令的編程處理器執行。功能、行為或任務獨立于特定類型的指令集、存儲介質、處理器或處理策略,且可以由軟件、硬件、集成電路、固件、偽代碼等執行(單獨或組合操作)。同樣地,處理策略可以包括多處理、多任務、并行處理等。通話器SPR堆棧234和/或收聽器SRP堆棧244可以分別包括屬性數據庫235、245、與屬性數據庫235、245連接和/或通信。在一個實例中,屬性數據庫235和/或屬性數據庫245可以包括MSRP屬性數據庫。屬性數據庫235和/或屬性數據庫245可以表示可以相似和/或類似于存儲器238和/或存儲器248的存儲器、數據存儲庫和/或各種其它組件。屬性數據庫235和/或屬性數據庫245可以是或可以不是或包括計算機系統(諸如圖10中示出且隨后描述的計算機系統1000)的一個或多個特征。屬性數據庫235和/或屬性數據庫245可以具有應用程序接口(“API”),其可以被設計來通知上層應用無論何時均在網絡210上注冊和/或由通話器SPR堆棧234和/或收聽器SRP堆棧244接收新的屬性(諸如通話器屬性和/或通話器流ID)。如所提及,通話器230可以具有通話器屬性,和/或收聽器240可以具有收聽器屬性。屬性數據庫235和/或屬性數據庫244可以表示數據庫,其包括和/或存儲一個或多個通話器屬性和/或收聽器屬性。例如,屬性數據庫235可以包括通話器230的屬性,和/或屬性數據庫245可以包括網絡210上或與網絡210連接的收聽器240的屬性。屬性數據庫235和/或屬性數據庫245可以存儲或識別通話器230和/或收聽器240的位置、來自通話器230的數據流可能需要的帶寬大小、通話器240可以使用的帶寬大小、通話器230和/或收聽器240的唯一流ID和/或各種其它段信息和/或數據。屬性數據庫235和/或屬性數據庫245可以(例如)存儲信息和/或數據,其指示具有第一個唯一流ID的通話器230與以太網AVB網絡連接、識別從網絡210和/或控制器290請求何種信息和/或數據以從通話器230取得和/或注冊數據流,和當收聽器240已注冊和/或開始從通話器230接收數據流時將會使用的以太網連接的百分比大小。由屬性數據庫235和/或屬性數據庫245接收的信息和/或數據(諸如來自網絡210的一個或多個數據流)可以從通話器SPR堆棧234和/或收聽器SRP堆棧244傳輸、輸出、發送和/或傳遞到應用層接口232和/或應用層接口242。在一些系統中,可以由分離和/或收集屬性數據庫創建和/或更新通話器230的屬性數據庫235和/或收聽器240的屬性數據庫245。這種分離和/或收集屬性數據庫可以表示通話器230和收聽器240二者的一個數據庫。返回參考圖1中示出的系統100,如果存在多個通話器130、131、132和/或多個收聽器140、141、142,那么這種分離和/或收集屬性數據庫可以表示多個或所有通話器130、131和132和/或所有收聽器140、141和142的一個數據庫。例如,分離和/或收集MSRP屬性數據庫可以與網絡110附接和/或通信,和/或可以存儲關于一個或多個通話器130、131和132和/或收聽器140、141和142的信息和/或數據。替代地或此外,每個通話器130、131和132和/或每個收聽器140、141和142可以包括屬性數據庫和/或可以訪問分離和/或收集MSRP屬性數據庫。屬性數據庫235和/或屬性數據庫245可以是來自分離和/或收集屬性數據庫的信息的副本和/或包括所述信息。在這些系統中,可以持續更新或以各種其它時間間隔更新分離和/或收集屬性數據庫。在一些系統中,分離和/或收集屬性數據庫可以基于關于SRP屬性數據庫235、245中的每個中接收和/或存儲的數據流的信息和/或數據來收集和/或更新信息。更新可以以各種時間間隔(諸如每隔大約10至15秒)由分離和/或收集屬性數據庫發送到屬性數據庫235和/或屬性數據庫245。在這些系統中,屬性數據庫235和/或屬性數據庫245可以相同。在替代性實例中,屬性數據庫235和/或屬性數據庫245可以不包括在通話器230和/或收聽器240中,但是可以單獨存在和/或與通話器230和/或收聽器240通信。在另一替代性實例中,分離和/或收集屬性數據庫的部分可以提取自外部數據庫且當通話器230和/或收聽器240通電時存儲在通話器230和/或收聽器240中的易失性存儲器中。屬性數據庫235和/或屬性數據庫245的各種其它實例、功能和/或特征是可行的。圖3示出了控制器可以在通過以太網AVB網絡進行通信的系統中執行用于在以太網AVB網絡中的通話器與收聽器之間創建數據流執行的示例性方法300的流程圖。方法開始于方框302處,其中控制器可以以初始狀態配置且等待來自客戶端的用于在通話器與收聽器之間創建數據流的指令。在方框304處,控制器從客戶端接收創建數據流的指令。指令可以通過系統的頂層(諸如應用層)發送。客戶端可以通過應用層接口發送指令。在一個實例中,應用層接口是功能塊(“FBlock”)接口。控制器可以被配置來在應用層處通過(諸如)控制器的應用層接口從客戶端接收指令。在方框306處,響應于從客戶端接收到創建數據流的指令,控制器可以被配置來將命令通話器創建數據流的分配消息發送到通話器。分配消息可以通過系統的以太網AVB網絡層從控制器的應用層接口發送到通話器的應用層接口,諸如FBlock接口。分配消息可以包括各種參數,包括指示數據源的數量的SourceNr參數、數據流被發送到其的一個或多個目的地地址、數據流的演示延遲、數據流的等級(例如,第一指示符可以指示緊急等級,且第二指示符可以指示非緊急等級)、用于數據流的虛擬局域網(VLAN)識別符和/或數據流的類別(例如,第一指示符可以指示類別A,且第二指示符可以指示類別B)。在方框308處,控制器確定通話器是否可創建數據流。控制器可以基于從通話器接收到響應消息且識別響應消息是否是成功消息或故障消息來確定通話器是否可創建數據流。響應消息可以通過通話器的應用層接口而發送。成功消息可以指示通話器能夠創建數據流。在通話器執行一系列動作(包括發出對通話器和/或系統中的SRP堆棧的查詢、注冊通話器通告屬性和/或針對收聽器就緒事件而從初始狀態轉變成等待狀態)之后,成功消息可以由通話器發送到控制器。成功消息可以包括識別客戶端能夠創建的數據流的流ID。故障消息可以或不一定與通話器是否具有創建數據流的資源和/或帶寬有關。例如,如果故障通過系統中的故障狀況(全網絡隊列或存儲器分配故障)而產生,那么故障消息可以與控制器無關且可以由控制器接收。如果控制器從通話器接收到故障消息,那么控制器可以確定通話器不能創建流并在方框316處向客戶端報告故障。方法然后可以返回行進到方框302,其中控制器等待來自客戶端的另一指令。如果控制器從收聽器接收到成功消息,那么方法可以行進到方框318。在方框318處,響應于從收聽器接收到成功消息,控制器可以被配置來向客戶端報告成功消息,其指示通話器和收聽器能夠建立數據流的連接。消息可以通過控制器的應用層接口從控制器發送到客戶端且接收于客戶端的應用層接口處。方法然后可以行進到方框302,其中控制等待來自客戶端的另一指令。圖4示出了控制器可以在通過以太網AVB網絡進行通信的系統中執行用于刪除以太網AVB網絡中的通話器與一個或多個收聽器之間的數據流的示例性方法400的流程圖。方法開始于方框402處,其中控制器等待來自客戶端的用于刪除通話器與收聽器之間的數據流的指令。在方框404處,控制器從客戶端接收到刪除數據流的指令。指令可以通過系統的頂層(諸如應用層)而發送。客戶端可以通過應用層接口發送指令。在一個實例中,應用層接口是功能塊(“FBlock”)接口。控制器可以被配置來在應用層處通過(諸如)控制器的應用層接口從客戶端接收指令。在方框406處,響應于從客戶端接收到從客戶端中刪除數據流的指令,控制器可以被配置來將命令收聽器與數據流斷開的斷開消息發送到收聽器。斷開消息可以通過系統的以太網AVB網絡層從控制器的應用層接口發送到收聽器的應用層接口(諸如FBlock接口)。在方框408處,控制器從收聽器接收到刪除連接的消息。消息可以通過收聽器的應用層接口從收聽器發送。在將消息發送到控制器之前和/或將消息發送到控制器的同時,收聽器可以執行一系列步驟,包括停止收聽器的AVTP引擎、取消收聽器屬性的注冊(如果有)、發出對SRP堆棧的end_query以刪除與收聽器不再關注的流ID相關聯的任何注冊和從監控狀態轉變成收聽狀態。在方框410處,在從收聽器接收到消息之后,控制器可以確定是否有更多收聽器要與流斷開。如果有更多收聽器要與流斷開,那么方法返回行進到方框406,其中控制器確定另一收聽器并發送與流斷開的收聽器指令。替代地,收聽器可以確定在將與流斷開的一個或多個消息發送到收聽器之前所有收聽器與流斷開。在識別所有收聽器之后,然后控制器可以同時將所有斷開消息發送到所有收聽器。替代地,控制器無法同時將所有斷開消息發送到所有收聽器,但是卻可以在從初始收聽器接收到響應之前將斷開消息發送到另一收聽器。當收聽器確定所有收聽器已對其與流斷開作出響應時,然后在方框412處控制器可以被配置來將命令通話器刪除流的取消分配消息發送到收聽器。取消分配消息可以通過控制器的應用層接口發送并接收于通話器的應用層接口處。通話器的應用層接口可以是FBlock接口。通話器可以執行一系列動作以刪除連接,包括停止收聽器的AVTP引擎、取消任何通話器屬性的注冊、將end_query功能發出到SRP堆棧和/或轉變成初始狀態。在方框414處,控制器可以從通話器接收到成功刪除流的消息。方法返回到方框402,其中控制器等待來自客戶端的指令。圖5示出了以太網AVB網絡中的通話器和收聽器可以執行用于基于接收自控制器的指令在通話器與收聽器之間創建數據流的示例性方法的流程圖。方法開始于方框520處,其中通話器從控制器接收命令通話器創建數據流的分配消息。分配消息可以由通話器通過頂層應用層接口(諸如通話器的FBlock接口)接收。響應于接收到分配消息,通話器可以被配置來從初始狀態轉變成等待狀態,其中通話器等待由收聽器進行注冊的通知。通話器還可以被配置來將指示通話器能夠創建數據流的成功消息發送到控制器。通話器可以通過應用層接口將成功消息發送到控制器。成功消息可以包括識別通話器能夠創建的流的流ID。在通話器將成功消息發送到控制器之后,在方框540處收聽器可以被配置來從控制器接收連接消息。連接消息可以通過收聽器的頂層應用層接口(諸如FBlock接口)接收。連接消息可以包括通話器發送到控制器的流ID。在接收到連接消息之后,收聽器可以被配置來從初始狀態轉變成監控狀態。為了從初始狀態轉變成監控狀態,收聽器可以被配置來執行一系列動作,包括發出對SRP堆棧的查詢、處理所接收的通話器通告事件、啟動收聽器的AVTP引擎和/或注冊收聽器屬性。在通話器注冊收聽器就緒屬性之后,然后在方框560處接收到指示收聽器已注冊收聽器就緒屬性的收聽器就緒事件、啟動通話器的AVTP引擎并從等待狀態轉變成就緒或就緒/故障狀態。當啟動AVTP引擎并轉變成就緒或就緒/故障狀態時,在通話器與收聽器之間建立連接且數據流可以從通話器流到收聽器。圖6示出了圖5的示例性方法在更加詳述之后的流程圖。圖6中示出的流程圖說明分組成三行以指示與圖5中示出的方框520、540和560相關聯的方框的方框602至632。方框602至610可以與方框520相關聯,方框612至624可以與方框540相關聯,且方框626至632可以與方框560相關聯。可以確定其它關聯或組合。方法開始于方框602處,其中通話器和收聽器以初始狀態配置。在方框604處,通話器接收創建數據流的指令,其包括在分配消息中。消息可以通過通話器的應用層接口(諸如FBlock接口)接收。在方框606處,響應于接收到分配消息,通話器可以發出對SRP堆棧的查詢。對SRP堆棧的查詢可以告知SRP堆棧通話器關注正在創建的流的流ID。當未發出查詢時,通話器無法確定與流ID相關聯的收聽器就緒事件(“LR!”)。在發出查詢之后,可以針對流ID由通話器確定對由收聽器在SRP堆棧中注冊的任何LR。在方框608處,通話器可以注冊通話器通告(TA)屬性。注冊TA屬性可以向以太網AVB網絡宣布:通話器能夠預留用來預留流所必需的帶寬和/或資源。當通話器注冊TA屬性時,SRP堆棧可以將注冊和正在進行注冊的流通知收聽器。在通話器注冊TA屬性之后,在方框610處通話器可以從初始狀態轉變成等待狀態,其中通話器等待由收聽器注冊引發的事件,諸如LR事件。此外,在TA屬性注冊之后,通話器可以被配置來將指示通話器能夠創建數據流的成功消息發送到控制器。通話器可以憑借通過通話器的應用層接口發送成功消息來將成功消息發送到控制器。到控制器的成功消息包括通話器已預留的流的流ID。在方框612處,收聽器可以從控制器接收命令收聽器連接到流的連接消息。連接消息可以包括通話器將其包括在成功消息中的到控制器的流ID。收聽器可以通過頂層應用層接口(諸如FBlock接口)接收連接消息。在方框614處,響應于接收到連接消息,收聽器可以從初始狀態轉變成等待狀態,其中收聽器等待由通話器注冊TA屬性的通知。在方框616處,收聽器接收到通話器已注冊TA屬性的消息。收聽器可以通過SRP堆棧接收通知。當通話器注冊TA屬性時,在方框608處所述注冊可以引發TA事件,其在方框616處將TA屬性注冊通知收聽器。在方框618處,通話器處理TA消息。處理TA消息可以包括檢索流的目的地地址(DA),這可能是編程收聽器的以太網適配器以接收定址于所述多播地址的幀所必需的。在方框620處,收聽器可以啟動AVTP引擎以辨認和/或處理數據流。在方框622處,收聽器注冊收聽器就緒(“LR”)屬性。收聽器可以注冊LR屬性以向網絡和/或通話器宣布:收聽器可以連接到數據流、預留或已預留到數據流的連接。在方框624處,收聽器可以從等待狀態轉變成監控狀態。在監控狀態中,收聽器可以監控正常或異常終止收聽器連接和/或已預留的流的指示。收聽器可以監控流本身或通過應用層接口、SRP堆棧和/或收聽器中可以被配置來監控和/或檢測流終止的其它組件或模塊而接收的消息。在一個實例中,收聽器可以監控通話器故障事件(“TF!”),其可以是流預留的異常終止的指示。作為另一實例,收聽器可以監控通話器取消注冊事件(“TalkerDeregister!”),其可以指示流預留的正常終止。作為另一實例,收聽器可以監控斷開事件(“Disconnect!”),其可以是客戶端和/或控制器不再希望收聽器收聽流的消息或命令(來自控制器)。在方框624處,收聽器還可以被配置來將指示收聽器已成功地連接到數據流或預留數據流的預留的成功消息發送到控制器。收聽器可以被配置來通過收聽器的應用層接口發出成功消息。雖然控制器和/或客戶端可以確定可在控制器從收聽器接收到成功消息之后建立數據流的連接,但是通話器不一定形成連接和/或開始流傳輸數據直到其從收聽器接收到就緒注冊的通知為止。在方框626處,通話器接收就緒事件。當收聽器注冊收聽器就緒屬性時可以引發就緒事件。在替代性示例性方法中,當存在一個以上收聽器時,如果AVB網絡中的交換機或橋接器確定存在足夠大的帶寬以使收聽器中的至少一個(但并非所有)接收流,那么交換機或橋接器可以將就緒事件轉換成就緒/故障事件。通話器可以通過SRP堆棧接收就緒/故障事件中的就緒事件。響應于接收到就緒事件或就緒/故障事件,在方框628處通話器啟動AVTP引擎且數據流可以從通話器流到已注冊與流的流ID相關聯的收聽器就緒屬性的一個或多個收聽器。在方框630處,如果通話器接收到就緒/故障事件,那么通話器可以存錄與不能夠接受數據流的所述一個或多個收聽器相關聯的一個或多個錯誤。在方框632處,通話器取決于在方框626處由通話器接收的收聽器事件而從等待狀態轉變成就緒或就緒/故障狀態。在啟動AVTP引擎和/或轉變成就緒或就緒/故障狀態之后,在通話器與收聽器之間建立數據流的連接且數據流成功地從通話器流到收聽器。圖7示出了以太網AVB環境中的通話器和收聽器可以執行用于基于接收自控制器的指令刪除通話器與收聽器之間的數據流的示例性方法的流程圖。方法開始于方框720處,其中收聽器從控制器接收到斷開消息,其命令收聽器刪除其到數據流的連接。收聽器可以通過頂層應用層接口(諸如FBlock接口)接收斷開消息。響應于接收到斷開消息,收聽器可以被配置來取消收聽器在SRP堆棧的幫助下就緒和/或發出對SRP堆棧的end_query的任何收聽器屬性(諸如收聽器就緒屬性)的注冊。此外,響應于斷開消息,收聽器可以被配置來從監控狀態轉變成初始狀態。此外,收聽器可以將指示收聽器已成功地刪除其到數據流的連接的成功消息發送到控制器。收聽器可以通過收聽器的應用層接口發送成功消息。在方框740處,通話器可以從控制器接收取消分配消息,其可以命令控制器刪除數據流。通話器可以響應于收聽器將成功消息發送到控制器而從控制器接收取消分配消息。通話器可以通過通話器的頂層應用層接口(諸如FBlock接口)接收取消分配消息。響應于接收到取消分配消息,通話器可以停止AVTP機器、取消任何已注冊的通話器屬性的注冊并從就緒或就緒/故障狀態轉變成初始狀態。圖8示出了圖7的示例性方法在更加詳述之后的流程圖。圖8中示出的流程圖說明分組成兩行以指示與圖7中示出的方框720和740相關聯的方框的方框802至818。方框802至810可以與方框720相關聯,且方框,812至818可以與方框740相關聯。可以確定其它關聯或組合。方法開始于802處,其中收聽器從控制器接收與流斷開的命令。收聽器可以接收指令作為斷開消息。斷開消息可以通過收聽器的頂層應用層接口而接收。在方框804處,響應于接收到斷開消息,收聽器可以停止AVTP引擎,即使數據流仍然可以流到收聽器,這還是可以停止收聽器辨認數據流。在方框806處,收聽器可以取消一個或多個已注冊的收聽器就緒屬性的注冊。如果收聽器沒有注冊任何LR屬性,那么可以不采取取消LR屬性的注冊的動作。在取消任何LR屬性的注冊或確定沒有已注冊的LR屬性要取消注冊之后,在方框808處收聽器可以將end_query功能發出到SRP堆棧。通過將end_query功能發出到SRP堆棧,收聽器可以從SRP堆棧中刪除涉及與收聽器命令斷開的流相關聯的流ID的任何注冊。可以發出end_query使得收聽器不再將收聽器不再關注的注冊通知收聽器。在方框810處,收聽器可以從監控狀態轉變成初始狀態。此外,收聽器可以將指示收聽器已成功地與流斷開的成功消息發送到控制器。收聽器可以通過收聽器的應用層接口發送成功消息。在方框812處,響應于從收聽器接收到成功消息,通話器可以從控制器接收命令通話器刪除流的取消分配消息。通話器可以通過通話器的應用層接口接收取消分配消息。在方框814處,通話器可以停止通話器的AVTP引擎,這可以使數據流停止通過網絡進行流傳輸。在方框816處,通話器取消一個或多個已注冊的通話器屬性的注冊。。如果沒有注冊屬性,那么可以不采取取消通話器屬性的注冊的動作。在取消通話器屬性的注冊或確定沒有已注冊的通話器屬性要取消注冊之后,在方框818處通話器可以從就緒狀態轉變成初始狀態。此外,在方框818處,通話器可以將指示通話器已成功地與流斷開的成功消息發送到控制器。通話器可以通過通話器的應用層接口發送成功消息。在停止通話器的AVTP引擎、取消任何通話器屬性的注冊和/或轉變成初始狀態之后,成功地刪除通話器與收聽器之間的數據流的連接。圖9示出了示例性系統900,其包括控制器990、客戶端960、一個或多個通話器930、931、932和一個或多個收聽器940、941、942。示例性系統900可以包括汽車通信系統。汽車通信系統900的通話器可以包括DVD播放器930、CD播放器931和/或收音機932。汽車通信系統900的收聽器可以包括前置揚聲器放大器940、后座顯示器941和后置放大器942。汽車通信系統的客戶端可以是音響主機單元960。音響主機單元960可以包括各種控制,諸如音量控制、頻道控制、DVD播放器和/或CD播放器控制,諸如播放、停止、快進、倒帶和暫停。音響主機單元中可以包括其它控制。可以由通信系統900的用戶(諸如汽車的駕駛員或乘客)操作所述控制。用戶可以操作音響主機單元960以控制通話器930、931、932和/收聽器940、941、942。例如,如果用戶希望調低汽車中的音樂音量,那么用戶可以操作音響主機單元960上的音量旋鈕,其可以控制前置揚聲器放大器940和/或后置揚聲器放大器942。通話器930、931、932、收聽器940、941、942、音響主機單元960和控制器990可以憑借通過網絡910進行通信而相互與其中的一個或多個通信。網絡910可以是以太網AVB網絡。可以通過一個或多個以太網電纜(包括以太網AVB網絡)發送從通話器傳輸到收聽器的數據流。為了預留和/或刪除通話器與收聽器之間的流的預留,網絡910可以使用如IEEE802.1Qat-2010中描述的流預留協議。SRP可以憑借通過包括在系統的組件930、931、932、940、941、942、960中或可由所述組件訪問的SRP堆棧進行通信來加以使用。用于控制數據流的控制信號還可以通過以太網電纜發送。此外,可以在系統900的頂層應用層處啟用、生成、接收和/或處理控制信號。可以經由以太網AVB網絡通過應用接口傳達控制信號往返於應用層。DVD播放器930、CD播放器931、收音機932、前置揚聲器放大器940、后座顯示器941、后置揚聲器放大器942和/或音響主機單元中的每個具有應用層接口。在一個實例中,應用層接口包括FBlock接口。如果系統900的組件具有FBlock接口,那么通過網絡910發送的控制信號可以包括FBlock控制信號。控制器990可以被配置來將控制信號(諸如FBlock控制信號)發送和/或接收到系統900的組件930、931、932、940、941、942和960中的每個。控制器990可以是或可以包括發送和/或接收控制信號的應用層接口。系統900的示例性操作可以包括汽車駕駛員希望為汽車的后座的乘客啟動DVD。為了啟動DVD,駕駛員可以按下與音響主機單元960進行通信的“播放”按鈕。音響主機單元960在辨認按下“播放”按鈕之后將命令控制器990在DVD播放器930與后座顯示器941之間創建A/V流的“播放”命令發送到控制器990。控制器990在從音響主機單元960接收到指令時,將命令DVD播放器930創建流的分配消息發送到DVD播放器930。當接收到分配消息時,DVD播放器930或可搭配DVD播放器930操作的通話器可以使用一個或多個狀態機執行一個或多個動作以創建流。例如,DVD播放器930可以查詢DVD播放器930的SRP堆棧使得DVD播放器930可以被通知與流相關聯的任何注冊。DVD播放器930可以使用SRP堆棧注冊通話器通告屬性以宣布DVD播放器創建流,且然后DVD播放器可以轉變成等待狀態,其中DVD播放器等待從運行為收聽器的后座顯示器941接收由于收聽器就緒注冊而產生的收聽器就緒事件。DVD播放器930還可以將成功消息發送到控制器990。DVD播放器可以通過DVD播放器930的應用層接口(諸如FBlock接口)將成功消息發送到控制器。成功消息可以包括識別DVD播放器將要創建的流的流ID。控制器990可以從DVD播放器接收成功消息,且作為響應可以將連接消息(包括連接消息中的流ID)發送到后座顯示器941。當接收到連接消息時,后座顯示器941可以使用狀態機發出對SRP堆棧的查詢使得SRP堆棧接收與后座顯示器941將要連接到的流的流ID相關聯的任何通話器屬性注冊的通知。此外,后座顯示器941可以通過SRP堆棧接收由于由DVD播放器執行的通話器通告注冊而產生的通話器通告事件。當接收到通話器通告事件時,后座顯示器941可以處理通話器通告事件、啟動后座顯示器941的AVTP引擎使得后座顯示器可辨認由DVD播放器930發送的媒體流、注冊收聽器就緒屬性以宣布可接受媒體流,且然后轉變成監控狀態,其中后座顯示器941監控媒體流或通過SRP堆棧或應用層接口發送的信號。當后座顯示器941已注冊收聽器就緒屬性時,收聽器就緒事件可以通過SRP堆棧傳播且由DVD播放器930接收。當DVD播放器930識別收聽器就緒事件時,DVD播放器930可以啟動AVTP引擎以啟動媒體流且然后轉變成就緒狀態,其中DVD播放器930根據所有收聽器可接受媒體流的配置來操作且其中成功地在DVD播放器930與后座顯示器941之間建立媒體流的連接。上述操作僅是示例性且可以根據上述描述對系統900或涉及以太網AVB環境中的通話器和收聽器的其它系統執行其它操作。圖1中示出的通話器(諸如通話器130、131和132)、收聽器140、141和142、通話器/收聽器150和/或控制器190中的一個或多個可以是和/或可以包括各種類的一個或多個計算裝置(諸如圖10中的計算裝置)中的部分或所有。圖10示出了指定為1000的通用計算機系統的實例。來自系統100和/或系統200的組件中的任何一個可以包括計算機系統1000中的部分或所有。例如,在一些實例中,計算機系統1000可以僅包括處理器和存儲器。計算機系統1000可以包括可被執行來使計算機系統1000執行基于所公開的功能的方法或計算機中的任何一個或多個的指令集。計算機系統1000可以運行為獨立裝置或可以(例如)使用網絡連接到其它計算機系統或周邊裝置。在聯網部署中,計算機系統1000可以運行為服務器-客戶端用戶網絡環境中的服務器或客戶端用戶計算機或對等(或分布式)網絡環境中的對等計算機系統。計算機系統1000還可實施為各種裝置(諸如個人計算機(PC)、平板PC、機頂盒(STB)、個人數字助手(PDA)、移動裝置、掌上電腦、筆記本電腦、臺式計算機、通信裝置、無線電話、固定電話、控制系統、照相機、掃描儀、傳真機、打印機、傳呼機、個人可信裝置、環球網設備、網絡路由器、交換機或橋接器或能夠(循序或以其它方式)執行規定由所述機器采取的動作的指令集的任何其它機器)或并入到各種裝置中。在特定實例中,計算機系統1000可以使用提供聲音、音頻、視頻或數據通信的電子裝置而實施。此外,雖然已說明一個計算機系統1000,但是術語“系統”還應被視為包括個別地或聯合地執行指令集或多個指令集以執行一個或多個計算機功能的系統或子系統的任何集合。在圖10中,示例性計算機系統1000可以包括處理器1002(例如,中央處理器單元(CPU)、圖形處理單元(GPU)或其二者)。處理器1002可以是多種系統中的組件。例如,處理器1002可以是標準的個人計算機或工作站的部分。處理器1002可以是一個或多個通用處理器、數字信號處理器、特定用途集成電路、現場可編程門陣列、服務器、網絡、數字電路、模擬電路、其組合或用于分析并處理數據的其它現在已知或以后開發的裝置。處理器1002可以實施軟件程序,諸如手動(即,以編程方式)生成的代碼。術語“模塊“可以被定義成包括多個可執行模塊。如本文中描述,模塊被定義成包括可由處理器(諸如處理器1002)執行的軟件、硬件或其某個組合。軟件模塊可以包括存儲在存儲器(諸如存儲器1004或另一存儲器裝置)中的指令,其可由處理器1002或其它處理器執行。出于性能考慮,硬件模塊可以包括可由處理器1002執行、引導和/或控制的各種裝置、組件、電路、門、電路板等。計算機系統1000可以包括存儲器1004,諸如可經由總線1008進行通信的存儲器1004。存儲器1004可以是主存儲器、靜態存儲器或動態存儲器。存儲器1004可以包括(但不限于)計算機可讀存儲介質,諸如各種類型的易失性和非易失性存儲媒體,包括(但不限于)隨機訪問存儲器、只讀存儲器、可編程只讀存儲器、電可編程只讀存儲器、電可擦除只讀存儲器、快閃存儲器、磁帶或磁碟、光學介質等。在一個實例中,存儲器1004包括處理器1002的緩存或隨機訪問存儲器。在替代性實例中,存儲器1004與處理器1002分離,諸如處理器的緩存存儲器、系統存儲器或其它存儲器。存儲器1004可以是用于存儲數據的外部存儲裝置或數據庫。實例包括硬盤驅動器、光盤(“CD”)、數字通用光盤(“DVD”)、存儲卡、存儲棒、軟盤、通用串行總線(“USB”)存儲器裝置或操作以存儲數據的任何其它裝置。存儲器1004可以操作來存儲可由處理器1002執行的指令。附圖中說明或描述的功能、行為或任務可以由執行存儲在存儲器1004中的指令的編程處理器1002執行。功能、行為或任務獨立于特定類型的指令集、存儲介質、處理器或處理策略,且可以由軟件、硬件、集成電路、固件、偽代碼等執行(單獨或組合操作)。同樣地,處理策略可以包括多處理、多任務、并行處理等。如所說明,計算機系統1000還可以或可以不包括顯示單元1010,諸如液晶顯示器(LCD)、有機發光二極管(OLED)、平板顯示器、固態顯示器、陰極射線管(CRT)、投影儀、打印機或用于輸出確定信息的其它現在已知或以后開發的顯示裝置。顯示器1010可以用作使用戶看見處理器1002的運行的界面,或具體來說用作具有存儲在存儲器1004或驅動單元1016中的軟件的界面。此外,計算機系統1000可以包括被配置來允許用戶與系統1000的組件中的任何一個交互的輸入裝置1012。輸入裝置1012可以是數字小鍵盤、鍵盤或光標控制裝置,諸如鼠標或操縱桿、觸摸屏顯示器、遠程控制或操作以與計算機系統1000交互的任何其它裝置。在特定實例中,如圖10中描繪,計算機系統1000還可以包括磁碟或光學驅動器單元1016。磁碟驅動器單元1016可以包括其中可嵌入一個或多個指令集1024(例如,軟件)的計算機可讀介質1022。此外,指令1024可以具體實施如所描述的方法或邏輯中的一個或多個。在特定實例中,指令1024在由計算機系統1000執行期間可以完全或至少部分常駐在存儲器1004和/或處理器1002內。存儲器1004和處理器1002還可以包括如上所述的計算機可讀介質。本發明預期計算機可讀介質,其包括指令1024或響應于傳播信號而接收并執行指令1024使得連接到網絡1026的裝置可通過網絡1026傳達聲音、視頻、音頻、圖像或任何其它數據。此外,指令1024可以經由通信端口或接口1020和/或使用總線1008來通過網絡1026傳輸或接收。通信端口或接口1020可以是處理器1002的部分或可以是分離組件。通信端口1020可以創建在軟件中或可以是硬件中的物理連接。通信端口1020可以被配置來與網絡1026、外部介質、顯示器1010或系統1000中的任何其它組件或其組合進行連接。與網絡1026的連接可以是物理連接,諸如有線以太網連接,或可以如隨后描述般通過無線來建立。同樣地,與系統1000的其它組件的額外連接可以是物理連接或可以通過無線來建立。替代地,網絡1026可以直接連接到總線1008。網絡1026可以包括有線網絡、無線網絡、以太網AVB網絡或其組合。無線網絡可以是蜂窩電話網絡、802.11、802.16、802.20、802.1Q或WiMax網絡。此外,網絡1026可以是公共網絡(諸如互聯網)、專用網絡(諸如內部網)或其組合,且可以利用現在可用或以后開發的多種聯網協議,包括(但不限于)基于TCP/IP的聯網協議。雖然計算機可讀介質被說明為一種介質,但是術語“計算機可讀介質“可以包括一種介質或多種介質,諸如集中式或分布式數據庫和/或存儲一個或多個指令集的相關緩存和服務器。術語“計算機可讀介質“還可以包括能夠存儲、編碼或攜帶由處理器執行的指令集或使計算機系統執行所公開的方法或操作中的任何一個或多個的任何介質。“計算機可讀介質“可以是非暫時介質且可以是有形介質。在實例中,計算機可讀介質可包括固態存儲器,諸如存儲卡或容置一個或多個非易失性只讀存儲器的其它封裝。此外,計算機可讀介質可能是隨機訪問存儲器或其它易失性可重寫存儲器。此外,計算機可讀介質可包括磁性-光學或光學介質,諸如磁碟或磁帶或捕獲波形信號(諸如通過傳輸介質傳達的信號)的其它存儲裝置。電子郵件的數字文件附件或其它獨立信息存檔或存檔集可以被視為是有形存儲介質的分布式介質。因此,本公開被視為包括計算機可讀介質或分布式介質和其它等效物和其中可以存儲數據或指令的后繼介質中的任何一個或多個。在替代性實例中,專用硬件實施方式(諸如特定用途集成電路、可編程邏輯陣列和其它硬件裝置)可被配置來實施包括在系統中的各種模塊或模塊的部分。可以包括設備和系統的應用大體上可包括多種電子和計算機系統。所描述的一個或多個實例可以使用兩個或更多個特定互連硬件模塊或裝置(其具有可在所述模塊之間或通過所述模塊而傳達的相關控制和數據信號)來實施功能或實施為或特定用途集成電路的部分。因此,本系統涉及軟件、固件和硬件實施方式。所描述的系統可以由可由計算機系統執行的軟件程序而實施。此外,在非限制實例中,實施方式可包括分布式處理、組件/或對象分布式處理和并行處理。替代地,虛擬計算機系統處理(諸如云計算)可被配置來實施系統的各個部分。系統不限于使用任何特定標準和協議進行的操作。例如,可以使用互聯網和其它分組交換網絡傳輸的標準(例如,TCP/IP、UDP/IP、HTML、HTTP)。這些標準由本質上具有相同功能的更快或更多有效等效物定期取代。因此,具有與所公開的功能相同或類似的功能的替換標準和協議被視為其等效物。雖然已描述本發明的各個實施方案,但是本領域一般技術人員應明白許多更多實施方案和實施方式可能在本發明的范圍內。因此,除了隨附權利要求和其等效物以外,本發明沒有被限制。