欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于使用AVB網(wǎng)絡(luò)中的應(yīng)用層結(jié)構(gòu)管理音頻/視頻流的系統(tǒng)的制作方法

文檔序號(hào):11517816閱讀:602來源:國知局
用于使用AVB網(wǎng)絡(luò)中的應(yīng)用層結(jié)構(gòu)管理音頻/視頻流的系統(tǒng)的制造方法與工藝

本申請(qǐng)是申請(qǐng)日為2012年6月20日、申請(qǐng)?zhí)枮?01280032622.1、發(fā)明名稱為“用于使用avb網(wǎng)絡(luò)中的應(yīng)用層結(jié)構(gòu)管理音頻/視頻流的系統(tǒng)”的專利申請(qǐng)的分案申請(qǐng)。

本發(fā)明涉及一種以太網(wǎng)音頻-視頻橋接(“avb”)網(wǎng)絡(luò),且更特定地說涉及通過經(jīng)由頂層應(yīng)用層接口發(fā)送的控制消息而管理avb網(wǎng)絡(luò)上的數(shù)據(jù)流。



背景技術(shù):

音頻/視頻(“a/v”)數(shù)據(jù)可以在網(wǎng)絡(luò)系統(tǒng)中從一個(gè)端點(diǎn)傳輸?shù)搅硪欢它c(diǎn)。在發(fā)送a/v數(shù)據(jù)之前,可以通過網(wǎng)絡(luò)發(fā)送控制信號(hào)以建立a/v數(shù)據(jù)可以在其上從一個(gè)端點(diǎn)行進(jìn)到另一端點(diǎn)的路徑。類似地,控制信號(hào)可以用來刪除端點(diǎn)之間的路徑。



技術(shù)實(shí)現(xiàn)要素:

一種包括通話器(talker)、收聽器(listener)和控制器的系統(tǒng)可以通過以太網(wǎng)音頻/視頻橋接(avb)網(wǎng)絡(luò)進(jìn)行通信。控制器可以被配置來管理通話器與收聽器之間的一個(gè)或多個(gè)數(shù)據(jù)流的流動(dòng)。為了管理數(shù)據(jù)流的流動(dòng),控制器可以將控制消息傳達(dá)到通話器和/或收聽器。在一個(gè)示例性系統(tǒng)中,控制消息可以是根據(jù)媒體導(dǎo)向系統(tǒng)傳輸(most)標(biāo)準(zhǔn)使用的功能塊(fblock)控制消息。控制消息可以通過通話器和/或收聽器的一個(gè)或多個(gè)應(yīng)用層接口模塊而傳達(dá)。當(dāng)接收到控制消息時(shí),應(yīng)用層接口模塊可以被配置來使用根據(jù)流預(yù)留協(xié)議(srp)描述或使用的一個(gè)或多個(gè)功能以管理數(shù)據(jù)流通過avb網(wǎng)絡(luò)的流動(dòng)。為了使用所述功能,應(yīng)用層接口模塊可以與一個(gè)或多個(gè)狀態(tài)機(jī)模塊和/或一個(gè)或多個(gè)srp堆棧模塊進(jìn)行通信。

控制器可以通過將一個(gè)或多個(gè)控制消息提供給通話器和收聽器以創(chuàng)建數(shù)據(jù)流和/或刪除與數(shù)據(jù)流的連接來管理數(shù)據(jù)流的流動(dòng)。當(dāng)通話器接收到創(chuàng)建數(shù)據(jù)流的控制消息時(shí),通話器可以將消息傳達(dá)到狀態(tài)機(jī)模塊。狀態(tài)機(jī)模塊可以被配置來使用srp協(xié)議堆棧模塊注冊(cè)一個(gè)或多個(gè)屬性,這可以在收聽器處引發(fā)一個(gè)或多個(gè)事件以將數(shù)據(jù)流通知收聽器。通話器可以被配置來通過應(yīng)用層接口模塊將指示通話器是否能夠創(chuàng)建數(shù)據(jù)流的狀態(tài)消息發(fā)送到控制器。

當(dāng)接收到成功消息時(shí),控制器可以被配置來將連接消息發(fā)送到收聽器以連接到數(shù)據(jù)流。收聽器可以通過收聽器的應(yīng)用層接口模塊接收連接消息。應(yīng)用層接口模塊可以將連接消息傳達(dá)到狀態(tài)機(jī)模塊。當(dāng)接收到連接消息且確定由通話器引發(fā)一個(gè)或多個(gè)事件時(shí),狀態(tài)機(jī)模塊可以執(zhí)行一個(gè)或多個(gè)功能以確定收聽器是否能夠連接到數(shù)據(jù)流和/或建立到數(shù)據(jù)流的連接。狀態(tài)機(jī)模塊也可以被配置來使用srp協(xié)議堆棧模塊注冊(cè)一個(gè)或多個(gè)屬性,這可以在通話器處引發(fā)一個(gè)或多個(gè)事件,從而將收聽器能夠連接到數(shù)據(jù)流通知通話器。收聽器也可以通過收聽器的應(yīng)用層接口模塊將指示收聽器是否能夠連接到數(shù)據(jù)流的狀態(tài)消息發(fā)送到控制器。當(dāng)確定由收聽器的注冊(cè)引發(fā)一個(gè)或多個(gè)收聽器事件時(shí),通話器的狀態(tài)機(jī)模塊可以執(zhí)行功能以與收聽器建立連接并將數(shù)據(jù)流發(fā)送到收聽器。

控制器也可以被配置來將控制消息發(fā)送到通話器和收聽器以刪除與數(shù)據(jù)流的連接??刂破骺梢员慌渲脕硗ㄟ^收聽器的應(yīng)用層接口將斷開消息發(fā)送到收聽器。當(dāng)接收到斷開消息時(shí),收聽器的狀態(tài)機(jī)模塊可以被配置來執(zhí)行一個(gè)或多個(gè)功能以與數(shù)據(jù)流斷開,包括使用srp堆棧模塊取消一個(gè)或多個(gè)收聽器屬性的注冊(cè)。收聽器可以被配置來通過應(yīng)用層接口將指示收聽器是否能夠刪除與數(shù)據(jù)流的連接的狀態(tài)消息發(fā)送到控制器。當(dāng)從收聽器接收到狀態(tài)消息時(shí),控制器可以被配置來通過通話器的應(yīng)用接口將刪除數(shù)據(jù)流的消息發(fā)送到通話器。當(dāng)接收到消息時(shí),通話器的狀態(tài)機(jī)模塊可以被配置來執(zhí)行一個(gè)或多個(gè)功能以刪除數(shù)據(jù)流,包括使用srp堆棧模塊取消一個(gè)或多個(gè)通話器屬性的注冊(cè)。通話器可以被配置來通過應(yīng)用層接口將指示通話器是否能夠刪除數(shù)據(jù)流的狀態(tài)消息發(fā)送到控制器。

本領(lǐng)域一般技術(shù)人員在檢查下列附圖和詳述之后將明白其它系統(tǒng)、方法、特征和優(yōu)點(diǎn)。希望所有這樣的額外系統(tǒng)、方法、特征和優(yōu)點(diǎn)均包括在這樣的描述內(nèi)、包括在本發(fā)明的范圍內(nèi)且受下列權(quán)利要求保護(hù)。

附圖說明

參考下列附圖和描述可以更好地理解系統(tǒng)。附圖中的組件不一定按比例繪制,而是強(qiáng)調(diào)說明本發(fā)明的原理。此外,在附圖中,相同的參考數(shù)字指定不同附圖中的對(duì)應(yīng)部分。

圖1是示例性網(wǎng)絡(luò)通信系統(tǒng)的方框圖。

圖2是示出客戶端、控制器、通話器和收聽器的一個(gè)或多個(gè)組件的示例性網(wǎng)絡(luò)通信系統(tǒng)的方框圖。

圖3是控制器可以執(zhí)行用于在以太網(wǎng)avb網(wǎng)絡(luò)中的通話器與收聽器之間創(chuàng)建數(shù)據(jù)流的示例性方法的流程圖。

圖4是控制器可以執(zhí)行用于刪除以太網(wǎng)avb網(wǎng)絡(luò)中的通話器與一個(gè)或多個(gè)收聽器之間的數(shù)據(jù)流的流程圖。

圖5是通話器和收聽器可以執(zhí)行用于基于接收自控制器的指令在通話器與收聽器之間創(chuàng)建數(shù)據(jù)流的示例性方法的流程圖。

圖6是圖5的示例性方法在更加詳述之后的流程圖。

圖7是通話器和收聽器可以執(zhí)行用于基于接收自控制器的指令刪除通話器與收聽器之間的數(shù)據(jù)流的示例性方法的流程圖。

圖8是圖7的示例性方法在更加詳述之后的流程圖。

圖9是示例性網(wǎng)絡(luò)通信系統(tǒng)的方框圖。

圖10是搭配網(wǎng)絡(luò)通信系統(tǒng)中的一個(gè)或多個(gè)組件使用的處理系統(tǒng)的實(shí)例。

具體實(shí)施方式

連接網(wǎng)絡(luò)裝置的需求持續(xù)快速增長。在許多系統(tǒng)中,制造具有網(wǎng)絡(luò)連接和/或通信能力的許多個(gè)裝置。例如,在一些汽車中,先前未考慮連接的組件被制造成具有連接能力??梢詫⒅T如剎車、風(fēng)門的部分和/或各個(gè)其它部分制造成支持以太網(wǎng)音頻-視頻橋接(“以太網(wǎng)avb”)的裝置,其可以通過以太網(wǎng)avb網(wǎng)絡(luò)進(jìn)行通信。在一些系統(tǒng)中,以太網(wǎng)avb網(wǎng)絡(luò)可以用來利用無線且/或通過有線(諸如以太網(wǎng)電纜)發(fā)送的音頻和/或視頻數(shù)據(jù)流連接一個(gè)或多個(gè)裝置。

在其它系統(tǒng)中,裝置可以通過使用除了以太網(wǎng)電纜(諸如光纖電纜)以外的媒體的網(wǎng)絡(luò)相互連接和/或通信。使用除了以太網(wǎng)電纜以外的媒體的示例性網(wǎng)絡(luò)是媒體導(dǎo)向系統(tǒng)傳輸(most)網(wǎng)絡(luò)。以most網(wǎng)絡(luò)連接的裝置可以使用most車輛總線標(biāo)準(zhǔn)而相互通信,most車輛總線標(biāo)準(zhǔn)使用分時(shí)多路復(fù)用作為底層傳輸機(jī)制以在裝置之間傳達(dá)a/v數(shù)據(jù)。在使用most車輛標(biāo)準(zhǔn)進(jìn)行通信的系統(tǒng)中,可以使用功能塊(“fblock”)控制信號(hào)對(duì)通過網(wǎng)絡(luò)發(fā)送的a/v數(shù)據(jù)執(zhí)行控制。fblock控制信號(hào)可以由most網(wǎng)絡(luò)中的裝置在裝置的應(yīng)用層處發(fā)送和/或接收。在應(yīng)用層處,裝置可以具有用于發(fā)送和接收fblock控制信號(hào)的接口。接口可以稱作fblock接口。fblock接口可以與裝置內(nèi)的相同或不同層中的其它應(yīng)用和/或模塊進(jìn)行通信以發(fā)送、接收和/或處理fblock控制信號(hào)。

使用光纖電纜的most網(wǎng)絡(luò)可以用使用以太網(wǎng)電纜的avb網(wǎng)絡(luò)來替換,其中底層傳輸機(jī)制包括優(yōu)先級(jí)分組交換而非分時(shí)多路復(fù)用。如果most網(wǎng)絡(luò)用以太網(wǎng)avb網(wǎng)絡(luò)來替換,那么可以希望仍然使用fblock控制信號(hào)來控制a/v數(shù)據(jù)的流動(dòng)。

圖1示出了示例性網(wǎng)絡(luò)通信系統(tǒng)100,其可以并有、包括和/或使用頂層應(yīng)用層控制信號(hào)(諸如fblock控制信號(hào))以控制a/v信號(hào)的流動(dòng)。系統(tǒng)100可以包括多個(gè)電子裝置,包括電子裝置130、131、132、140、141、142、150、160和190。可以包括更多或更少電子裝置。每個(gè)電子裝置130、131、132、140、141、142、150、160和/或190可以被配置來執(zhí)行一個(gè)或多個(gè)角色。角色可以包括通話器的角色、收聽器的角色、通話器/收聽器的角色、客戶端的角色和/或控制器的角色。可以包括其它角色。通話器的角色可以是跨網(wǎng)絡(luò)110傳輸信息和/或數(shù)據(jù)。替代地或此外,通話器的角色可以是建立、創(chuàng)建和/或預(yù)留用于傳輸攜帶信息和/或數(shù)據(jù)的數(shù)據(jù)流的連接。替代地或此外,通話器的角色可以是刪除或拆除連接。收聽器的角色可以是接收已經(jīng)通過網(wǎng)絡(luò)110發(fā)送的信息和/或數(shù)據(jù)。替代地或此外,收聽器的角色可以是連接到數(shù)據(jù)流和/或預(yù)留到數(shù)據(jù)流的連接。替代地或此外,收聽器的角色可以是刪除與數(shù)據(jù)流的連接。通話器和/或收聽器的角色可以是同時(shí)或在不同時(shí)刻執(zhí)行通話器和收聽器的角色二者。

控制器的角色可以是控制通話器與收聽器或通話器/收聽器之間的數(shù)據(jù)流的流動(dòng)。控制器可以通過將一個(gè)或多個(gè)消息發(fā)送到通話器、收聽器和/或通話器/收聽器來控制數(shù)據(jù)流的流動(dòng)以在通話器與收聽器或通話器/收聽器之間創(chuàng)建和/或刪除數(shù)據(jù)流的連接。消息可以通過通話器、收聽器和/或通話器/收聽器的頂層應(yīng)用層傳達(dá)到通話器、收聽器和/或通話器/收聽器。替代地或此外,控制器的角色可以是識(shí)別和/或確定通話器中的哪一個(gè)比較重要、與收聽器有關(guān)和/或期望由收聽器使用。客戶端的角色可以是確定指示創(chuàng)建或刪除數(shù)據(jù)流的連接的輸入(諸如用戶輸入)和將輸入傳達(dá)到控制器。

電子裝置130、131、132、140、141、142、150、160和/或190可以被配置來在不同情形下或在不同時(shí)刻執(zhí)行不同角色。例如,在一種情形下,電子裝置之一可以被配置成通話器。在不同情形下,所述電子裝置可以被配置成收聽器。替代地,電子裝置130、131、132、140、141、142、150、160和/或190可以被配置來執(zhí)行的角色可以是固定的。對(duì)于下列描述,系統(tǒng)100中的電子裝置130、131、132、140、141、142、150、160和190已被指定如先前描述的角色。在替代性系統(tǒng)中,可以指定其它角色。系統(tǒng)100可以包括一個(gè)或多個(gè)通話器130、131和132、一個(gè)或多個(gè)收聽器140、141和142、一個(gè)或多個(gè)通話器/收聽器150、一個(gè)或多個(gè)客戶端160和/或一個(gè)或多個(gè)控制器190。包括通話器130、131、132、收聽器140、141、142、通話器/收聽器150、客戶端160和控制器190的系統(tǒng)100的每個(gè)組件可以通過網(wǎng)絡(luò)110與其它組件中的一個(gè)或多個(gè)進(jìn)行通信。

通話器130、131和132、收聽器140、141和142、通話器/收聽器150、客戶端160和/或控制器190中的一個(gè)或多個(gè)可以是或可以包括硬件、軟件和/或硬件與軟件的組合以實(shí)施系統(tǒng)100的部分或所有功能。通話器130、131和132、收聽器140、141和142、通話器/收聽器150、客戶端160和/或控制器190中的一個(gè)或多個(gè)可以是或可以包括一個(gè)或多個(gè)處理器,諸如一個(gè)或多個(gè)中央處理單元(cpu),和/或可以與一個(gè)或多個(gè)處理器(諸如現(xiàn)場(chǎng)可編程門陣列(fpga)的處理器)進(jìn)行通信。其它實(shí)例中可以包括更多或更少組件。

通話器130、131和132、收聽器140、141和142、通話器/收聽器150和/或控制器190中的一個(gè)或多個(gè)可以通過或使用網(wǎng)絡(luò)110而相互連接。替代地或此外,通話器130、131和132、收聽器140、141和142、通話器/收聽器150和/或控制器190中的一個(gè)或多個(gè)可以直接相互連接。例如,通話器130、131和132、收聽器140、141和142、通話器/收聽器150和/或控制器190中的一個(gè)或多個(gè)可以使用諸如以太網(wǎng)電纜的有線和/或無線網(wǎng)絡(luò)而相互連接。各種其它連接是可行的。

網(wǎng)絡(luò)110可以是、包括以太網(wǎng)avb網(wǎng)絡(luò)和/或通過或使用太網(wǎng)avb網(wǎng)絡(luò)進(jìn)行通信。網(wǎng)絡(luò)110可以包括一個(gè)或多個(gè)橋接器,其可以與通過網(wǎng)絡(luò)進(jìn)行通信和/或與網(wǎng)絡(luò)連接的一個(gè)或多個(gè)裝置進(jìn)行通信。所述一個(gè)或多個(gè)橋接器可以與網(wǎng)絡(luò)110和/或通過或使用各種協(xié)議(諸如由ieee指定的以太網(wǎng)avb協(xié)議)連接到網(wǎng)絡(luò)的裝置進(jìn)行通信。例如,一個(gè)或多個(gè)橋接器可以與網(wǎng)絡(luò)110和/或通過或使用以太網(wǎng)avb協(xié)議(諸如用于網(wǎng)絡(luò)計(jì)時(shí)和同步的ieee802.1as-2001(gptp)、用于隊(duì)列和轉(zhuǎn)發(fā)流傳輸數(shù)據(jù)的ieee802.1qav-2009、用于預(yù)留網(wǎng)絡(luò)中的數(shù)據(jù)流帶寬的ieee802.1qat-2010(srp)和/或與可能數(shù)據(jù)流傳輸格式有關(guān)的ieee1722-2011)連接到網(wǎng)絡(luò)的裝置進(jìn)行通信。可以使用各種其它協(xié)議。替代地或此外,網(wǎng)絡(luò)110可以是、包括廣域網(wǎng)(wan)(諸如互聯(lián)網(wǎng)、局域網(wǎng)(lan)、校園網(wǎng)絡(luò)、城域網(wǎng)或可以允許進(jìn)行數(shù)據(jù)通信的任何其它無線和/或有線網(wǎng)絡(luò))和/或通過或使用廣域網(wǎng)(wan)進(jìn)行通信。網(wǎng)絡(luò)110可以分成多個(gè)子網(wǎng)絡(luò)。子網(wǎng)絡(luò)可以允許訪問連接到網(wǎng)絡(luò)110的所有組件,或子網(wǎng)絡(luò)可以約束連接到網(wǎng)絡(luò)110的組件之間的訪問。網(wǎng)絡(luò)110可以被認(rèn)為是公共網(wǎng)絡(luò)或?qū)S镁W(wǎng)絡(luò),且可以包括(例如)虛擬專用網(wǎng)絡(luò)、加密技術(shù)或通過公共互聯(lián)網(wǎng)采用的任何其它安全機(jī)制等。各種其它類型的網(wǎng)絡(luò)110是可行的。

通話器130、131和132、收聽器140、141和142、通話器/收聽器150中的一個(gè)或多個(gè)可以以支持?jǐn)?shù)據(jù)傳送的任何配置連接到網(wǎng)絡(luò)110。這可以包括到網(wǎng)絡(luò)110的數(shù)據(jù)連接,其可以是有線或無線連接。通話器130、131和132、收聽器140、141和142、通話器/收聽器150中的一個(gè)或多個(gè)可以通過或使用以太網(wǎng)連接(諸如使用到以太網(wǎng)avb網(wǎng)絡(luò)的電纜或無線連接)連接到以太網(wǎng)avb網(wǎng)絡(luò)和/或相互連接。各種其它連接可能是可行的。

系統(tǒng)可以包括一個(gè)或多個(gè)通話器系統(tǒng)或通話器130、131和132。在小型通信網(wǎng)絡(luò)中,系統(tǒng)可以僅具有極少個(gè)通話器,諸如20個(gè)或更少通話器。在其它大型通信系統(tǒng)中,系統(tǒng)可以包括數(shù)百、數(shù)千或可能數(shù)百萬個(gè)通話器。各種數(shù)量的通話器是可行的。

通話器130、131和132可以是或可以不是或包括計(jì)算機(jī)系統(tǒng)(諸如圖10中示出且隨后描述的計(jì)算機(jī)系統(tǒng)1000)的部分或所有特征。通話器130、131和132可以是支持和/或兼容以太網(wǎng)avb。通話器130、131和132可以被配置、調(diào)整、操作和/或啟用來通過以太網(wǎng)avb網(wǎng)絡(luò)和/或使用一個(gè)或多個(gè)標(biāo)準(zhǔn)或協(xié)議與以太網(wǎng)avb網(wǎng)絡(luò)進(jìn)行通信。和通話器130與網(wǎng)絡(luò)110之間的通信相關(guān)聯(lián)的協(xié)議的實(shí)例可以是ieee802.1qat-2010中規(guī)定的流預(yù)留協(xié)議。替代地或此外,可以使用各種其它協(xié)議,諸如多點(diǎn)mac注冊(cè)協(xié)議(“mmrp”)、ieee802.ias-2011(gptp)、ieee802.1qav-2009和/或ieee1722-2011。

通話器130、131和132可以被配置、調(diào)整、操作和/或啟用來通過網(wǎng)絡(luò)110發(fā)送信息和/或數(shù)據(jù)。例如,通話器130、131和132可以被配置和/或調(diào)整來通過、使用或跨以太網(wǎng)avb網(wǎng)絡(luò)發(fā)送包括數(shù)據(jù)、命令和/或命令信號(hào)的信息流。由通話器130、131和132通過網(wǎng)絡(luò)110(諸如通過以太網(wǎng)avb網(wǎng)絡(luò))發(fā)送的信息和/或數(shù)據(jù)可以由與網(wǎng)絡(luò)110連接的其它裝置(諸如收聽器140、141和142和/或通話器/收聽器150)接收。

通話器130、131和132可以執(zhí)行各種功能和/或與各種組件連接或包括各種組件。例如,通話器130可以與網(wǎng)絡(luò)110和輸入裝置(諸如樂器或麥克風(fēng))連接。信息和/或數(shù)據(jù)可以發(fā)送到通話器130或與通話器130連接的裝置、由通話器130或與通話器130連接的裝置接收和/或輸入到通話器130或與通話器130連接的裝置。例如,用戶可以對(duì)著與通話器130連接的麥克風(fēng)演奏樂器或唱歌,且可以由通話器130接收關(guān)于樂器、歌曲和/或聲音的信息和/或數(shù)據(jù)。

雖然網(wǎng)絡(luò)通信系統(tǒng)中的通話器130、131和132可以是且可以被描述成物理裝置本身(諸如麥克風(fēng)),但是應(yīng)明白在一些系統(tǒng)中,通話器可以是或可以包括計(jì)算機(jī)或其它電子控制裝置(其可以用來和/或被操作來控制通話器(諸如麥克風(fēng))),諸如圖10中示出且隨后描述的計(jì)算機(jī)系統(tǒng)1000的一些或所有特征。在這些系統(tǒng)中,計(jì)算機(jī)或其它電子控制器裝置可以啟用avb和/或直接與網(wǎng)絡(luò)110進(jìn)行通信。此外,計(jì)算機(jī)或其它電子控制器裝置可以以各種方式(諸如使用有線或無線連接)與物理裝置和/或另一裝置進(jìn)行通信。各種其它替代品是可行的。

通話器130可以以各種方式處理所接收到的信息和/或數(shù)據(jù)。例如,通話器130可以將所接收到的任何信號(hào)(諸如音樂信號(hào))從模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)。在其它系統(tǒng)中,計(jì)算裝置可以對(duì)所接收到的信息和/或數(shù)據(jù)執(zhí)行處理,且可以將所處理的信息和/或數(shù)據(jù)發(fā)送到通話器130??梢杂赏ㄔ捚?30和/或與通話器130進(jìn)行通信的裝置執(zhí)行各種其它處理功能。

通話器130可以諸如以、用和/或使用數(shù)據(jù)流和/或以太網(wǎng)avb信號(hào)將所處理的信息和/或數(shù)據(jù)發(fā)送、輸出和/或通告到網(wǎng)絡(luò)110。例如,通話器130可以在與通話器130連接的裝置上將涉及與由用戶演奏的音樂有關(guān)的數(shù)據(jù)的數(shù)據(jù)流通告到以太網(wǎng)avb網(wǎng)絡(luò)上。由通話器130通告在網(wǎng)絡(luò)110上的信息和/或數(shù)據(jù)可以由其它裝置(諸如各種收聽器140、141和142和/或通話器/收聽器150)接收。可以由通話器130執(zhí)行各種其它功能。

每個(gè)通話器130、131和132可以具有一個(gè)或多個(gè)通話器屬性。通話器屬性可以規(guī)定、包括和/或另外識(shí)別關(guān)于通話器130的特性和/或由通話器130通告的數(shù)據(jù)流。例如,通話器屬性可以指示和/或通告通話器130可以具有通話器130將通過網(wǎng)絡(luò)110進(jìn)行多播的數(shù)據(jù)流(諸如音頻、視頻和/或命令數(shù)據(jù)流)。通話器屬性可以規(guī)定通過網(wǎng)絡(luò)110傳輸由通話器130通告的數(shù)據(jù)流可能需要的帶寬大小。所規(guī)定的大量帶寬可以由網(wǎng)絡(luò)110中的橋接器和/或交換機(jī)使用以確定是否存在足夠大的帶寬能力來在通話器130與收聽器140之間的路徑中的每個(gè)交換機(jī)處預(yù)留大量帶寬。在一個(gè)實(shí)例中,因?yàn)榻粨Q機(jī)和/或橋接器中的一個(gè)或多個(gè)可以指示在收聽器接收到屬性中規(guī)定的帶寬信息之前由于帶寬約束而產(chǎn)生的故障,所以收聽器140可以不涉及大量帶寬。替代地或此外,通話器屬性可以規(guī)定發(fā)送自通話器130的信息和/或數(shù)據(jù)到達(dá)收聽器140可能消耗的時(shí)間,這可以稱作延時(shí)或延時(shí)周期。替代地或此外,通話器屬性可以規(guī)定目的地地址。在一個(gè)實(shí)例中,目的地地址對(duì)特定收聽器(諸如收聽器140)來說可以不唯一。目的地地址可以是允許任何收聽器(諸如收聽器140、141、142)接收和/或處理一旦預(yù)留適當(dāng)且已開始傳輸便立即通告的數(shù)據(jù)流的多播目的地。替代地,目的地地址對(duì)特定收聽器來說可以是唯一的。

替代地或此外,通話器屬性可以規(guī)定用于由通話器130通告的流的唯一流識(shí)別符(“id”)。通話器屬性可以規(guī)定、包括和/或識(shí)別各個(gè)其它段信息和/或數(shù)據(jù)。一個(gè)通話器屬性可以包括多段信息和/或數(shù)據(jù),諸如關(guān)于下載所需要的帶寬和/或通話器的唯一流id的信息。在一些系統(tǒng)中,每個(gè)通話器屬性可以僅與一段信息和/或數(shù)據(jù)有關(guān),且每個(gè)通話器130、131和132可以具有多個(gè)通話器屬性。在其它系統(tǒng)中,每個(gè)通話器130、131和132僅具有規(guī)定關(guān)于通話器的多段信息和/或數(shù)據(jù)的一個(gè)通話器屬性。各種組合是可行的。

通話器屬性可以包括通話器通告(ta)和/或通話器故障(tf)。如所提及,通話器屬性可以規(guī)定通話器130產(chǎn)生或?qū)⒁a(chǎn)生的流的流id。流id可以是唯一的字母和數(shù)字序列,其可以僅被指派到一個(gè)流。在一些系統(tǒng)中,沒有任何兩個(gè)流可以具有相同流id。然后可以由諸如收聽器140的裝置使用通話器130的唯一流id的指派和/或識(shí)別以識(shí)別裝置本身將要附接到的流。例如,收聽器140可以通過以太網(wǎng)avb網(wǎng)絡(luò)接收包括唯一流id的消息(諸如通告)且可以基于唯一流id的識(shí)別而請(qǐng)求附接到與唯一流id相關(guān)聯(lián)的流。流id的各種其它作用是可行的。唯一流id可以是64位流id,或可以使用各種其它流id。通話器130可以被配置來當(dāng)諸如由制造商制造通話器130時(shí)、制造之后(諸如當(dāng)通話器130諸如由控制器190與網(wǎng)絡(luò)110連接時(shí))和/或各個(gè)其它時(shí)刻將唯一流id指派到流。

一個(gè)或多個(gè)通話器屬性可以存儲(chǔ)在通話器130、131和132、收聽器140、141和142、通話器/收聽器150和/或控制器190中的一個(gè)或多個(gè)中。例如,通話器130的唯一流id可以發(fā)送到控制器190和/或由控制器190接收,控制器190可以記錄和/或存儲(chǔ)通話器130的唯一流id和/或諸如通過、用或使用非srp協(xié)議將通話器130的唯一流id轉(zhuǎn)發(fā)到一個(gè)或多個(gè)收聽器140、141和142。通話器屬性的各種其它作用和功能是可行的。

流通告可以是來自通話器130、131、132且可以通過網(wǎng)絡(luò)110傳遞的信號(hào)和/或其它傳輸。由通話器130發(fā)送的流通告可以指示通話器130具有可、不能、將或?qū)⒉粫?huì)通過網(wǎng)絡(luò)110發(fā)送、多播和/或傳輸?shù)臄?shù)據(jù)流。流通告可以包括通話器通告(“ta”)或通話器故障(“tf”)。ta可以是未面臨沿來自通話器的網(wǎng)絡(luò)路徑的任何帶寬或其它網(wǎng)絡(luò)約束的流通告。tf可以是由于在沿來自通話器的路徑的某處存在帶寬約束或其它限制而不可用于收聽器的通告。如果沿從通話器到收聽器的路徑的橋接器或交換機(jī)沒有足夠大的可用帶寬或資源,那么橋接器或交換機(jī)可以在朝收聽器轉(zhuǎn)發(fā)ta消息之前將其改變成tf消息。

流通告可以包括關(guān)于數(shù)據(jù)流的細(xì)節(jié),諸如可以使用由通話器130通告和/或輸出的流通告發(fā)送和/或包括在所述流通告中的一個(gè)或多個(gè)通話器屬性。例如,流通告可以包括由通話器130使用流通告而通告的數(shù)據(jù)流的唯一流id。由通話器130發(fā)送的流通告可以跨網(wǎng)絡(luò)110傳輸和/或由與網(wǎng)絡(luò)進(jìn)行通信的一個(gè)或多個(gè)裝置(例如,一個(gè)或多個(gè)收聽器140、141、142)接收。在一些系統(tǒng)中,流通告被發(fā)送到網(wǎng)絡(luò)110上的所有裝置。

一個(gè)或多個(gè)收聽器140、141、142和/或通話器/收聽器150可以接收流通告。如果收聽器之一希望接收由ta通告的數(shù)據(jù)流,那么收聽器可以將收聽器就緒(“l(fā)r”)信號(hào)發(fā)送到橋接器、網(wǎng)絡(luò)110和/或通話器130、131、132。信號(hào)可以請(qǐng)求經(jīng)由包括在流通告中的流id附接到數(shù)據(jù)流。當(dāng)avb網(wǎng)絡(luò)110中的以太網(wǎng)avb橋接器或交換器從收聽器接收到lr信號(hào)時(shí),橋接器將會(huì)使lr與ta匹配且允許將被流通告參照的數(shù)據(jù)流發(fā)送到請(qǐng)求收聽器。一個(gè)或多個(gè)收聽器140、141、142可以經(jīng)由一個(gè)流id請(qǐng)求和/或附接到相同數(shù)據(jù)流。收聽器140、141、142之一可以經(jīng)由每個(gè)所請(qǐng)求的數(shù)據(jù)流的流id請(qǐng)求和/或附接到一個(gè)以上數(shù)據(jù)流。其它變化是可行的。

一個(gè)或多個(gè)流通告可以用、通過和/或使用網(wǎng)絡(luò)110來個(gè)別地和/或單獨(dú)地發(fā)送和/或訪問。一個(gè)或多個(gè)流通告可以發(fā)送到網(wǎng)絡(luò)110上的一個(gè)或多個(gè)接收裝置(諸如收聽器140、141、142、通話器/收聽器150和/或控制器190)、由所述一個(gè)或多個(gè)接收裝置訪問和/或接收。流通告和/或通話器屬性的各種其它作用和功能是可行的。

在小型網(wǎng)絡(luò)中,系統(tǒng)100可以僅具有極少個(gè)收聽器,諸如20個(gè)或更少。在其它大型通信系統(tǒng)中,系統(tǒng)100可以具有數(shù)百、數(shù)千或可能數(shù)百萬個(gè)收聽器。各種數(shù)量的收聽器是可行的。

收聽器140、141和142可以是或可以不是或包括計(jì)算機(jī)系統(tǒng)(諸如圖10中示出且隨后描述的計(jì)算機(jī)系統(tǒng)1000)的部分或所有特征。收聽器140、141和142可以支持和/或兼容以太網(wǎng)avb。收聽器140、141和142可以被配置、調(diào)整、操作和/或啟用來通過以太網(wǎng)avb網(wǎng)絡(luò)和/或使用一個(gè)或多個(gè)標(biāo)準(zhǔn)或協(xié)議(諸如ieee802.1as-2011(gptp)、ieee802.1qav-2009、ieee802.qat-2010(srp)和/或ieee1722-2011中識(shí)別的流預(yù)留協(xié)議)與以太網(wǎng)avb網(wǎng)絡(luò)進(jìn)行通信。替代地,可以使用各種其它協(xié)議,諸如mmrp。

收聽器140、141和142可以被配置、調(diào)整和/或操作來跨、通過和/或使用網(wǎng)絡(luò)110接收包括數(shù)據(jù)的信息。例如,收聽器140可以被配置和/或調(diào)整來接收跨網(wǎng)絡(luò)110(諸如以太網(wǎng)avb網(wǎng)絡(luò))傳遞的數(shù)據(jù)流。由收聽器140、141和142接收的信息和/或數(shù)據(jù)可以是由通話器130、131和132發(fā)送的信息和/或數(shù)據(jù)、由控制器190發(fā)送的信息和/或數(shù)據(jù)和/或通過和/或使用網(wǎng)絡(luò)110發(fā)送的各種其它信息和/或數(shù)據(jù)。在一些系統(tǒng)中,收聽器140、141和142可以注冊(cè)來自通話器130、131和132中的一個(gè)或多個(gè)的數(shù)據(jù)流和/或從通話器130、131和132中的一個(gè)或多個(gè)接收數(shù)據(jù)流。在保證帶寬的情況下,數(shù)據(jù)流的注冊(cè)和/或接收可以或可能由收聽器140、141和142接收。存在各種其它可能性。

收聽器140、141和142可以執(zhí)行各種其它功能和/或包括各種其它組件或與各種其它組件連接。例如,收聽器140可以與網(wǎng)絡(luò)110和輸出裝置(諸如揚(yáng)聲器或電視機(jī)監(jiān)視器)連接。信息和/或數(shù)據(jù)可以由收聽器140通過網(wǎng)絡(luò)110采集和/或接收。例如,關(guān)于樂器演奏的音符的信息和/或數(shù)據(jù)可以由通話器130通過網(wǎng)絡(luò)110傳輸,且可以由收聽器140接收。收聽器140可以處理通過網(wǎng)絡(luò)110接收的信息和/或數(shù)據(jù)。收聽器140可以將所處理的信息和/或數(shù)據(jù)輸出到揚(yáng)聲器。例如,收聽器140可以將與信號(hào)有關(guān)的通過以太網(wǎng)avb網(wǎng)絡(luò)110接收的信息和/或數(shù)據(jù)輸出到揚(yáng)聲器。

雖然網(wǎng)絡(luò)通信系統(tǒng)中的收聽器140、141和142可以是且可以被描述成物理裝置本身(諸如揚(yáng)聲器),但是應(yīng)明白在一些系統(tǒng)中,收聽器可以是或可以包括計(jì)算機(jī)或其它電子控制裝置(其可以用來和/或被操作來控制收聽器(諸如揚(yáng)聲器)),諸如圖10中示出且隨后描述的計(jì)算機(jī)系統(tǒng)1000的一些或所有特征。在這些系統(tǒng)中,計(jì)算機(jī)或其它電子控制器裝置可以啟用avb和/或直接與網(wǎng)絡(luò)110進(jìn)行通信。在這些系統(tǒng)中,計(jì)算機(jī)或其它電子控制器裝置可以以各種方式(諸如使用有線或無線連接)與物理裝置和/或不同裝置進(jìn)行通信。各種其它替代品是可行的。

每個(gè)收聽器140、141和142可以具有一個(gè)或多個(gè)收聽器屬性。收聽器屬性可以是(例如)收聽器就緒、收聽器詢問故障和/或收聽器就緒故障屬性。這些屬性可以或可以不包括一段信息,諸如收聽器可能將要附接的流id。

一個(gè)或多個(gè)收聽器屬性可以用、通過和/或使用網(wǎng)絡(luò)110發(fā)送。一個(gè)或多個(gè)收聽器屬性可以發(fā)送到網(wǎng)絡(luò)110上的一個(gè)或多個(gè)接收裝置(諸如通話器130、131和132、通話器/收聽器150和/或控制器190)、由所述一個(gè)或多個(gè)接收裝置訪問和/或接收。一個(gè)或多個(gè)收聽器屬性可以存儲(chǔ)在通話器130、131和132、收聽器140、141和142、通話器/收聽器150和/或控制器190中的一個(gè)或多個(gè)中。一個(gè)或多個(gè)收聽器屬性可以用來使收聽器與數(shù)據(jù)流和/或通話器連接。收聽器屬性的各種其它作用和功能是可行的。

收聽器屬性可以規(guī)定、包括和/或識(shí)別關(guān)于收聽器140的特性。收聽器屬性可以(例如)存在和/或用于通話器或收聽器內(nèi)的流預(yù)留協(xié)議外部,和/或可以用來告知網(wǎng)絡(luò)110上的裝置關(guān)于收聽器的屬性。例如,收聽器屬性可以規(guī)定收聽器140可能關(guān)注哪些通話器。收聽器屬性可以規(guī)定收聽器140的唯一收聽器id,其可以(例如)唯一地識(shí)別收聽器140至網(wǎng)絡(luò)110上的其它裝置。收聽器屬性可以識(shí)別收聽器140的一種或多種能力,諸如收聽器可用的帶寬、收聽器140可能關(guān)注和/或能夠處理的數(shù)據(jù)流的類型和/或收聽器140的各種能力。此外或替代地,收聽器屬性可以規(guī)定關(guān)于收聽器140的其它段信息和/或數(shù)據(jù)。一個(gè)收聽器屬性可以包括多段信息和/或數(shù)據(jù)。在一些系統(tǒng)中,每個(gè)收聽器屬性可能僅與一段信息和/或數(shù)據(jù)有關(guān),且每個(gè)收聽器140、141和142可以具有多個(gè)收聽器屬性。在其它系統(tǒng)中,每個(gè)收聽器140、141和142僅具有規(guī)定關(guān)于收聽器的多段信息和/或數(shù)據(jù)的一個(gè)收聽器特性。各種組合是可行的。

通話器/收聽器150可以被配置、調(diào)整、操作和/或啟用來通過網(wǎng)絡(luò)110發(fā)送和接收信息和/或數(shù)據(jù)。通話器/收聽器150可以包括通話器130和收聽器140的能力和功能。在一些系統(tǒng)中,與網(wǎng)絡(luò)110連接的所有裝置可以是通話器/收聽器150。在其它系統(tǒng)中,與網(wǎng)絡(luò)110連接的裝置中一些或沒有一個(gè)可以是通話器/收聽器150。雖然下列論述可能僅個(gè)別地指通話器130和收聽器140,但是應(yīng)明白在一些系統(tǒng)中,所論述的通話器130、131和132和/或收聽器140、141和142的功能和屬性可以由通話器/收聽器150實(shí)現(xiàn)。各種組合是可行的。

系統(tǒng)可以包括一個(gè)或多個(gè)控制器190??刂破?90可以是或可以不是或包括計(jì)算機(jī)系統(tǒng)(諸如圖10中示出且隨后描述的計(jì)算機(jī)系統(tǒng)1000)的部分或所有特征??刂破?90可以支持和/或兼容以太網(wǎng)avb。控制器190可以被配置、調(diào)整、操作和/或啟用來與和/或通過以太網(wǎng)avb網(wǎng)絡(luò)(諸如根據(jù)、通過和/或使用一個(gè)或多個(gè)標(biāo)準(zhǔn)或協(xié)議(諸如ieee802.1q中概述的流預(yù)留協(xié)議))進(jìn)行通信。替代地,可以使用各種其它協(xié)議,諸如mmrp。

控制器190可以是或包括被配置來與通話器130、131、132、收聽器140、141和142、通話器/收聽器150和客戶端160直接或間接通信的應(yīng)用級(jí)接口??刂破?90可以被配置來管理和/或控制兩個(gè)或更多個(gè)裝置之間(諸如通話器130與收聽器140之間)的數(shù)據(jù)流的連接。控制器190可以被配置來與客戶端160進(jìn)行通信。客戶端160可以是希望建立和/或拆除兩個(gè)裝置之間的數(shù)據(jù)流的裝置。例如,客戶端160可以是遠(yuǎn)程控制。遠(yuǎn)程控制可以被配置來將命令控制器190在數(shù)字通用光盤(dvd)播放器與電視機(jī)和/或揚(yáng)聲器之間建立連接以播放dvd的命令(諸如“播放(play)”命令)發(fā)出到控制器190。在圖1中,控制器190可以直接或通過網(wǎng)絡(luò)110與客戶端進(jìn)行通信??刂破?90和通話器130、131和132和/或收聽器140、141和142之間的各種其它通信和交互是可行的。此外,在一些實(shí)例中,諸如當(dāng)通話器130、收聽器140和通話器/收聽器150被自配置時(shí),可以省略控制器190和/或客戶端160。

圖2是包括多個(gè)電子裝置(包括電子裝置230、240、260和290)的系統(tǒng)200的方框圖。電子裝置230、240、260和/或290可以被配置來執(zhí)行一個(gè)或多個(gè)角色,諸如如先前描述的通話器的角色、收聽器的角色、通話器/收聽器的角色、客戶端的角色和/或控制器的角色。電子裝置230、240、260和/或290可以被配置來執(zhí)行在不同時(shí)刻或不同情形下執(zhí)行不同角色。替代地,電子裝置230、240、260和/或290的角色可以是固定的。類似于系統(tǒng)100,為了對(duì)系統(tǒng)200進(jìn)行下列描述,將電子裝置230、240、260和290指定為通話器230、收聽器240、客戶端260和控制器290。

圖2示出了通話器230、收聽器240、客戶端260和控制器290的組件。系統(tǒng)200的特征和或操作和/或系統(tǒng)200的組件(包括通話器230、收聽器240、客戶端260和/或控制器290)可以在圖1中示出的系統(tǒng)100的一個(gè)或多個(gè)通話器130、131、132、一個(gè)或多個(gè)收聽器140、141、142、一個(gè)或多個(gè)通話器/收聽器150、一個(gè)或多個(gè)客戶端160和/或一個(gè)或多個(gè)控制器190中找到,且系統(tǒng)100的特征可以在系統(tǒng)200中找到。

客戶端260可以被配置來將消息發(fā)送到控制器290和/或從控制器290接收消息。例如,客戶端260可以被配置來將指令提供給控制器290以控制通話器230與收聽器240之間的數(shù)據(jù)流(諸如avb數(shù)據(jù)流)的創(chuàng)建和/或刪除。其它消息可以包括進(jìn)行以下各項(xiàng)的指令:查詢應(yīng)用層接口的功能;管理應(yīng)用層接口的通知矩陣;核對(duì)客戶端260和/或控制器290的條目是否存在于通知矩陣中;描述應(yīng)用層接口的版本,所述版本被分成主要版本、次要版本和版本號(hào);和/或產(chǎn)生所有現(xiàn)有avb連接的陣列。客戶端260可以憑借通過客戶端260的應(yīng)用層接口262提供消息來提供指令。示例性應(yīng)用層接口是fblock接口??刂破?90可以包括應(yīng)用級(jí)接口292,控制器290可以通過所述應(yīng)用級(jí)接口292從客戶端260接收指令。

響應(yīng)于接收到在通話器230與收聽器240之間創(chuàng)建數(shù)據(jù)流的指令,控制器290可以被配置來將指令轉(zhuǎn)譯成對(duì)通話器230和/收聽器240的適當(dāng)命令。例如,響應(yīng)于從客戶端接收到指令,控制器290可以被配置來將稱作分配消息的消息發(fā)送到通話器230以命令通話器230創(chuàng)造數(shù)據(jù)流。從控制器290到通話器230的消息可以從控制器290的應(yīng)用層接口292傳達(dá)到通話器230的應(yīng)用層接口232。分配消息可以包括各種參數(shù),包括指示數(shù)據(jù)流的來源的sourcenr參數(shù)。通話器230可以具有可以被流傳輸?shù)目捎脕碓吹那鍐巍Mㄟ^從所述清單中選擇特定來源,通話器230可以被配置來為選定來源分配帶寬。作為實(shí)例,通話器230可以被配置來流傳輸立體聲音頻流和5.1環(huán)繞編碼音頻流。立體聲音頻流可以被指定為來源1且5.1環(huán)繞編碼音頻流可以被指定為來源2。如果通話器230選擇sourcenr1,那么通話器230可以為立體聲音頻流分配帶寬。如果通話器230選擇sourcenr2,那么通話器230可以為5.1環(huán)繞編碼音頻流分配帶寬。參數(shù)還可以包括數(shù)據(jù)流被發(fā)送到其的一個(gè)或多個(gè)目的地地址、數(shù)據(jù)流的演示延遲、數(shù)據(jù)流的等級(jí)(例如,第一指示符可以指示緊急等級(jí),且第二指示符可以指示非緊急等級(jí))、用于數(shù)據(jù)流的虛擬局域網(wǎng)(vlan)識(shí)別符和/或數(shù)據(jù)流的類別(例如,第一指示符可以指示類別a,且第二指示符可以指示類別b)。

響應(yīng)于接收到分配消息,通話器230可以被配置來通過將成功消息提供給控制器290來對(duì)控制器290作出以下響應(yīng):通話器230能夠?qū)ふ覕?shù)據(jù)流的來源。成功消息可以包括各種參數(shù),包括指示數(shù)據(jù)源的數(shù)量的sourcenr參數(shù)和唯一地識(shí)別通話器230將要尋找來源的流的流id。通話器230還可以被配置來通過將故障消息提供給控制器290來對(duì)控制器290作出以下響應(yīng):通話器230不能創(chuàng)建數(shù)據(jù)流。故障消息可以包括涉及通話器230不能創(chuàng)建數(shù)據(jù)流的原因的錯(cuò)誤信息。通話器230可以憑借分別通過通話器230和控制器290的應(yīng)用層接口232、292傳達(dá)消息來傳達(dá)成功消息和/或故障消息。

此外,響應(yīng)于接收到分配消息,通話器230可以被配置來注冊(cè)通話器通告(ta)屬性以向收聽器240宣布通話器230正在供應(yīng)數(shù)據(jù)流。在一個(gè)實(shí)例中,通話器230可以被配置來注冊(cè)ta屬性以根據(jù)、通過和/或使用如ieee801.1qat-2010中描述的流預(yù)留協(xié)議(“srp”)來作出宣布。為了響應(yīng)于在應(yīng)用層接口232處接收到分配消息而注冊(cè)ta,應(yīng)用層接口232可以與通話器srp堆棧234進(jìn)行通信。如圖2中示出,應(yīng)用層接口232可以經(jīng)由通話器狀態(tài)機(jī)236與通話器srp堆棧234進(jìn)行通信。通話器狀態(tài)機(jī)236可以包括通話器230可以用來在各種狀態(tài)之間進(jìn)行轉(zhuǎn)變的一種或多種算法。通話器狀態(tài)機(jī)236可以與應(yīng)用層接口232和/或通話器srp堆棧234進(jìn)行通信以接收一個(gè)或多個(gè)輸入或事件并基于所接收到的輸入或事件和通話器230和/或通話器狀態(tài)機(jī)236的由狀態(tài)機(jī)236確定的當(dāng)前狀態(tài)而從一個(gè)狀態(tài)轉(zhuǎn)變成另一狀態(tài)。此外或替代地,通話器狀態(tài)機(jī)236可以被配置來給srp堆棧236提供一個(gè)或多個(gè)消息,諸如可以使用srp堆棧236在網(wǎng)絡(luò)210中傳播的通話器通告消息和/或通話器故障消息。在一些實(shí)例中,使用通話器狀態(tài)機(jī)236執(zhí)行的一個(gè)或多個(gè)動(dòng)作可以在收聽器240處引發(fā)srp事件。在一個(gè)實(shí)例中,所執(zhí)行的動(dòng)作可以包括改變數(shù)據(jù)庫。

當(dāng)通話器230的應(yīng)用層接口232從控制器290接收到分配消息時(shí),應(yīng)用層接口232可以將分配消息傳達(dá)到通話器狀態(tài)機(jī)236。當(dāng)接收到分配消息時(shí),通話器狀態(tài)機(jī)236確定當(dāng)前狀態(tài)并執(zhí)行對(duì)應(yīng)于所接收到的分配消息和當(dāng)前狀態(tài)的一個(gè)或多個(gè)動(dòng)作。在一個(gè)實(shí)例中,當(dāng)前狀態(tài)可以包括初始狀態(tài)。在初始狀態(tài)中,通話器狀態(tài)機(jī)236未從收聽器240接收到創(chuàng)建數(shù)據(jù)流的通知或未等待來自收聽器240的創(chuàng)建數(shù)據(jù)流的注冊(cè)通知。當(dāng)在初始狀態(tài)中接收到分配消息時(shí),通話器狀態(tài)機(jī)236可以被配置來與通話器srp堆棧234進(jìn)行通信并發(fā)出查詢。當(dāng)通話器狀態(tài)機(jī)236發(fā)出查詢時(shí),通話器狀態(tài)機(jī)236可以告知通話器srp堆棧234通話器230關(guān)注正在創(chuàng)建的流的流id。當(dāng)未發(fā)出查詢時(shí),通話器230無法確定與流id相關(guān)聯(lián)的收聽器就緒事件(“l(fā)r!”)。在發(fā)出查詢之后,可以針對(duì)流id由通話器230確定由通話器240在srp中注冊(cè)的任何lr。

在接收到分配消息之后,通話器狀態(tài)機(jī)236還可以被配置來注冊(cè)ta屬性。在一個(gè)實(shí)例中,通話器230可以在通話器230發(fā)出查詢之后注冊(cè)ta屬性。注冊(cè)ta屬性可以向網(wǎng)絡(luò)200宣布通話器230能夠預(yù)留用來預(yù)留流所必需的帶寬和/或資源。當(dāng)通話器230注冊(cè)ta屬性時(shí),srp堆棧236可以將注冊(cè)和正在進(jìn)行注冊(cè)的流通知收聽器240。例如,當(dāng)通話器230注冊(cè)ta屬性時(shí),可以在收聽器240處引發(fā)ta事件(“ta!”)。在通話器狀態(tài)機(jī)236注冊(cè)ta屬性之后,通話器狀態(tài)機(jī)236可以從初始狀態(tài)轉(zhuǎn)變成等待狀態(tài),其中通話器狀態(tài)機(jī)236可以等待由收聽器注冊(cè)引發(fā)的事件,諸如lr事件。此外,在ta屬性注冊(cè)之后,通話器230可以被配置來將指示通話器230能夠?qū)ふ覕?shù)據(jù)流的來源的成功消息發(fā)送到控制器290。通話器230可以被配置來當(dāng)通話器狀態(tài)機(jī)236從初始狀態(tài)轉(zhuǎn)變成等待狀態(tài)時(shí)將成功消息發(fā)送到控制器290。此外,通話器230可以憑借通過通話器230的應(yīng)用層接口232發(fā)送成功消息來將成功消息發(fā)送到控制器。在一個(gè)實(shí)例中,到控制器290的成功消息包括通話器230已預(yù)留的流的流id。

響應(yīng)于從通話器230接收到成功消息,控制器290可以被配置來將命令收聽器240連接到通話器230正在尋找來源且已確定將尋找來源的流的消息發(fā)送到收聽器240。從控制器290到收聽器240的消息可以稱作連接消息。在一個(gè)實(shí)例中,連接消息包括由通話器230以通話器230的成功消息的形式提供給控制器的流id。在一個(gè)實(shí)例中,控制器290可以通過控制器290的應(yīng)用層接口292至控制器的應(yīng)用層接口242將連接消息傳達(dá)到收聽器240。

響應(yīng)于接收到連接消息,收聽器240可以被配置來注冊(cè)收聽器就緒(lr)屬性以向通話器230宣布收聽器240能夠連接到數(shù)據(jù)流。在一個(gè)實(shí)例中,收聽器240可以被配置來注冊(cè)lr屬性以根據(jù)、通過和/或使用如ieee801.1qat-2010中描述的流預(yù)留協(xié)議(“srp”)來作出宣布。為了響應(yīng)于在應(yīng)用層接口242處接收到連接消息而注冊(cè)lr,應(yīng)用層接口242可以與收聽器srp堆棧244進(jìn)行通信。如圖2中示出,應(yīng)用層接口242可以經(jīng)由收聽器狀態(tài)機(jī)246與收聽器srp堆棧244進(jìn)行通信。收聽器狀態(tài)機(jī)246可以包括收聽器240可以用來在各種狀態(tài)之間進(jìn)行轉(zhuǎn)變的一種或多種算法。收聽器狀態(tài)機(jī)246可以與應(yīng)用層接口242和/或收聽器srp堆棧244進(jìn)行通信以接收一個(gè)或多個(gè)輸入或事件并基于所接收到的輸入或事件和收聽器240和/或收聽器狀態(tài)機(jī)246的當(dāng)前狀態(tài)而從一個(gè)狀態(tài)轉(zhuǎn)變成另一狀態(tài)。此外或替代地,收聽器狀態(tài)機(jī)246可以被配置來給srp堆棧246提供一個(gè)或多個(gè)消息,諸如可以使用srp堆棧246在網(wǎng)絡(luò)210中傳播的lr消息、收聽器就緒故障(“l(fā)rf”)消息和/或收聽器詢問故障(“l(fā)af”)消息。在一些實(shí)例中,使用收聽器狀態(tài)機(jī)246執(zhí)行的一個(gè)或多個(gè)動(dòng)作可以在通話器230處引發(fā)srp事件。在一個(gè)實(shí)例中,所執(zhí)行的所述一個(gè)或多個(gè)動(dòng)作可以包括改變數(shù)據(jù)庫。

當(dāng)收聽器240的應(yīng)用層接口242從控制器290接收到連接消息時(shí),應(yīng)用層接口242可以將連接消息傳達(dá)到收聽器狀態(tài)機(jī)246。當(dāng)接收到連接消息時(shí),收聽器狀態(tài)機(jī)246可以確定收聽器狀態(tài)機(jī)的當(dāng)前狀態(tài)并執(zhí)行對(duì)應(yīng)于所接收到的連接消息和當(dāng)前狀態(tài)的一個(gè)或多個(gè)動(dòng)作。在一個(gè)實(shí)例中,當(dāng)前狀態(tài)可以包括初始狀態(tài)。在初始狀態(tài)中,收聽器狀態(tài)機(jī)246未從通話器230接收到連接到數(shù)據(jù)流的通知或未等待來自通話器230的連接到數(shù)據(jù)流的注冊(cè)通知。當(dāng)在初始狀態(tài)中接收到連接消息時(shí),收聽器狀態(tài)機(jī)246可以被配置來與收聽器srp堆棧244進(jìn)行通信并發(fā)出查詢。通過發(fā)出查詢,收聽器狀態(tài)機(jī)246可以告知收聽器srp堆棧244其中收聽器240關(guān)注正在接收注冊(cè)改變的流id。在一個(gè)實(shí)例中,收聽器狀態(tài)機(jī)246可以使用當(dāng)發(fā)出查詢時(shí)包括在連接消息中的流id。當(dāng)未發(fā)出查詢時(shí),收聽器240無法確定流id的ta事件。在發(fā)出查詢之后,可以將收聽器srp堆棧244、通話器srp堆棧234或系統(tǒng)200中可以為所述流id注冊(cè)ta的任何其它srp堆棧中注冊(cè)的任何ta提供給收聽器240。

在收聽器狀態(tài)機(jī)246發(fā)出查詢之后,收聽器狀態(tài)機(jī)246可以從初始狀態(tài)轉(zhuǎn)變成等待狀態(tài),其中收聽器狀態(tài)機(jī)246可以等待由通話器注冊(cè)引發(fā)的事件,諸如ta事件(“ta!”)。例如,當(dāng)通話器230注冊(cè)ta時(shí),所述注冊(cè)可以在收聽器狀態(tài)機(jī)246處引發(fā)ta事件。在一個(gè)實(shí)例中,ta注冊(cè)不一定在收聽器240處引發(fā)ta事件直到收聽器狀態(tài)機(jī)246發(fā)出對(duì)收聽器srp堆棧244的查詢?yōu)橹埂.?dāng)收聽器狀態(tài)機(jī)246確定來自收聽器srp堆棧244的ta消息時(shí),收聽器狀態(tài)機(jī)246可以執(zhí)行一系列動(dòng)作。在一個(gè)動(dòng)作中,收聽器狀態(tài)機(jī)246處理ta消息中接收的信息。處理ta消息可以包括檢索流的目的地地址(da),這可能是編程收聽器240的以太網(wǎng)適配器以接收定址于所述多播地址的幀所必需的。

在另一動(dòng)作中,收聽器狀態(tài)機(jī)246可以啟動(dòng)收聽器的音頻/視頻傳輸協(xié)議(avtp)引擎。當(dāng)未啟動(dòng)avtp引擎時(shí),即使媒體可以通過網(wǎng)絡(luò)210進(jìn)行流傳輸且交付到收聽器240,收聽器240也無法辨認(rèn)或處理任何媒體或可以辨認(rèn)或處理至少少于所有媒體。例如,如果收聽器240已注冊(cè)lr屬性,那么所述注冊(cè)可以在通話器狀態(tài)機(jī)236處引發(fā)lr事件,從而造成通話器230開始流傳輸數(shù)據(jù)流。當(dāng)未啟動(dòng)avtp協(xié)議引擎時(shí),收聽器240無法辨認(rèn)流。此外,在avtp協(xié)議的啟動(dòng)期間可以編程以太網(wǎng)適配器。為了編程以太網(wǎng)適配器,可以使用ta程序動(dòng)作期間確定的da?!皢?dòng)”avtp引擎可以包括起始分離模塊和/或可以包括實(shí)現(xiàn)現(xiàn)有模塊的執(zhí)行。

在另一動(dòng)作中,收聽器240可以被配置來注冊(cè)lr屬性。收聽器240可以注冊(cè)lr屬性以向網(wǎng)絡(luò)210和/或通話器230宣布:收聽器240可以連接到數(shù)據(jù)流、正在預(yù)留或已預(yù)留到數(shù)據(jù)流的連接。注冊(cè)lr屬性可以在通話器230處引發(fā)lr事件(lr!),且作為響應(yīng),通話器230可以被配置來通過網(wǎng)絡(luò)210發(fā)送數(shù)據(jù)流。如上文解釋,收聽器240可以被配置來在啟動(dòng)avtp引擎之后注冊(cè)lr事件使得收聽器240可以辨認(rèn)通話器230由于接收到lr事件而確定要傳輸?shù)拿襟w流。

收聽器240還可以被配置來從等待狀態(tài)轉(zhuǎn)變成監(jiān)控狀態(tài)。在一個(gè)實(shí)例中,收聽器240可以被配置來在注冊(cè)lr屬性之后從等待狀態(tài)轉(zhuǎn)變成監(jiān)控狀態(tài)。監(jiān)控狀態(tài)可以被認(rèn)為是當(dāng)在通話器230與收聽器240之間建立流傳輸媒體連接時(shí)收聽器240的“正常操作”狀態(tài)。在監(jiān)控狀態(tài)中,收聽器240可以監(jiān)控正常或異常終止收聽器240連接和/或已預(yù)留的流的指示。狀態(tài)機(jī)246可以監(jiān)控流本身或通過應(yīng)用層接口242、收聽器srp堆棧244和/或收聽器240中可以被配置來監(jiān)控和/或檢測(cè)流終止的其它組件或模塊而接收的消息。作為實(shí)例,在監(jiān)控狀態(tài)中,收聽器狀態(tài)機(jī)246可以監(jiān)控通話器故障事件(“tf!”),其可以是流預(yù)留的異常終止的指示。tf事件可以由于緊急優(yōu)先級(jí)流占用所述流已使用的帶寬而發(fā)出。作為另一實(shí)例,在監(jiān)控狀態(tài)中,收聽器狀態(tài)機(jī)246可以針對(duì)通話器取消注冊(cè)事件(“talkerderegister!“)監(jiān)控流,通話器取消注冊(cè)事件可以指示由通話器230作出的預(yù)留的正常終止。作為另一實(shí)例,收聽器狀態(tài)機(jī)246可以監(jiān)控?cái)嚅_事件(”disconnect!“),其可以是客戶端260和/或控制器290不再希望收聽器240收聽流的消息或命令(來自控制器290)。

在注冊(cè)lr屬性之后且在從等待狀態(tài)轉(zhuǎn)變成監(jiān)控狀態(tài)之前、期間或之后,收聽器240可以被配置來將成功消息發(fā)送到控制器290,所述成功消息可以指示收聽器240已成功地連接到數(shù)據(jù)流或預(yù)留數(shù)據(jù)流的預(yù)留。收聽器240可以被配置來通過收聽器240的應(yīng)用層接口242將成功消息發(fā)出到控制器290的應(yīng)用層接口292。響應(yīng)于從收聽器240接收到成功消息,控制器290可以被配置來將向客戶端260指示通話器230和收聽器240能夠建立用于流傳輸數(shù)據(jù)流的連接的響應(yīng)提供給客戶端。

在一個(gè)實(shí)例中,收聽器240還可以被配置來將故障消息發(fā)出到控制器290,所述故障消息指示收聽器240不能連接到數(shù)據(jù)流和/或預(yù)留數(shù)據(jù)流的預(yù)留,和/或終止收聽器到數(shù)據(jù)流的連接和/或數(shù)據(jù)流的預(yù)留。收聽器240可以被配置來通過收聽器240的應(yīng)用層接口242至控制器290的應(yīng)用層接口292將故障消息發(fā)送到控制器290。故障消息可以包括和與收聽器240不能連接到數(shù)據(jù)流、預(yù)留數(shù)據(jù)流的預(yù)留或繼續(xù)連接到數(shù)據(jù)流和/或預(yù)留數(shù)據(jù)流的預(yù)留的原因相關(guān)聯(lián)的一個(gè)或多個(gè)錯(cuò)誤有關(guān)的信息。響應(yīng)于從收聽器240接收到故障消息,控制器290可以被配置來將向客戶端260指示通話器230和收聽器240不能建立用于流傳輸數(shù)據(jù)流的連接的響應(yīng)提供給客戶端。

收聽器240可以被配置來當(dāng)收聽器狀態(tài)機(jī)246以等待狀態(tài)和/或監(jiān)控狀態(tài)配置時(shí)發(fā)送故障消息。此外或替代地,收聽器240可以被配置來響應(yīng)于通話器故障事件而發(fā)送故障消息。在一個(gè)實(shí)例中,如上文提及,通話器故障事件可以由流預(yù)留的異常終止(諸如緊急優(yōu)先級(jí)流占用流已使用的帶寬)而引發(fā)。如果收聽器狀態(tài)機(jī)246以等待狀態(tài)配置,那么當(dāng)接收到通話器故障消息時(shí),收聽器狀態(tài)機(jī)246可以被配置來注冊(cè)收聽器詢問故障(“l(fā)af“)屬性,其指示收聽器240不能連接到流或不再能夠預(yù)留到流的連接。收聽器狀態(tài)機(jī)246還可以被配置來存錄指示收聽器240不能連接到流或不再能夠預(yù)留到流的連接的原因的一個(gè)或多個(gè)錯(cuò)誤。收聽器狀態(tài)機(jī)246還可以被配置來保持處于等待狀態(tài)。在注冊(cè)laf屬性和/或存錄所述一個(gè)或多個(gè)錯(cuò)誤之后,收聽器240可以被配置來將故障消息發(fā)送到控制器290。

替代地,如果收聽器狀態(tài)機(jī)246處于監(jiān)控狀態(tài),那么響應(yīng)于接收到通話器故障消息,收聽器狀態(tài)機(jī)246可以被配置來首先停止avtp引擎以與數(shù)據(jù)流斷開。在停止avtp引擎之后,然后收聽器狀態(tài)機(jī)246可以被配置來注冊(cè)laf屬性并存錄與接收到tf事件和/或注冊(cè)laf屬性相關(guān)聯(lián)的一個(gè)或多個(gè)錯(cuò)誤。收聽器狀態(tài)機(jī)246還可以被配置來從監(jiān)控狀態(tài)轉(zhuǎn)變成等待狀態(tài)。在注冊(cè)laf屬性和/或存錄所述一個(gè)或多個(gè)錯(cuò)誤之后且在從監(jiān)控狀態(tài)轉(zhuǎn)變成等待狀態(tài)之前、期間或之后,收聽器240可以被配置來將故障消息發(fā)送到控制器290。

在由收聽器狀態(tài)機(jī)246注冊(cè)lr屬性之后,可以引發(fā)lr事件(“l(fā)r!“)。例如,與lr事件相關(guān)聯(lián)的lr信號(hào)可以通過收聽器240的收聽器srp堆棧244和/或通話器230的通話器srp堆棧234傳播并由通話器狀態(tài)機(jī)236接收。當(dāng)通話器狀態(tài)機(jī)236接收到lr事件時(shí),通話器狀態(tài)機(jī)236可以處于等待狀態(tài)。當(dāng)接收到lr事件且處于等待狀態(tài)時(shí),通話器狀態(tài)機(jī)236可以被配置來啟動(dòng)通話器230的avtp引擎。當(dāng)通話器狀態(tài)機(jī)啟動(dòng)avtp引擎時(shí),通話器240可以開始通過網(wǎng)絡(luò)210流傳輸數(shù)據(jù)流且可以在通話器230與收聽器240之間建立數(shù)據(jù)流的連接。因?yàn)槭章犉?40已啟動(dòng)其本身的avtp引擎,所以收聽器240可以辨認(rèn)其正從通話器230接收的媒體流。

通話器230可以被配置來開始流傳輸數(shù)據(jù)流且在當(dāng)通話器狀態(tài)機(jī)236以除了等待狀態(tài)以外的狀態(tài)配置時(shí)接收到lr事件時(shí)與收聽器240建立連接。例如,通話器230可以被配置來在當(dāng)通話器狀態(tài)機(jī)236以故障狀態(tài)配置時(shí)接收到lr事件時(shí)與收聽器240建立連接。在故障狀態(tài)中,因?yàn)橥ㄔ捚?30已諸如通過接收到laf事件而接收到收聽器240不能預(yù)留到數(shù)據(jù)流的連接的通知,所以通話器230沒有對(duì)通話器240流傳輸數(shù)據(jù)流。當(dāng)接收到lr事件時(shí),收聽器240向通話器230指示收聽器240能夠連接到數(shù)據(jù)流。當(dāng)接收到lr消息時(shí),通話器狀態(tài)機(jī)236啟動(dòng)avtp引擎以與收聽器240建立連接并轉(zhuǎn)變成就緒狀態(tài),其中通話器230可以根據(jù)收聽器240能夠連接到流的通知而進(jìn)行操作。

在上述實(shí)例中,通話器狀態(tài)機(jī)236首先以故障狀態(tài)配置。因?yàn)橥ㄔ捚?30已接收到收聽器240不能接受流的通知,所以通話器狀態(tài)機(jī)236可以以故障狀態(tài)配置。當(dāng)通話器240確定其無法接受流時(shí),收聽器240可以注冊(cè)可以在通話器230處引發(fā)laf事件的laf屬性。當(dāng)通話器狀態(tài)機(jī)236接收到laf事件時(shí),通話器狀態(tài)機(jī)236可以以就緒狀態(tài)配置。當(dāng)接收到laf事件時(shí),通話器狀態(tài)機(jī)236可以被配置來停止avtp引擎以停止流傳輸數(shù)據(jù)流。通話器狀態(tài)機(jī)236還可以被配置來存錄與laf事件相關(guān)聯(lián)的一個(gè)或多個(gè)錯(cuò)誤。此外,通話器狀態(tài)機(jī)236可以被配置來從就緒狀態(tài)轉(zhuǎn)變成故障狀態(tài)。

在諸如圖1中示出的系統(tǒng)100的一些系統(tǒng)中,可以存在一個(gè)以上收聽器,諸如系統(tǒng)100的收聽器140、141、142。如果系統(tǒng)包括一個(gè)以上收聽器,那么就緒狀態(tài)可以指示所有收聽器均能夠接受數(shù)據(jù)流。類似地,如果系統(tǒng)包括一個(gè)以上收聽器,那么故障狀態(tài)可以指示收聽器均不能接受流。如果系統(tǒng)包括一個(gè)以上收聽器,那么可以存在第三種狀態(tài),其指示至少一個(gè)收聽器能夠接受流且還指示至少一個(gè)收聽器不能接受流。例如,在系統(tǒng)100中,如果收聽器140和141每個(gè)注冊(cè)指示收聽器140、141可接受流的lr屬性且如果收聽器142注冊(cè)指示收聽器142不能接受流的laf屬性,那么通話器狀態(tài)機(jī)236可以被配置來處于第三種狀態(tài)。第三種狀態(tài)可以稱作就緒/故障狀態(tài)。至少一個(gè)lr屬性的注冊(cè)和至少一個(gè)laf屬性的注冊(cè)可以引發(fā)收聽器就緒/故障事件(“l(fā)rf!”)。

通話器狀態(tài)機(jī)236可以被配置來轉(zhuǎn)變成就緒/故障狀態(tài)。當(dāng)通話器狀態(tài)機(jī)236轉(zhuǎn)變成就緒/故障狀態(tài)時(shí),因?yàn)橹辽僖粋€(gè)收聽器能夠接受流,所以通話器狀態(tài)機(jī)236可以被配置來啟動(dòng)數(shù)據(jù)流傳輸和/或維持?jǐn)?shù)據(jù)流傳輸。此外,在就緒/故障狀態(tài)中,因?yàn)橹辽僖粋€(gè)收聽器不能接受流,所以通話器狀態(tài)機(jī)236可以被配置來存錄一個(gè)或多個(gè)錯(cuò)誤。例如,如果通話器狀態(tài)機(jī)236處于等待狀態(tài)并接收到就緒/故障事件,那么通話器狀態(tài)機(jī)236可以被配置來啟動(dòng)avtp引擎、存錄錯(cuò)誤且然后從等待狀態(tài)轉(zhuǎn)變成就緒/故障狀態(tài)。類似地,如果通話器狀態(tài)機(jī)236以就緒狀態(tài)配置并接收到lrf事件,那么狀態(tài)機(jī)236可以被配置來存錄錯(cuò)誤并從就緒狀態(tài)轉(zhuǎn)變成就緒/故障狀態(tài)。同樣地,如果通話器狀態(tài)機(jī)236以故障狀態(tài)配置并接收到lrf事件,那么通話器狀態(tài)機(jī)236可以被配置來啟動(dòng)avtp引擎、存錄錯(cuò)誤并從故障狀態(tài)轉(zhuǎn)變成就緒/故障狀態(tài)。

通話器狀態(tài)機(jī)236還可以被配置來從就緒/故障狀態(tài)轉(zhuǎn)變。例如,當(dāng)通話器狀態(tài)機(jī)236接收到lr事件時(shí),通話器狀態(tài)機(jī)236可以被配置來從就緒/故障狀態(tài)轉(zhuǎn)變成就緒狀態(tài)。作為另一實(shí)例,當(dāng)通話器狀態(tài)機(jī)236接收到laf事件時(shí),通話器狀態(tài)機(jī)236可以被配置來停止avtp引擎、存錄與laf事件相關(guān)聯(lián)的任何錯(cuò)誤并從就緒/故障狀態(tài)轉(zhuǎn)變成故障狀態(tài)。

通話器狀態(tài)機(jī)236和/或收聽器狀態(tài)機(jī)246還可以被配置來響應(yīng)于接收到取消注冊(cè)事件而轉(zhuǎn)變成其各自等待狀態(tài)。通話器狀態(tài)機(jī)236可以接收收聽器取消注冊(cè)事件(listenerderegister!)。收聽器取消注冊(cè)事件可以響應(yīng)于收聽器狀態(tài)機(jī)246取消一個(gè)或多個(gè)屬性的注冊(cè)(諸如取消lr屬性的注冊(cè))而引發(fā)。收聽器狀態(tài)機(jī)246可以響應(yīng)于到數(shù)據(jù)流的連接的正常或自然終止而取消屬性的注冊(cè)。正?;蜃匀唤K止的實(shí)例可以是用戶起始的終止以改變流。另一實(shí)例可以是系統(tǒng)起始的終止以使裝置進(jìn)入低功耗休眠狀態(tài)。類似地,收聽器狀態(tài)機(jī)246可以接收通話器取消注冊(cè)事件(talkerderegister!)。通話器取消注冊(cè)事件可以響應(yīng)于通話器狀態(tài)機(jī)236取消一個(gè)或多個(gè)屬性的注冊(cè)(諸如取消ta屬性的注冊(cè))而引發(fā)。通話器狀態(tài)機(jī)236可以響應(yīng)于供應(yīng)數(shù)據(jù)流的正?;蜃匀唤K止而取消屬性的注冊(cè)。供應(yīng)數(shù)據(jù)流的正常或自然終止的實(shí)例可以是由于媒體改變(諸如刪除流的光盤音頻源)而由用戶起始的終止。

收聽器狀態(tài)機(jī)246可以被配置來當(dāng)收聽器狀態(tài)機(jī)246以監(jiān)控狀態(tài)配置時(shí)接收通話器取消注冊(cè)事件。當(dāng)收聽器狀態(tài)機(jī)246接收到通話器取消注冊(cè)事件時(shí),收聽器狀態(tài)機(jī)可以被配置來停止收聽器240的avtp引擎。收聽器狀態(tài)機(jī)246還可以被配置來取消收聽器屬性(諸如lr屬性)的注冊(cè)。取消收聽器屬性的注冊(cè)可以在通話器狀態(tài)機(jī)236處引發(fā)收聽器注冊(cè)事件,其可以造成通話器狀態(tài)機(jī)236停止通話器230的avtp引擎和/或轉(zhuǎn)變成等待狀態(tài)。在收聽器狀態(tài)機(jī)246取消收聽器屬性的注冊(cè)之后,收聽器狀態(tài)機(jī)可以被配置來從監(jiān)控狀態(tài)轉(zhuǎn)變成等待狀態(tài)。

通話器狀態(tài)機(jī)236可以被配置來當(dāng)通話器狀態(tài)機(jī)236以就緒狀態(tài)、就緒/故障狀態(tài)或故障狀態(tài)中的任何一個(gè)配置時(shí)接收收聽器取消注冊(cè)事件。當(dāng)通話器狀態(tài)機(jī)236以就緒狀態(tài)配置且通話器狀態(tài)機(jī)236接收到收聽器取消注冊(cè)事件時(shí),通話器狀態(tài)機(jī)236、通話器狀態(tài)機(jī)236可以被配置來停止通話器230的avtp引擎并從就緒狀態(tài)轉(zhuǎn)變成等待狀態(tài)。當(dāng)通話器狀態(tài)機(jī)236以就緒/故障狀態(tài)配置且通話器狀態(tài)機(jī)236接收到收聽器取消注冊(cè)事件時(shí),通話器狀態(tài)機(jī)236可以被配置來停止通話器230的avtp引擎并從就緒/故障狀態(tài)轉(zhuǎn)變成等待狀態(tài)。當(dāng)通話器狀態(tài)機(jī)236以故障狀態(tài)配置且通話器狀態(tài)機(jī)236接收到收聽器取消注冊(cè)事件時(shí),通話器狀態(tài)機(jī)236可以被配置來從故障狀態(tài)轉(zhuǎn)變成通話器狀態(tài)。

客戶端260還可以被配置來將刪除通話器230與收聽器240之間的數(shù)據(jù)流的連接的指令發(fā)送到控制器290。客戶端260可以被配置來通過客戶端的應(yīng)用層接口262發(fā)送刪除連接的指令。

響應(yīng)于從客戶端260接收到刪除數(shù)據(jù)流的連接的指令,控制器290可以被配置來將命令收聽器240與數(shù)據(jù)流斷開的消息發(fā)送到收聽器240。從控制器290發(fā)送到收聽器240的消息可以稱作斷開消息。斷開消息可以從控制器290的應(yīng)用層接口292發(fā)送到收聽器240的應(yīng)用層接口242。

響應(yīng)于接收到斷開消息,收聽器240可以被配置來刪除與數(shù)據(jù)流的連接。當(dāng)收聽器240接收到斷開消息時(shí),收聽器狀態(tài)機(jī)246可以以等待狀態(tài)或監(jiān)控狀態(tài)配置。當(dāng)接收到斷開消息且收聽器狀態(tài)機(jī)246處于等待狀態(tài)時(shí),收聽器狀態(tài)機(jī)246可以被配置來取消一個(gè)或多個(gè)已注冊(cè)laf屬性的注冊(cè)。如果收聽器狀態(tài)機(jī)246沒有注冊(cè)任何laf屬性,那么可以不采取取消laf屬性的注冊(cè)的動(dòng)作。在取消laf屬性的注冊(cè)或確定沒有已注冊(cè)的laf屬性要取消注冊(cè)之后,那么收聽器240可以從等待狀態(tài)轉(zhuǎn)變成初始狀態(tài)。

當(dāng)接收到斷開消息且收聽器狀態(tài)機(jī)246處于監(jiān)控狀態(tài)時(shí),收聽器狀態(tài)機(jī)246可以被配置來停止avtp引擎以停止數(shù)據(jù)流的流動(dòng)。收聽器狀態(tài)機(jī)246還可以被配置來取消一個(gè)或多個(gè)已注冊(cè)lr屬性的注冊(cè)。如果收聽器狀態(tài)機(jī)246沒有注冊(cè)任何lr屬性,那么可以不采取注冊(cè)lr屬性的動(dòng)作。在取消lr屬性的注冊(cè)或確定沒有已注冊(cè)的lr屬性要取消注冊(cè)之后,收聽器狀態(tài)機(jī)246可以將end_query功能發(fā)出到收聽器srp堆棧244。通過將end_query功能發(fā)出到收聽器srp堆棧,收聽器狀態(tài)機(jī)246可以從收聽器srp堆棧244中刪除涉及與收聽器240被命令斷開的流相關(guān)聯(lián)的流id的任何注冊(cè)。可以發(fā)出end_query使得收聽器srp堆棧244不再將收聽器240不再關(guān)注的注冊(cè)通知收聽器狀態(tài)機(jī)246。

在發(fā)出end_query功能之后,收聽器狀態(tài)機(jī)240可以被配置來從監(jiān)控狀態(tài)轉(zhuǎn)變成初始狀態(tài)。此外,在收聽器狀態(tài)機(jī)246停止avtp引擎并取消任何lr屬性的注冊(cè)和/或發(fā)出end_query和/或從監(jiān)控狀態(tài)轉(zhuǎn)變成初始狀態(tài)之后,收聽器240可以將指示收聽器240已成功與所述流斷開的成功消息發(fā)送到控制器290。收聽器可以通過收聽器240的應(yīng)用層接口242將成功消息發(fā)送到控制器290的應(yīng)用層292。

響應(yīng)于從收聽器240接收到成功消息,控制器290可以被配置來確定系統(tǒng)中是否存在需要被命令與流斷開的其它收聽器。例如,返回參考系統(tǒng)100,如果收聽器140將成功消息發(fā)送到控制器190,那么控制器190可以確定將斷開消息發(fā)送到收聽器141。在替代性系統(tǒng)中,控制器190可以被配置來將斷開消息同時(shí)發(fā)送到每個(gè)收聽器140、141、142。在另一替代性系統(tǒng)中,控制器190可以確定是否在從收聽器140接收到成功消息之前將斷開消息發(fā)送到收聽器141和/或收聽器142。

在從所有收聽器(例如,系統(tǒng)200中的收聽器240)接收到成功消息之后,控制器290可以被配置來將命令通話器230刪除所述流的消息發(fā)送到通話器。通話器230刪除流的消息可以稱作取消分配消息??刂破?90可以通過控制器290的應(yīng)用層接口292將取消分配消息發(fā)送到通話器230。通話器232可以通過通話器230的應(yīng)用層接口232接收取消分配消息。

響應(yīng)于接收到取消分配消息,通話器230可以被配置來刪除數(shù)據(jù)流。當(dāng)通話器230接收到取消分配消息時(shí),通話器狀態(tài)機(jī)236可以以等待狀態(tài)、就緒狀態(tài)、就緒/故障狀態(tài)或故障狀態(tài)配置。當(dāng)通話器230接收到取消分配消息時(shí),通話器狀態(tài)機(jī)236可以被配置來轉(zhuǎn)變成初始狀態(tài)而不論其中通話器狀態(tài)機(jī)當(dāng)前的狀態(tài)。例如,當(dāng)接收到取消分配消息且通話器狀態(tài)機(jī)236處于等待狀態(tài)時(shí),通話器狀態(tài)機(jī)236可以被配置來從等待狀態(tài)轉(zhuǎn)變成初始狀態(tài)。當(dāng)接收到取消分配消息且通話器狀態(tài)機(jī)236處于就緒狀態(tài)時(shí),通話器狀態(tài)機(jī)236可以被配置來停止avtp引擎和數(shù)據(jù)流的流動(dòng)。通話器狀態(tài)機(jī)236還可以被配置來取消一個(gè)或多個(gè)已注冊(cè)通話器屬性的注冊(cè)。如果通話器狀態(tài)機(jī)236沒有注冊(cè)任何通話器屬性,那么可以不采取取消通話器屬性的注冊(cè)的動(dòng)作。在取消通話器屬性的注冊(cè)或確定沒有已注冊(cè)的通話器屬性要取消注冊(cè)之后,通話器狀態(tài)機(jī)236可以從就緒狀態(tài)轉(zhuǎn)變成初始狀態(tài)。

當(dāng)接收到取消分配消息且通話器狀態(tài)機(jī)236處于就緒/故障狀態(tài)時(shí),通話器狀態(tài)機(jī)236可以被配置來停止avtp引擎和數(shù)據(jù)流的流動(dòng)。通話器狀態(tài)機(jī)236還可以被配置來取消一個(gè)或多個(gè)已注冊(cè)的通話器屬性的注冊(cè)。如果通話器狀態(tài)機(jī)236沒有注冊(cè)任何通話器屬性,那么可以不采取取消通話器屬性的注冊(cè)的動(dòng)作。在取消通話器屬性的注冊(cè)或確定沒有已注冊(cè)的通話器屬性要取消注冊(cè)之后,通話器狀態(tài)機(jī)236可以從就緒/故障狀態(tài)轉(zhuǎn)變成初始狀態(tài)。

當(dāng)接收到取消分配消息且通話器狀態(tài)機(jī)236處于故障狀態(tài)時(shí),通話器狀態(tài)機(jī)236可以被配置來取消一個(gè)或多個(gè)已注冊(cè)的通話器屬性的注冊(cè)。如果通話器狀態(tài)機(jī)236沒有注冊(cè)任何通話器屬性,那么可以不采取取消通話器屬性的注冊(cè)的動(dòng)作。在取消通話器屬性的注冊(cè)或確定沒有已注冊(cè)的通話器屬性要取消注冊(cè)之后,通話器狀態(tài)機(jī)236可以將end_query功能發(fā)出到通話器srp堆棧234。通過發(fā)出end_query,通話器狀態(tài)機(jī)236可以從通話器srp堆棧234中刪除涉及與通話器230被命令斷開的流相關(guān)聯(lián)的流id的任何注冊(cè)??梢园l(fā)出end_query使得通話器srp堆棧234不再將通話器230不再關(guān)注的注冊(cè)通知通話器狀態(tài)機(jī)236。在通話器狀態(tài)機(jī)236發(fā)出end_query之后,通話器狀態(tài)機(jī)236可以從故障狀態(tài)轉(zhuǎn)變成初始狀態(tài)。

在取消通話器屬性的注冊(cè)之后且在通話器狀態(tài)機(jī)236從等待狀態(tài)、就緒狀態(tài)、就緒狀態(tài)/故障狀態(tài)或故障狀態(tài)轉(zhuǎn)變之前、期間或之后,通話器230可以將指示通話器230成功地?cái)嚅_流的成功消息發(fā)送到控制器290。通話器230可以通過通話器230的應(yīng)用層接口232發(fā)送成功消息且發(fā)送到控制器290的應(yīng)用層接口292。

響應(yīng)于從通話器240接收到成功消息,控制器290可以被配置來將指示斷開流的消息發(fā)送到客戶端260??梢酝ㄟ^客戶端260的應(yīng)用層接口292將消息從控制器290發(fā)送到客戶端260。可以由客戶端260通過客戶端260的應(yīng)用層接口262接收消息。

在一個(gè)實(shí)例中,ta或lr事件可以隨著其經(jīng)由網(wǎng)絡(luò)210通過通話器srp堆棧234和/或收聽器srp堆棧244傳播而改變。在一個(gè)實(shí)例中,系統(tǒng)200可以包括除了端點(diǎn)以外的組件,諸如通話器230和/或收聽器240、控制器290和/或客戶端260。例如,系統(tǒng)200可以包括諸如交換機(jī)和/或橋接器的組件。交換機(jī)和/或橋接器可以負(fù)責(zé)確定是否存在足夠大的帶寬來通過給定路徑創(chuàng)造新的預(yù)留。如果系統(tǒng)200包括交換機(jī)和/或橋接器,那么可以由接收ta或lr事件的每個(gè)交換機(jī)和/或橋接器執(zhí)行帶寬計(jì)算。只要交換機(jī)或橋接器確定存在足夠大的帶寬,便在交換機(jī)或橋接器中作出預(yù)留且繼續(xù)傳播ta或lr。如果沒有足夠大的帶寬來讓流朝目標(biāo)(諸如通話器230或收聽器240)通過交換機(jī)或橋接器,那么交換機(jī)或橋接器將注冊(cè)tf來代替ta或注冊(cè)laf來代替lr,這然后將朝收聽器或通話器繼續(xù)傳播。在一個(gè)或多個(gè)注冊(cè)活動(dòng)的時(shí)間周期期間,可以定期重復(fù)和/或傳播注冊(cè)使得網(wǎng)絡(luò)210上的其它裝置(諸如通話器230、收聽器240、客戶端260和/或控制器290)已知仍然希望進(jìn)行注冊(cè)。當(dāng)在預(yù)留路徑中的任何之處改變一種或多種狀況使得可能不再滿足流的帶寬需求時(shí),識(shí)別已改變狀況的交換機(jī)(即,瓶頸交換機(jī))可以使帶寬不足的鏈路改變一個(gè)或多個(gè)收聽器注冊(cè)并傳播已改變的收聽器注冊(cè)。例如,如果流存在多個(gè)收聽器注冊(cè)且如果收聽器240與通話器230之間的路徑中的交換機(jī)或橋接器確定流的收聽器注冊(cè)中的一個(gè)或多個(gè)(但并非所有)存在足夠大的帶寬,那么交換機(jī)或橋接器反而將lr或laf轉(zhuǎn)換成lrf,且lrf被轉(zhuǎn)播到通話器230。

替代地或此外,通話器230和/或收聽器240可以被配置來將獨(dú)立于由通話器狀態(tài)機(jī)236和/或收聽器狀態(tài)機(jī)246執(zhí)行的任何動(dòng)作的故障消息發(fā)送到控制器290。故障消息可以基于通過系統(tǒng)200中與狀態(tài)機(jī)236、246無關(guān)的狀況而產(chǎn)生的故障,諸如全網(wǎng)絡(luò)隊(duì)列或存儲(chǔ)器分配故障。通過向控制器290報(bào)告這樣的故障,通話器230和/或收聽器240可以提供一種將故障通知系統(tǒng)200的方式使得可以在系統(tǒng)的上層(諸如應(yīng)用層)處恢復(fù)故障。

應(yīng)用層接口232、242、262和/或292可以是、可以包括和/或可以稱作應(yīng)用層模塊、應(yīng)用層接口模塊、應(yīng)用層和/或應(yīng)用層堆棧。應(yīng)用層接口232、242、262和/或292可以包括可由處理器執(zhí)行的軟件、硬件或其某個(gè)組合。應(yīng)用層接口232、242、262和/或292可以對(duì)各自系統(tǒng)組件230、240、260和/或290執(zhí)行一項(xiàng)或多項(xiàng)管理任務(wù),和/或可以協(xié)調(diào)和/或結(jié)合一個(gè)或多個(gè)組件以保證各自系統(tǒng)組件230、240、260和/或290執(zhí)行可以實(shí)施系統(tǒng)組件230、240、260和/或290的任務(wù)。

通話器spr堆棧234和/或收聽器srp堆棧244可以替代地是、可以包括和/或可以稱作srp模塊、srp堆棧模塊、srp層模塊、srp和/或srp應(yīng)用。通話器spr堆棧234和/或收聽器srp堆棧244可以包括可由處理器執(zhí)行的軟件、硬件或其某個(gè)組合。通話器spr堆棧234和/或收聽器srp堆棧244可以與通話器spr堆棧234和/或收聽器srp堆棧244可以用來存儲(chǔ)信息和/或數(shù)據(jù)(諸如關(guān)于所接收的數(shù)據(jù)流的信息)的存儲(chǔ)器和/或數(shù)據(jù)庫進(jìn)行通信和/或包括存儲(chǔ)器和/或數(shù)據(jù)庫??捎赏ㄔ捚鱯pr堆棧234和/或收聽器srp堆棧244訪問和利用的存儲(chǔ)器和/或數(shù)據(jù)庫可以是通話器spr堆棧234和/或收聽器srp堆棧244的部分,或可以是通話器230和/或收聽器240的分離組件,諸如存儲(chǔ)器238和/或存儲(chǔ)器248。存儲(chǔ)器238和/或存儲(chǔ)器248可以包括和/或存儲(chǔ)由spr堆棧238和/或收聽器srp堆棧248執(zhí)行操作和/或功能的指令。各種其它實(shí)例是可行的。

通話器狀態(tài)機(jī)236和/或收聽器狀態(tài)機(jī)246可以包括計(jì)算機(jī)指令、計(jì)算機(jī)代碼、數(shù)字邏輯、其它軟件、硬件或其任何組合,其中的部分可以存儲(chǔ)在存儲(chǔ)器238、存儲(chǔ)器248和或通話器230和/或收聽器240內(nèi)部或外部的任何其它存儲(chǔ)裝置中且可由一個(gè)或多個(gè)處理器執(zhí)行。

存儲(chǔ)器238和/或存儲(chǔ)器248可以包括(但不限于)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),諸如各種類型的易失性和非易失性存儲(chǔ)介質(zhì),包括(但不限于)隨機(jī)訪問存儲(chǔ)器、只讀存儲(chǔ)器、可編程只讀存儲(chǔ)器、電可編程只讀存儲(chǔ)器、電可擦除只讀存儲(chǔ)器、快閃存儲(chǔ)器、磁帶或磁碟、光學(xué)介質(zhì)等。在一個(gè)實(shí)例中,存儲(chǔ)器238和/或存儲(chǔ)器248可以包括用于處理器(諸如隨后描述的計(jì)算機(jī)系統(tǒng)1000的處理器1002)的緩存或隨機(jī)訪問存儲(chǔ)器。在替代性實(shí)例中,存儲(chǔ)器238和/或存儲(chǔ)器248與處理器分離,諸如處理器的緩存存儲(chǔ)器、系統(tǒng)存儲(chǔ)器或其它存儲(chǔ)器。存儲(chǔ)器238和/或存儲(chǔ)器248可以是用于存儲(chǔ)數(shù)據(jù)的外部存儲(chǔ)裝置或數(shù)據(jù)庫。實(shí)例包括硬盤驅(qū)動(dòng)器、光盤(“cd”)、數(shù)字通用光盤(“dvd”)、存儲(chǔ)卡、存儲(chǔ)棒、軟盤、通用串行總線(“usb”)存儲(chǔ)器裝置或操作以存儲(chǔ)數(shù)據(jù)的任何其它裝置。存儲(chǔ)器238和/或存儲(chǔ)器248可以操作來存儲(chǔ)可由處理器執(zhí)行的指令。附圖中說明或描述的功能、行為或任務(wù)可以由執(zhí)行存儲(chǔ)在存儲(chǔ)器238和/或存儲(chǔ)器248中的指令的編程處理器執(zhí)行。功能、行為或任務(wù)獨(dú)立于特定類型的指令集、存儲(chǔ)介質(zhì)、處理器或處理策略,且可以由軟件、硬件、集成電路、固件、偽代碼等執(zhí)行(單獨(dú)或組合操作)。同樣地,處理策略可以包括多處理、多任務(wù)、并行處理等。

通話器spr堆棧234和/或收聽器srp堆棧244可以分別包括屬性數(shù)據(jù)庫235、245、與屬性數(shù)據(jù)庫235、245連接和/或通信。在一個(gè)實(shí)例中,屬性數(shù)據(jù)庫235和/或?qū)傩詳?shù)據(jù)庫245可以包括msrp屬性數(shù)據(jù)庫。屬性數(shù)據(jù)庫235和/或?qū)傩詳?shù)據(jù)庫245可以表示可以相似和/或類似于存儲(chǔ)器238和/或存儲(chǔ)器248的存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)庫和/或各種其它組件。屬性數(shù)據(jù)庫235和/或?qū)傩詳?shù)據(jù)庫245可以是或可以不是或包括計(jì)算機(jī)系統(tǒng)(諸如圖10中示出且隨后描述的計(jì)算機(jī)系統(tǒng)1000)的一個(gè)或多個(gè)特征。屬性數(shù)據(jù)庫235和/或?qū)傩詳?shù)據(jù)庫245可以具有應(yīng)用程序接口(“api”),其可以被設(shè)計(jì)來通知上層應(yīng)用無論何時(shí)均在網(wǎng)絡(luò)210上注冊(cè)和/或由通話器spr堆棧234和/或收聽器srp堆棧244接收新的屬性(諸如通話器屬性和/或通話器流id)。

如所提及,通話器230可以具有通話器屬性,和/或收聽器240可以具有收聽器屬性。屬性數(shù)據(jù)庫235和/或?qū)傩詳?shù)據(jù)庫244可以表示數(shù)據(jù)庫,其包括和/或存儲(chǔ)一個(gè)或多個(gè)通話器屬性和/或收聽器屬性。例如,屬性數(shù)據(jù)庫235可以包括通話器230的屬性,和/或?qū)傩詳?shù)據(jù)庫245可以包括網(wǎng)絡(luò)210上或與網(wǎng)絡(luò)210連接的收聽器240的屬性。屬性數(shù)據(jù)庫235和/或?qū)傩詳?shù)據(jù)庫245可以存儲(chǔ)或識(shí)別通話器230和/或收聽器240的位置、來自通話器230的數(shù)據(jù)流可能需要的帶寬大小、通話器240可以使用的帶寬大小、通話器230和/或收聽器240的唯一流id和/或各種其它段信息和/或數(shù)據(jù)。屬性數(shù)據(jù)庫235和/或?qū)傩詳?shù)據(jù)庫245可以(例如)存儲(chǔ)信息和/或數(shù)據(jù),其指示具有第一個(gè)唯一流id的通話器230與以太網(wǎng)avb網(wǎng)絡(luò)連接、識(shí)別從網(wǎng)絡(luò)210和/或控制器290請(qǐng)求何種信息和/或數(shù)據(jù)以從通話器230取得和/或注冊(cè)數(shù)據(jù)流,和當(dāng)收聽器240已注冊(cè)和/或開始從通話器230接收數(shù)據(jù)流時(shí)將會(huì)使用的以太網(wǎng)連接的百分比大小。由屬性數(shù)據(jù)庫235和/或?qū)傩詳?shù)據(jù)庫245接收的信息和/或數(shù)據(jù)(諸如來自網(wǎng)絡(luò)210的一個(gè)或多個(gè)數(shù)據(jù)流)可以從通話器spr堆棧234和/或收聽器srp堆棧244傳輸、輸出、發(fā)送和/或傳遞到應(yīng)用層接口232和/或應(yīng)用層接口242。

在一些系統(tǒng)中,可以由分離和/或收集屬性數(shù)據(jù)庫創(chuàng)建和/或更新通話器230的屬性數(shù)據(jù)庫235和/或收聽器240的屬性數(shù)據(jù)庫245。這種分離和/或收集屬性數(shù)據(jù)庫可以表示通話器230和收聽器240二者的一個(gè)數(shù)據(jù)庫。返回參考圖1中示出的系統(tǒng)100,如果存在多個(gè)通話器130、131、132和/或多個(gè)收聽器140、141、142,那么這種分離和/或收集屬性數(shù)據(jù)庫可以表示多個(gè)或所有通話器130、131和132和/或所有收聽器140、141和142的一個(gè)數(shù)據(jù)庫。例如,分離和/或收集msrp屬性數(shù)據(jù)庫可以與網(wǎng)絡(luò)110附接和/或通信,和/或可以存儲(chǔ)關(guān)于一個(gè)或多個(gè)通話器130、131和132和/或收聽器140、141和142的信息和/或數(shù)據(jù)。替代地或此外,每個(gè)通話器130、131和132和/或每個(gè)收聽器140、141和142可以包括屬性數(shù)據(jù)庫和/或可以訪問分離和/或收集msrp屬性數(shù)據(jù)庫。

屬性數(shù)據(jù)庫235和/或?qū)傩詳?shù)據(jù)庫245可以是來自分離和/或收集屬性數(shù)據(jù)庫的信息的副本和/或包括所述信息。在這些系統(tǒng)中,可以持續(xù)更新或以各種其它時(shí)間間隔更新分離和/或收集屬性數(shù)據(jù)庫。在一些系統(tǒng)中,分離和/或收集屬性數(shù)據(jù)庫可以基于關(guān)于srp屬性數(shù)據(jù)庫235、245中的每個(gè)中接收和/或存儲(chǔ)的數(shù)據(jù)流的信息和/或數(shù)據(jù)來收集和/或更新信息。更新可以以各種時(shí)間間隔(諸如每隔大約10至15秒)由分離和/或收集屬性數(shù)據(jù)庫發(fā)送到屬性數(shù)據(jù)庫235和/或?qū)傩詳?shù)據(jù)庫245。在這些系統(tǒng)中,屬性數(shù)據(jù)庫235和/或?qū)傩詳?shù)據(jù)庫245可以相同。

在替代性實(shí)例中,屬性數(shù)據(jù)庫235和/或?qū)傩詳?shù)據(jù)庫245可以不包括在通話器230和/或收聽器240中,但是可以單獨(dú)存在和/或與通話器230和/或收聽器240通信。在另一替代性實(shí)例中,分離和/或收集屬性數(shù)據(jù)庫的部分可以提取自外部數(shù)據(jù)庫且當(dāng)通話器230和/或收聽器240通電時(shí)存儲(chǔ)在通話器230和/或收聽器240中的易失性存儲(chǔ)器中。屬性數(shù)據(jù)庫235和/或?qū)傩詳?shù)據(jù)庫245的各種其它實(shí)例、功能和/或特征是可行的。

圖3示出了控制器可以在通過以太網(wǎng)avb網(wǎng)絡(luò)進(jìn)行通信的系統(tǒng)中執(zhí)行用于在以太網(wǎng)avb網(wǎng)絡(luò)中的通話器與收聽器之間創(chuàng)建數(shù)據(jù)流執(zhí)行的示例性方法300的流程圖。方法開始于方框302處,其中控制器可以以初始狀態(tài)配置且等待來自客戶端的用于在通話器與收聽器之間創(chuàng)建數(shù)據(jù)流的指令。在方框304處,控制器從客戶端接收創(chuàng)建數(shù)據(jù)流的指令。指令可以通過系統(tǒng)的頂層(諸如應(yīng)用層)發(fā)送。客戶端可以通過應(yīng)用層接口發(fā)送指令。在一個(gè)實(shí)例中,應(yīng)用層接口是功能塊(“fblock”)接口。控制器可以被配置來在應(yīng)用層處通過(諸如)控制器的應(yīng)用層接口從客戶端接收指令。

在方框306處,響應(yīng)于從客戶端接收到創(chuàng)建數(shù)據(jù)流的指令,控制器可以被配置來將命令通話器創(chuàng)建數(shù)據(jù)流的分配消息發(fā)送到通話器。分配消息可以通過系統(tǒng)的以太網(wǎng)avb網(wǎng)絡(luò)層從控制器的應(yīng)用層接口發(fā)送到通話器的應(yīng)用層接口,諸如fblock接口。分配消息可以包括各種參數(shù),包括指示數(shù)據(jù)源的數(shù)量的sourcenr參數(shù)、數(shù)據(jù)流被發(fā)送到其的一個(gè)或多個(gè)目的地地址、數(shù)據(jù)流的演示延遲、數(shù)據(jù)流的等級(jí)(例如,第一指示符可以指示緊急等級(jí),且第二指示符可以指示非緊急等級(jí))、用于數(shù)據(jù)流的虛擬局域網(wǎng)(vlan)識(shí)別符和/或數(shù)據(jù)流的類別(例如,第一指示符可以指示類別a,且第二指示符可以指示類別b)。

在方框308處,控制器確定通話器是否可創(chuàng)建數(shù)據(jù)流??刂破骺梢曰趶耐ㄔ捚鹘邮盏巾憫?yīng)消息且識(shí)別響應(yīng)消息是否是成功消息或故障消息來確定通話器是否可創(chuàng)建數(shù)據(jù)流。響應(yīng)消息可以通過通話器的應(yīng)用層接口而發(fā)送。成功消息可以指示通話器能夠創(chuàng)建數(shù)據(jù)流。在通話器執(zhí)行一系列動(dòng)作(包括發(fā)出對(duì)通話器和/或系統(tǒng)中的srp堆棧的查詢、注冊(cè)通話器通告屬性和/或針對(duì)收聽器就緒事件而從初始狀態(tài)轉(zhuǎn)變成等待狀態(tài))之后,成功消息可以由通話器發(fā)送到控制器。成功消息可以包括識(shí)別客戶端能夠創(chuàng)建的數(shù)據(jù)流的流id。故障消息可以或不一定與通話器是否具有創(chuàng)建數(shù)據(jù)流的資源和/或帶寬有關(guān)。例如,如果故障通過系統(tǒng)中的故障狀況(全網(wǎng)絡(luò)隊(duì)列或存儲(chǔ)器分配故障)而產(chǎn)生,那么故障消息可以與控制器無關(guān)且可以由控制器接收。如果控制器從通話器接收到故障消息,那么控制器可以確定通話器不能創(chuàng)建流并在方框316處向客戶端報(bào)告故障。方法然后可以返回行進(jìn)到方框302,其中控制器等待來自客戶端的另一指令。如果控制器從收聽器接收到成功消息,那么方法可以行進(jìn)到方框318。

在方框318處,響應(yīng)于從收聽器接收到成功消息,控制器可以被配置來向客戶端報(bào)告成功消息,其指示通話器和收聽器能夠建立數(shù)據(jù)流的連接。消息可以通過控制器的應(yīng)用層接口從控制器發(fā)送到客戶端且接收于客戶端的應(yīng)用層接口處。方法然后可以行進(jìn)到方框302,其中控制等待來自客戶端的另一指令。

圖4示出了控制器可以在通過以太網(wǎng)avb網(wǎng)絡(luò)進(jìn)行通信的系統(tǒng)中執(zhí)行用于刪除以太網(wǎng)avb網(wǎng)絡(luò)中的通話器與一個(gè)或多個(gè)收聽器之間的數(shù)據(jù)流的示例性方法400的流程圖。方法開始于方框402處,其中控制器等待來自客戶端的用于刪除通話器與收聽器之間的數(shù)據(jù)流的指令。在方框404處,控制器從客戶端接收到刪除數(shù)據(jù)流的指令。指令可以通過系統(tǒng)的頂層(諸如應(yīng)用層)而發(fā)送??蛻舳丝梢酝ㄟ^應(yīng)用層接口發(fā)送指令。在一個(gè)實(shí)例中,應(yīng)用層接口是功能塊(“fblock”)接口??刂破骺梢员慌渲脕碓趹?yīng)用層處通過(諸如)控制器的應(yīng)用層接口從客戶端接收指令。

在方框406處,響應(yīng)于從客戶端接收到從客戶端中刪除數(shù)據(jù)流的指令,控制器可以被配置來將命令收聽器與數(shù)據(jù)流斷開的斷開消息發(fā)送到收聽器。斷開消息可以通過系統(tǒng)的以太網(wǎng)avb網(wǎng)絡(luò)層從控制器的應(yīng)用層接口發(fā)送到收聽器的應(yīng)用層接口(諸如fblock接口)。在方框408處,控制器從收聽器接收到刪除連接的消息。消息可以通過收聽器的應(yīng)用層接口從收聽器發(fā)送。在將消息發(fā)送到控制器之前和/或?qū)⑾l(fā)送到控制器的同時(shí),收聽器可以執(zhí)行一系列步驟,包括停止收聽器的avtp引擎、取消收聽器屬性的注冊(cè)(如果有)、發(fā)出對(duì)srp堆棧的end_query以刪除與收聽器不再關(guān)注的流id相關(guān)聯(lián)的任何注冊(cè)和從監(jiān)控狀態(tài)轉(zhuǎn)變成收聽狀態(tài)。

在方框410處,在從收聽器接收到消息之后,控制器可以確定是否有更多收聽器要與流斷開。如果有更多收聽器要與流斷開,那么方法返回行進(jìn)到方框406,其中控制器確定另一收聽器并發(fā)送與流斷開的收聽器指令。替代地,收聽器可以確定在將與流斷開的一個(gè)或多個(gè)消息發(fā)送到收聽器之前所有收聽器與流斷開。在識(shí)別所有收聽器之后,然后控制器可以同時(shí)將所有斷開消息發(fā)送到所有收聽器。替代地,控制器無法同時(shí)將所有斷開消息發(fā)送到所有收聽器,但是卻可以在從初始收聽器接收到響應(yīng)之前將斷開消息發(fā)送到另一收聽器。

當(dāng)收聽器確定所有收聽器已對(duì)其與流斷開作出響應(yīng)時(shí),然后在方框412處控制器可以被配置來將命令通話器刪除流的取消分配消息發(fā)送到收聽器。取消分配消息可以通過控制器的應(yīng)用層接口發(fā)送并接收于通話器的應(yīng)用層接口處。通話器的應(yīng)用層接口可以是fblock接口。通話器可以執(zhí)行一系列動(dòng)作以刪除連接,包括停止收聽器的avtp引擎、取消任何通話器屬性的注冊(cè)、將end_query功能發(fā)出到srp堆棧和/或轉(zhuǎn)變成初始狀態(tài)。在方框414處,控制器可以從通話器接收到成功刪除流的消息。方法返回到方框402,其中控制器等待來自客戶端的指令。

圖5示出了以太網(wǎng)avb網(wǎng)絡(luò)中的通話器和收聽器可以執(zhí)行用于基于接收自控制器的指令在通話器與收聽器之間創(chuàng)建數(shù)據(jù)流的示例性方法的流程圖。方法開始于方框520處,其中通話器從控制器接收命令通話器創(chuàng)建數(shù)據(jù)流的分配消息。分配消息可以由通話器通過頂層應(yīng)用層接口(諸如通話器的fblock接口)接收。響應(yīng)于接收到分配消息,通話器可以被配置來從初始狀態(tài)轉(zhuǎn)變成等待狀態(tài),其中通話器等待由收聽器進(jìn)行注冊(cè)的通知。通話器還可以被配置來將指示通話器能夠創(chuàng)建數(shù)據(jù)流的成功消息發(fā)送到控制器。通話器可以通過應(yīng)用層接口將成功消息發(fā)送到控制器。成功消息可以包括識(shí)別通話器能夠創(chuàng)建的流的流id。

在通話器將成功消息發(fā)送到控制器之后,在方框540處收聽器可以被配置來從控制器接收連接消息。連接消息可以通過收聽器的頂層應(yīng)用層接口(諸如fblock接口)接收。連接消息可以包括通話器發(fā)送到控制器的流id。在接收到連接消息之后,收聽器可以被配置來從初始狀態(tài)轉(zhuǎn)變成監(jiān)控狀態(tài)。為了從初始狀態(tài)轉(zhuǎn)變成監(jiān)控狀態(tài),收聽器可以被配置來執(zhí)行一系列動(dòng)作,包括發(fā)出對(duì)srp堆棧的查詢、處理所接收的通話器通告事件、啟動(dòng)收聽器的avtp引擎和/或注冊(cè)收聽器屬性。

在通話器注冊(cè)收聽器就緒屬性之后,然后在方框560處接收到指示收聽器已注冊(cè)收聽器就緒屬性的收聽器就緒事件、啟動(dòng)通話器的avtp引擎并從等待狀態(tài)轉(zhuǎn)變成就緒或就緒/故障狀態(tài)。當(dāng)啟動(dòng)avtp引擎并轉(zhuǎn)變成就緒或就緒/故障狀態(tài)時(shí),在通話器與收聽器之間建立連接且數(shù)據(jù)流可以從通話器流到收聽器。

圖6示出了圖5的示例性方法在更加詳述之后的流程圖。圖6中示出的流程圖說明分組成三行以指示與圖5中示出的方框520、540和560相關(guān)聯(lián)的方框的方框602至632。方框602至610可以與方框520相關(guān)聯(lián),方框612至624可以與方框540相關(guān)聯(lián),且方框626至632可以與方框560相關(guān)聯(lián)??梢源_定其它關(guān)聯(lián)或組合。方法開始于方框602處,其中通話器和收聽器以初始狀態(tài)配置。在方框604處,通話器接收創(chuàng)建數(shù)據(jù)流的指令,其包括在分配消息中。消息可以通過通話器的應(yīng)用層接口(諸如fblock接口)接收。在方框606處,響應(yīng)于接收到分配消息,通話器可以發(fā)出對(duì)srp堆棧的查詢。對(duì)srp堆棧的查詢可以告知srp堆棧通話器關(guān)注正在創(chuàng)建的流的流id。當(dāng)未發(fā)出查詢時(shí),通話器無法確定與流id相關(guān)聯(lián)的收聽器就緒事件(“l(fā)r!”)。在發(fā)出查詢之后,可以針對(duì)流id由通話器確定對(duì)由收聽器在srp堆棧中注冊(cè)的任何lr。

在方框608處,通話器可以注冊(cè)通話器通告(ta)屬性。注冊(cè)ta屬性可以向以太網(wǎng)avb網(wǎng)絡(luò)宣布:通話器能夠預(yù)留用來預(yù)留流所必需的帶寬和/或資源。當(dāng)通話器注冊(cè)ta屬性時(shí),srp堆??梢詫⒆?cè)和正在進(jìn)行注冊(cè)的流通知收聽器。在通話器注冊(cè)ta屬性之后,在方框610處通話器可以從初始狀態(tài)轉(zhuǎn)變成等待狀態(tài),其中通話器等待由收聽器注冊(cè)引發(fā)的事件,諸如lr事件。此外,在ta屬性注冊(cè)之后,通話器可以被配置來將指示通話器能夠創(chuàng)建數(shù)據(jù)流的成功消息發(fā)送到控制器。通話器可以憑借通過通話器的應(yīng)用層接口發(fā)送成功消息來將成功消息發(fā)送到控制器。到控制器的成功消息包括通話器已預(yù)留的流的流id。

在方框612處,收聽器可以從控制器接收命令收聽器連接到流的連接消息。連接消息可以包括通話器將其包括在成功消息中的到控制器的流id。收聽器可以通過頂層應(yīng)用層接口(諸如fblock接口)接收連接消息。在方框614處,響應(yīng)于接收到連接消息,收聽器可以從初始狀態(tài)轉(zhuǎn)變成等待狀態(tài),其中收聽器等待由通話器注冊(cè)ta屬性的通知。在方框616處,收聽器接收到通話器已注冊(cè)ta屬性的消息。收聽器可以通過srp堆棧接收通知。當(dāng)通話器注冊(cè)ta屬性時(shí),在方框608處所述注冊(cè)可以引發(fā)ta事件,其在方框616處將ta屬性注冊(cè)通知收聽器。在方框618處,通話器處理ta消息。處理ta消息可以包括檢索流的目的地地址(da),這可能是編程收聽器的以太網(wǎng)適配器以接收定址于所述多播地址的幀所必需的。

在方框620處,收聽器可以啟動(dòng)avtp引擎以辨認(rèn)和/或處理數(shù)據(jù)流。在方框622處,收聽器注冊(cè)收聽器就緒(“l(fā)r”)屬性。收聽器可以注冊(cè)lr屬性以向網(wǎng)絡(luò)和/或通話器宣布:收聽器可以連接到數(shù)據(jù)流、預(yù)留或已預(yù)留到數(shù)據(jù)流的連接。在方框624處,收聽器可以從等待狀態(tài)轉(zhuǎn)變成監(jiān)控狀態(tài)。在監(jiān)控狀態(tài)中,收聽器可以監(jiān)控正?;虍惓=K止收聽器連接和/或已預(yù)留的流的指示。收聽器可以監(jiān)控流本身或通過應(yīng)用層接口、srp堆棧和/或收聽器中可以被配置來監(jiān)控和/或檢測(cè)流終止的其它組件或模塊而接收的消息。在一個(gè)實(shí)例中,收聽器可以監(jiān)控通話器故障事件(“tf!”),其可以是流預(yù)留的異常終止的指示。作為另一實(shí)例,收聽器可以監(jiān)控通話器取消注冊(cè)事件(“talkerderegister!”),其可以指示流預(yù)留的正常終止。作為另一實(shí)例,收聽器可以監(jiān)控?cái)嚅_事件(“disconnect!”),其可以是客戶端和/或控制器不再希望收聽器收聽流的消息或命令(來自控制器)。在方框624處,收聽器還可以被配置來將指示收聽器已成功地連接到數(shù)據(jù)流或預(yù)留數(shù)據(jù)流的預(yù)留的成功消息發(fā)送到控制器。收聽器可以被配置來通過收聽器的應(yīng)用層接口發(fā)出成功消息。

雖然控制器和/或客戶端可以確定可在控制器從收聽器接收到成功消息之后建立數(shù)據(jù)流的連接,但是通話器不一定形成連接和/或開始流傳輸數(shù)據(jù)直到其從收聽器接收到就緒注冊(cè)的通知為止。在方框626處,通話器接收就緒事件。當(dāng)收聽器注冊(cè)收聽器就緒屬性時(shí)可以引發(fā)就緒事件。在替代性示例性方法中,當(dāng)存在一個(gè)以上收聽器時(shí),如果avb網(wǎng)絡(luò)中的交換機(jī)或橋接器確定存在足夠大的帶寬以使收聽器中的至少一個(gè)(但并非所有)接收流,那么交換機(jī)或橋接器可以將就緒事件轉(zhuǎn)換成就緒/故障事件。通話器可以通過srp堆棧接收就緒/故障事件中的就緒事件。

響應(yīng)于接收到就緒事件或就緒/故障事件,在方框628處通話器啟動(dòng)avtp引擎且數(shù)據(jù)流可以從通話器流到已注冊(cè)與流的流id相關(guān)聯(lián)的收聽器就緒屬性的一個(gè)或多個(gè)收聽器。在方框630處,如果通話器接收到就緒/故障事件,那么通話器可以存錄與不能夠接受數(shù)據(jù)流的所述一個(gè)或多個(gè)收聽器相關(guān)聯(lián)的一個(gè)或多個(gè)錯(cuò)誤。在方框632處,通話器取決于在方框626處由通話器接收的收聽器事件而從等待狀態(tài)轉(zhuǎn)變成就緒或就緒/故障狀態(tài)。在啟動(dòng)avtp引擎和/或轉(zhuǎn)變成就緒或就緒/故障狀態(tài)之后,在通話器與收聽器之間建立數(shù)據(jù)流的連接且數(shù)據(jù)流成功地從通話器流到收聽器。

圖7示出了以太網(wǎng)avb環(huán)境中的通話器和收聽器可以執(zhí)行用于基于接收自控制器的指令刪除通話器與收聽器之間的數(shù)據(jù)流的示例性方法的流程圖。方法開始于方框720處,其中收聽器從控制器接收到斷開消息,其命令收聽器刪除其到數(shù)據(jù)流的連接。收聽器可以通過頂層應(yīng)用層接口(諸如fblock接口)接收斷開消息。響應(yīng)于接收到斷開消息,收聽器可以被配置來取消收聽器在srp堆棧的幫助下就緒和/或發(fā)出對(duì)srp堆棧的end_query的任何收聽器屬性(諸如收聽器就緒屬性)的注冊(cè)。此外,響應(yīng)于斷開消息,收聽器可以被配置來從監(jiān)控狀態(tài)轉(zhuǎn)變成初始狀態(tài)。此外,收聽器可以將指示收聽器已成功地刪除其到數(shù)據(jù)流的連接的成功消息發(fā)送到控制器。收聽器可以通過收聽器的應(yīng)用層接口發(fā)送成功消息。

在方框740處,通話器可以從控制器接收取消分配消息,其可以命令控制器刪除數(shù)據(jù)流。通話器可以響應(yīng)于收聽器將成功消息發(fā)送到控制器而從控制器接收取消分配消息。通話器可以通過通話器的頂層應(yīng)用層接口(諸如fblock接口)接收取消分配消息。響應(yīng)于接收到取消分配消息,通話器可以停止avtp機(jī)器、取消任何已注冊(cè)的通話器屬性的注冊(cè)并從就緒或就緒/故障狀態(tài)轉(zhuǎn)變成初始狀態(tài)。

圖8示出了圖7的示例性方法在更加詳述之后的流程圖。圖8中示出的流程圖說明分組成兩行以指示與圖7中示出的方框720和740相關(guān)聯(lián)的方框的方框802至818。方框802至810可以與方框720相關(guān)聯(lián),且方框,812至818可以與方框740相關(guān)聯(lián)??梢源_定其它關(guān)聯(lián)或組合。方法開始于802處,其中收聽器從控制器接收與流斷開的命令。收聽器可以接收指令作為斷開消息。斷開消息可以通過收聽器的頂層應(yīng)用層接口而接收。在方框804處,響應(yīng)于接收到斷開消息,收聽器可以停止avtp引擎,即使數(shù)據(jù)流仍然可以流到收聽器,這還是可以停止收聽器辨認(rèn)數(shù)據(jù)流。在方框806處,收聽器可以取消一個(gè)或多個(gè)已注冊(cè)的收聽器就緒屬性的注冊(cè)。如果收聽器沒有注冊(cè)任何lr屬性,那么可以不采取取消lr屬性的注冊(cè)的動(dòng)作。在取消任何lr屬性的注冊(cè)或確定沒有已注冊(cè)的lr屬性要取消注冊(cè)之后,在方框808處收聽器可以將end_query功能發(fā)出到srp堆棧。通過將end_query功能發(fā)出到srp堆棧,收聽器可以從srp堆棧中刪除涉及與收聽器命令斷開的流相關(guān)聯(lián)的流id的任何注冊(cè)??梢园l(fā)出end_query使得收聽器不再將收聽器不再關(guān)注的注冊(cè)通知收聽器。

在方框810處,收聽器可以從監(jiān)控狀態(tài)轉(zhuǎn)變成初始狀態(tài)。此外,收聽器可以將指示收聽器已成功地與流斷開的成功消息發(fā)送到控制器。收聽器可以通過收聽器的應(yīng)用層接口發(fā)送成功消息。

在方框812處,響應(yīng)于從收聽器接收到成功消息,通話器可以從控制器接收命令通話器刪除流的取消分配消息。通話器可以通過通話器的應(yīng)用層接口接收取消分配消息。在方框814處,通話器可以停止通話器的avtp引擎,這可以使數(shù)據(jù)流停止通過網(wǎng)絡(luò)進(jìn)行流傳輸。在方框816處,通話器取消一個(gè)或多個(gè)已注冊(cè)的通話器屬性的注冊(cè)。。如果沒有注冊(cè)屬性,那么可以不采取取消通話器屬性的注冊(cè)的動(dòng)作。在取消通話器屬性的注冊(cè)或確定沒有已注冊(cè)的通話器屬性要取消注冊(cè)之后,在方框818處通話器可以從就緒狀態(tài)轉(zhuǎn)變成初始狀態(tài)。此外,在方框818處,通話器可以將指示通話器已成功地與流斷開的成功消息發(fā)送到控制器。通話器可以通過通話器的應(yīng)用層接口發(fā)送成功消息。在停止通話器的avtp引擎、取消任何通話器屬性的注冊(cè)和/或轉(zhuǎn)變成初始狀態(tài)之后,成功地刪除通話器與收聽器之間的數(shù)據(jù)流的連接。

圖9示出了示例性系統(tǒng)900,其包括控制器990、客戶端960、一個(gè)或多個(gè)通話器930、931、932和一個(gè)或多個(gè)收聽器940、941、942。示例性系統(tǒng)900可以包括汽車通信系統(tǒng)。汽車通信系統(tǒng)900的通話器可以包括dvd播放器930、cd播放器931和/或收音機(jī)932。汽車通信系統(tǒng)900的收聽器可以包括前置揚(yáng)聲器放大器940、后座顯示器941和后置放大器942。汽車通信系統(tǒng)的客戶端可以是音響主機(jī)單元960。音響主機(jī)單元960可以包括各種控制,諸如音量控制、頻道控制、dvd播放器和/或cd播放器控制,諸如播放、停止、快進(jìn)、倒帶和暫停。音響主機(jī)單元中可以包括其它控制??梢杂赏ㄐ畔到y(tǒng)900的用戶(諸如汽車的駕駛員或乘客)操作所述控制。用戶可以操作音響主機(jī)單元960以控制通話器930、931、932和/收聽器940、941、942。例如,如果用戶希望調(diào)低汽車中的音樂音量,那么用戶可以操作音響主機(jī)單元960上的音量旋鈕,其可以控制前置揚(yáng)聲器放大器940和/或后置揚(yáng)聲器放大器942。

通話器930、931、932、收聽器940、941、942、音響主機(jī)單元960和控制器990可以憑借通過網(wǎng)絡(luò)910進(jìn)行通信而相互與其中的一個(gè)或多個(gè)通信。網(wǎng)絡(luò)910可以是以太網(wǎng)avb網(wǎng)絡(luò)??梢酝ㄟ^一個(gè)或多個(gè)以太網(wǎng)電纜(包括以太網(wǎng)avb網(wǎng)絡(luò))發(fā)送從通話器傳輸?shù)绞章犉鞯臄?shù)據(jù)流。為了預(yù)留和/或刪除通話器與收聽器之間的流的預(yù)留,網(wǎng)絡(luò)910可以使用如ieee802.1qat-2010中描述的流預(yù)留協(xié)議。srp可以憑借通過包括在系統(tǒng)的組件930、931、932、940、941、942、960中或可由所述組件訪問的srp堆棧進(jìn)行通信來加以使用。用于控制數(shù)據(jù)流的控制信號(hào)還可以通過以太網(wǎng)電纜發(fā)送。此外,可以在系統(tǒng)900的頂層應(yīng)用層處啟用、生成、接收和/或處理控制信號(hào)。可以經(jīng)由以太網(wǎng)avb網(wǎng)絡(luò)通過應(yīng)用接口傳達(dá)控制信號(hào)往返於應(yīng)用層。dvd播放器930、cd播放器931、收音機(jī)932、前置揚(yáng)聲器放大器940、后座顯示器941、后置揚(yáng)聲器放大器942和/或音響主機(jī)單元中的每個(gè)具有應(yīng)用層接口。在一個(gè)實(shí)例中,應(yīng)用層接口包括fblock接口。如果系統(tǒng)900的組件具有fblock接口,那么通過網(wǎng)絡(luò)910發(fā)送的控制信號(hào)可以包括fblock控制信號(hào)。控制器990可以被配置來將控制信號(hào)(諸如fblock控制信號(hào))發(fā)送和/或接收到系統(tǒng)900的組件930、931、932、940、941、942和960中的每個(gè)??刂破?90可以是或可以包括發(fā)送和/或接收控制信號(hào)的應(yīng)用層接口。

系統(tǒng)900的示例性操作可以包括汽車駕駛員希望為汽車的后座的乘客啟動(dòng)dvd。為了啟動(dòng)dvd,駕駛員可以按下與音響主機(jī)單元960進(jìn)行通信的“播放”按鈕。音響主機(jī)單元960在辨認(rèn)按下“播放”按鈕之后將命令控制器990在dvd播放器930與后座顯示器941之間創(chuàng)建a/v流的“播放”命令發(fā)送到控制器990。控制器990在從音響主機(jī)單元960接收到指令時(shí),將命令dvd播放器930創(chuàng)建流的分配消息發(fā)送到dvd播放器930。當(dāng)接收到分配消息時(shí),dvd播放器930或可搭配dvd播放器930操作的通話器可以使用一個(gè)或多個(gè)狀態(tài)機(jī)執(zhí)行一個(gè)或多個(gè)動(dòng)作以創(chuàng)建流。例如,dvd播放器930可以查詢dvd播放器930的srp堆棧使得dvd播放器930可以被通知與流相關(guān)聯(lián)的任何注冊(cè)。dvd播放器930可以使用srp堆棧注冊(cè)通話器通告屬性以宣布dvd播放器創(chuàng)建流,且然后dvd播放器可以轉(zhuǎn)變成等待狀態(tài),其中dvd播放器等待從運(yùn)行為收聽器的后座顯示器941接收由于收聽器就緒注冊(cè)而產(chǎn)生的收聽器就緒事件。dvd播放器930還可以將成功消息發(fā)送到控制器990。dvd播放器可以通過dvd播放器930的應(yīng)用層接口(諸如fblock接口)將成功消息發(fā)送到控制器。成功消息可以包括識(shí)別dvd播放器將要?jiǎng)?chuàng)建的流的流id。

控制器990可以從dvd播放器接收成功消息,且作為響應(yīng)可以將連接消息(包括連接消息中的流id)發(fā)送到后座顯示器941。當(dāng)接收到連接消息時(shí),后座顯示器941可以使用狀態(tài)機(jī)發(fā)出對(duì)srp堆棧的查詢使得srp堆棧接收與后座顯示器941將要連接到的流的流id相關(guān)聯(lián)的任何通話器屬性注冊(cè)的通知。此外,后座顯示器941可以通過srp堆棧接收由于由dvd播放器執(zhí)行的通話器通告注冊(cè)而產(chǎn)生的通話器通告事件。當(dāng)接收到通話器通告事件時(shí),后座顯示器941可以處理通話器通告事件、啟動(dòng)后座顯示器941的avtp引擎使得后座顯示器可辨認(rèn)由dvd播放器930發(fā)送的媒體流、注冊(cè)收聽器就緒屬性以宣布可接受媒體流,且然后轉(zhuǎn)變成監(jiān)控狀態(tài),其中后座顯示器941監(jiān)控媒體流或通過srp堆棧或應(yīng)用層接口發(fā)送的信號(hào)。

當(dāng)后座顯示器941已注冊(cè)收聽器就緒屬性時(shí),收聽器就緒事件可以通過srp堆棧傳播且由dvd播放器930接收。當(dāng)dvd播放器930識(shí)別收聽器就緒事件時(shí),dvd播放器930可以啟動(dòng)avtp引擎以啟動(dòng)媒體流且然后轉(zhuǎn)變成就緒狀態(tài),其中dvd播放器930根據(jù)所有收聽器可接受媒體流的配置來操作且其中成功地在dvd播放器930與后座顯示器941之間建立媒體流的連接。

上述操作僅是示例性且可以根據(jù)上述描述對(duì)系統(tǒng)900或涉及以太網(wǎng)avb環(huán)境中的通話器和收聽器的其它系統(tǒng)執(zhí)行其它操作。

圖1中示出的通話器(諸如通話器130、131和132)、收聽器140、141和142、通話器/收聽器150和/或控制器190中的一個(gè)或多個(gè)可以是和/或可以包括各種類的一個(gè)或多個(gè)計(jì)算裝置(諸如圖10中的計(jì)算裝置)中的部分或所有。圖10示出了指定為1000的通用計(jì)算機(jī)系統(tǒng)的實(shí)例。來自系統(tǒng)100和/或系統(tǒng)200的組件中的任何一個(gè)可以包括計(jì)算機(jī)系統(tǒng)1000中的部分或所有。例如,在一些實(shí)例中,計(jì)算機(jī)系統(tǒng)1000可以僅包括處理器和存儲(chǔ)器。計(jì)算機(jī)系統(tǒng)1000可以包括可被執(zhí)行來使計(jì)算機(jī)系統(tǒng)1000執(zhí)行基于所公開的功能的方法或計(jì)算機(jī)中的任何一個(gè)或多個(gè)的指令集。計(jì)算機(jī)系統(tǒng)1000可以運(yùn)行為獨(dú)立裝置或可以(例如)使用網(wǎng)絡(luò)連接到其它計(jì)算機(jī)系統(tǒng)或周邊裝置。

在聯(lián)網(wǎng)部署中,計(jì)算機(jī)系統(tǒng)1000可以運(yùn)行為服務(wù)器-客戶端用戶網(wǎng)絡(luò)環(huán)境中的服務(wù)器或客戶端用戶計(jì)算機(jī)或?qū)Φ?或分布式)網(wǎng)絡(luò)環(huán)境中的對(duì)等計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)系統(tǒng)1000還可實(shí)施為各種裝置(諸如個(gè)人計(jì)算機(jī)(pc)、平板pc、機(jī)頂盒(stb)、個(gè)人數(shù)字助手(pda)、移動(dòng)裝置、掌上電腦、筆記本電腦、臺(tái)式計(jì)算機(jī)、通信裝置、無線電話、固定電話、控制系統(tǒng)、照相機(jī)、掃描儀、傳真機(jī)、打印機(jī)、傳呼機(jī)、個(gè)人可信裝置、環(huán)球網(wǎng)設(shè)備、網(wǎng)絡(luò)路由器、交換機(jī)或橋接器或能夠(循序或以其它方式)執(zhí)行規(guī)定由所述機(jī)器采取的動(dòng)作的指令集的任何其它機(jī)器)或并入到各種裝置中。在特定實(shí)例中,計(jì)算機(jī)系統(tǒng)1000可以使用提供聲音、音頻、視頻或數(shù)據(jù)通信的電子裝置而實(shí)施。此外,雖然已說明一個(gè)計(jì)算機(jī)系統(tǒng)1000,但是術(shù)語“系統(tǒng)”還應(yīng)被視為包括個(gè)別地或聯(lián)合地執(zhí)行指令集或多個(gè)指令集以執(zhí)行一個(gè)或多個(gè)計(jì)算機(jī)功能的系統(tǒng)或子系統(tǒng)的任何集合。

在圖10中,示例性計(jì)算機(jī)系統(tǒng)1000可以包括處理器1002(例如,中央處理器單元(cpu)、圖形處理單元(gpu)或其二者)。處理器1002可以是多種系統(tǒng)中的組件。例如,處理器1002可以是標(biāo)準(zhǔn)的個(gè)人計(jì)算機(jī)或工作站的部分。處理器1002可以是一個(gè)或多個(gè)通用處理器、數(shù)字信號(hào)處理器、特定用途集成電路、現(xiàn)場(chǎng)可編程門陣列、服務(wù)器、網(wǎng)絡(luò)、數(shù)字電路、模擬電路、其組合或用于分析并處理數(shù)據(jù)的其它現(xiàn)在已知或以后開發(fā)的裝置。處理器1002可以實(shí)施軟件程序,諸如手動(dòng)(即,以編程方式)生成的代碼。

術(shù)語“模塊“可以被定義成包括多個(gè)可執(zhí)行模塊。如本文中描述,模塊被定義成包括可由處理器(諸如處理器1002)執(zhí)行的軟件、硬件或其某個(gè)組合。軟件模塊可以包括存儲(chǔ)在存儲(chǔ)器(諸如存儲(chǔ)器1004或另一存儲(chǔ)器裝置)中的指令,其可由處理器1002或其它處理器執(zhí)行。出于性能考慮,硬件模塊可以包括可由處理器1002執(zhí)行、引導(dǎo)和/或控制的各種裝置、組件、電路、門、電路板等。

計(jì)算機(jī)系統(tǒng)1000可以包括存儲(chǔ)器1004,諸如可經(jīng)由總線1008進(jìn)行通信的存儲(chǔ)器1004。存儲(chǔ)器1004可以是主存儲(chǔ)器、靜態(tài)存儲(chǔ)器或動(dòng)態(tài)存儲(chǔ)器。存儲(chǔ)器1004可以包括(但不限于)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),諸如各種類型的易失性和非易失性存儲(chǔ)媒體,包括(但不限于)隨機(jī)訪問存儲(chǔ)器、只讀存儲(chǔ)器、可編程只讀存儲(chǔ)器、電可編程只讀存儲(chǔ)器、電可擦除只讀存儲(chǔ)器、快閃存儲(chǔ)器、磁帶或磁碟、光學(xué)介質(zhì)等。在一個(gè)實(shí)例中,存儲(chǔ)器1004包括處理器1002的緩存或隨機(jī)訪問存儲(chǔ)器。在替代性實(shí)例中,存儲(chǔ)器1004與處理器1002分離,諸如處理器的緩存存儲(chǔ)器、系統(tǒng)存儲(chǔ)器或其它存儲(chǔ)器。存儲(chǔ)器1004可以是用于存儲(chǔ)數(shù)據(jù)的外部存儲(chǔ)裝置或數(shù)據(jù)庫。實(shí)例包括硬盤驅(qū)動(dòng)器、光盤(“cd”)、數(shù)字通用光盤(“dvd”)、存儲(chǔ)卡、存儲(chǔ)棒、軟盤、通用串行總線(“usb”)存儲(chǔ)器裝置或操作以存儲(chǔ)數(shù)據(jù)的任何其它裝置。存儲(chǔ)器1004可以操作來存儲(chǔ)可由處理器1002執(zhí)行的指令。附圖中說明或描述的功能、行為或任務(wù)可以由執(zhí)行存儲(chǔ)在存儲(chǔ)器1004中的指令的編程處理器1002執(zhí)行。功能、行為或任務(wù)獨(dú)立于特定類型的指令集、存儲(chǔ)介質(zhì)、處理器或處理策略,且可以由軟件、硬件、集成電路、固件、偽代碼等執(zhí)行(單獨(dú)或組合操作)。同樣地,處理策略可以包括多處理、多任務(wù)、并行處理等。

如所說明,計(jì)算機(jī)系統(tǒng)1000還可以或可以不包括顯示單元1010,諸如液晶顯示器(lcd)、有機(jī)發(fā)光二極管(oled)、平板顯示器、固態(tài)顯示器、陰極射線管(crt)、投影儀、打印機(jī)或用于輸出確定信息的其它現(xiàn)在已知或以后開發(fā)的顯示裝置。顯示器1010可以用作使用戶看見處理器1002的運(yùn)行的界面,或具體來說用作具有存儲(chǔ)在存儲(chǔ)器1004或驅(qū)動(dòng)單元1016中的軟件的界面。

此外,計(jì)算機(jī)系統(tǒng)1000可以包括被配置來允許用戶與系統(tǒng)1000的組件中的任何一個(gè)交互的輸入裝置1012。輸入裝置1012可以是數(shù)字小鍵盤、鍵盤或光標(biāo)控制裝置,諸如鼠標(biāo)或操縱桿、觸摸屏顯示器、遠(yuǎn)程控制或操作以與計(jì)算機(jī)系統(tǒng)1000交互的任何其它裝置。

在特定實(shí)例中,如圖10中描繪,計(jì)算機(jī)系統(tǒng)1000還可以包括磁碟或光學(xué)驅(qū)動(dòng)器單元1016。磁碟驅(qū)動(dòng)器單元1016可以包括其中可嵌入一個(gè)或多個(gè)指令集1024(例如,軟件)的計(jì)算機(jī)可讀介質(zhì)1022。此外,指令1024可以具體實(shí)施如所描述的方法或邏輯中的一個(gè)或多個(gè)。在特定實(shí)例中,指令1024在由計(jì)算機(jī)系統(tǒng)1000執(zhí)行期間可以完全或至少部分常駐在存儲(chǔ)器1004和/或處理器1002內(nèi)。存儲(chǔ)器1004和處理器1002還可以包括如上所述的計(jì)算機(jī)可讀介質(zhì)。

本發(fā)明預(yù)期計(jì)算機(jī)可讀介質(zhì),其包括指令1024或響應(yīng)于傳播信號(hào)而接收并執(zhí)行指令1024使得連接到網(wǎng)絡(luò)1026的裝置可通過網(wǎng)絡(luò)1026傳達(dá)聲音、視頻、音頻、圖像或任何其它數(shù)據(jù)。此外,指令1024可以經(jīng)由通信端口或接口1020和/或使用總線1008來通過網(wǎng)絡(luò)1026傳輸或接收。通信端口或接口1020可以是處理器1002的部分或可以是分離組件。通信端口1020可以創(chuàng)建在軟件中或可以是硬件中的物理連接。通信端口1020可以被配置來與網(wǎng)絡(luò)1026、外部介質(zhì)、顯示器1010或系統(tǒng)1000中的任何其它組件或其組合進(jìn)行連接。與網(wǎng)絡(luò)1026的連接可以是物理連接,諸如有線以太網(wǎng)連接,或可以如隨后描述般通過無線來建立。同樣地,與系統(tǒng)1000的其它組件的額外連接可以是物理連接或可以通過無線來建立。替代地,網(wǎng)絡(luò)1026可以直接連接到總線1008。

網(wǎng)絡(luò)1026可以包括有線網(wǎng)絡(luò)、無線網(wǎng)絡(luò)、以太網(wǎng)avb網(wǎng)絡(luò)或其組合。無線網(wǎng)絡(luò)可以是蜂窩電話網(wǎng)絡(luò)、802.11、802.16、802.20、802.1q或wimax網(wǎng)絡(luò)。此外,網(wǎng)絡(luò)1026可以是公共網(wǎng)絡(luò)(諸如互聯(lián)網(wǎng))、專用網(wǎng)絡(luò)(諸如內(nèi)部網(wǎng))或其組合,且可以利用現(xiàn)在可用或以后開發(fā)的多種聯(lián)網(wǎng)協(xié)議,包括(但不限于)基于tcp/ip的聯(lián)網(wǎng)協(xié)議。

雖然計(jì)算機(jī)可讀介質(zhì)被說明為一種介質(zhì),但是術(shù)語“計(jì)算機(jī)可讀介質(zhì)“可以包括一種介質(zhì)或多種介質(zhì),諸如集中式或分布式數(shù)據(jù)庫和/或存儲(chǔ)一個(gè)或多個(gè)指令集的相關(guān)緩存和服務(wù)器。術(shù)語“計(jì)算機(jī)可讀介質(zhì)“還可以包括能夠存儲(chǔ)、編碼或攜帶由處理器執(zhí)行的指令集或使計(jì)算機(jī)系統(tǒng)執(zhí)行所公開的方法或操作中的任何一個(gè)或多個(gè)的任何介質(zhì)?!坝?jì)算機(jī)可讀介質(zhì)“可以是非暫時(shí)介質(zhì)且可以是有形介質(zhì)。

在實(shí)例中,計(jì)算機(jī)可讀介質(zhì)可包括固態(tài)存儲(chǔ)器,諸如存儲(chǔ)卡或容置一個(gè)或多個(gè)非易失性只讀存儲(chǔ)器的其它封裝。此外,計(jì)算機(jī)可讀介質(zhì)可能是隨機(jī)訪問存儲(chǔ)器或其它易失性可重寫存儲(chǔ)器。此外,計(jì)算機(jī)可讀介質(zhì)可包括磁性-光學(xué)或光學(xué)介質(zhì),諸如磁碟或磁帶或捕獲波形信號(hào)(諸如通過傳輸介質(zhì)傳達(dá)的信號(hào))的其它存儲(chǔ)裝置。電子郵件的數(shù)字文件附件或其它獨(dú)立信息存檔或存檔集可以被視為是有形存儲(chǔ)介質(zhì)的分布式介質(zhì)。因此,本公開被視為包括計(jì)算機(jī)可讀介質(zhì)或分布式介質(zhì)和其它等效物和其中可以存儲(chǔ)數(shù)據(jù)或指令的后繼介質(zhì)中的任何一個(gè)或多個(gè)。

在替代性實(shí)例中,專用硬件實(shí)施方式(諸如特定用途集成電路、可編程邏輯陣列和其它硬件裝置)可被配置來實(shí)施包括在系統(tǒng)中的各種模塊或模塊的部分??梢园ㄔO(shè)備和系統(tǒng)的應(yīng)用大體上可包括多種電子和計(jì)算機(jī)系統(tǒng)。所描述的一個(gè)或多個(gè)實(shí)例可以使用兩個(gè)或更多個(gè)特定互連硬件模塊或裝置(其具有可在所述模塊之間或通過所述模塊而傳達(dá)的相關(guān)控制和數(shù)據(jù)信號(hào))來實(shí)施功能或?qū)嵤榛蛱囟ㄓ猛炯呻娐返牟糠?。因此,本系統(tǒng)涉及軟件、固件和硬件實(shí)施方式。

所描述的系統(tǒng)可以由可由計(jì)算機(jī)系統(tǒng)執(zhí)行的軟件程序而實(shí)施。此外,在非限制實(shí)例中,實(shí)施方式可包括分布式處理、組件/或?qū)ο蠓植际教幚砗筒⑿刑幚?。替代地,虛擬計(jì)算機(jī)系統(tǒng)處理(諸如云計(jì)算)可被配置來實(shí)施系統(tǒng)的各個(gè)部分。

系統(tǒng)不限于使用任何特定標(biāo)準(zhǔn)和協(xié)議進(jìn)行的操作。例如,可以使用互聯(lián)網(wǎng)和其它分組交換網(wǎng)絡(luò)傳輸?shù)臉?biāo)準(zhǔn)(例如,tcp/ip、udp/ip、html、http)。這些標(biāo)準(zhǔn)由本質(zhì)上具有相同功能的更快或更多有效等效物定期取代。因此,具有與所公開的功能相同或類似的功能的替換標(biāo)準(zhǔn)和協(xié)議被視為其等效物。

雖然已描述本發(fā)明的各個(gè)實(shí)施方案,但是本領(lǐng)域一般技術(shù)人員應(yīng)明白許多更多實(shí)施方案和實(shí)施方式可能在本發(fā)明的范圍內(nèi)。因此,除了隨附權(quán)利要求和其等效物以外,本發(fā)明沒有被限制。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
天等县| 青阳县| 阜宁县| 板桥市| 兴山县| 东乌珠穆沁旗| 绵阳市| 阿拉善右旗| 秦安县| 杂多县| 金坛市| 中西区| 襄樊市| 遂昌县| 开鲁县| 施秉县| 垣曲县| 吴川市| 蓝田县| 台中市| 兰西县| 郧西县| 浪卡子县| 沛县| 固安县| 宁河县| 潞城市| 富平县| 小金县| 资兴市| 手机| 含山县| 平顺县| 固安县| 扬州市| 拜泉县| 绥芬河市| 福州市| 高陵县| 谢通门县| 延安市|