TWI516064B - 媒體串流傳輸的通信期控制 - Google Patents

媒體串流傳輸的通信期控制 Download PDF

Info

Publication number
TWI516064B
TWI516064B TW100128598A TW100128598A TWI516064B TW I516064 B TWI516064 B TW I516064B TW 100128598 A TW100128598 A TW 100128598A TW 100128598 A TW100128598 A TW 100128598A TW I516064 B TWI516064 B TW I516064B
Authority
TW
Taiwan
Prior art keywords
media
communication period
stream
elements
request
Prior art date
Application number
TW100128598A
Other languages
English (en)
Other versions
TW201212601A (en
Inventor
約翰尼斯 威靈格
丹尼爾 卡特倫
法蘭克 哈頓
瑪庫斯 卡普曼
Original Assignee
Lm艾瑞克生(Publ)電話公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lm艾瑞克生(Publ)電話公司 filed Critical Lm艾瑞克生(Publ)電話公司
Publication of TW201212601A publication Critical patent/TW201212601A/zh
Application granted granted Critical
Publication of TWI516064B publication Critical patent/TWI516064B/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/613Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1016IP multimedia subsystem [IMS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1045Proxies, e.g. for session initiation protocol [SIP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1046Call controllers; Call servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1059End-user terminal functionalities specially adapted for real-time communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1063Application servers providing network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/752Media network packet handling adapting media to network capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Computer And Data Communications (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)

Description

媒體串流傳輸的通信期控制
本發明係關於一種控制傳輸一媒體串流之方法。亦描述具體實施本發明之裝置及軟體程序。
傳輸網路(如網際網路或行動電話網路)之一重要應用係自一伺服器至一用戶端之媒體遞送。例如,媒體可係例示性音訊及視訊。
基於IP(網際網路協定)之網路中的媒體遞送可使用不同傳送協定。按慣例,UDP(使用者資料包協定)之RTP(即時傳送協定)用於即時串流及基於封包之串流,或TCP(傳輸控制協定)超文字傳送協定(HTTP)用於下載整個檔案,大多數用於隨後消耗但是亦用於生活串流(life streaming)。RTP允許動態適應於如由用戶端所量測的可用位元速率。RTP及相關聯控制協定RTSP(即時串流協定)之一缺點係需要專門的及更複雜的伺服器軟體,同時HTTP可使用廣泛部署且不昂貴的HTTP伺服器軟體。一新近發展(適應性HTTP串流(AHS))旨在組合兩種做法之優點。AHS係在3GPP(第三代夥伴合作計畫)中標準化,且亦在開放式IPTV論壇(OIPF)中被採用並稍微延伸。MPEG(動畫專家群)亦致力於AHS。
在AHS中,依通常對應於不同位元速率之不同版本來編碼內容。例如,若內容係具有一視訊播放軌(video track)及一音訊播放軌(audio track)之一視訊,則可依各具有不同位元速率之三種版本來編碼視訊播放軌,且依一高品質立體聲及一單聲道版本來編碼音訊播放軌。將各版本進一步分成幾秒持續時間之片段。例如,視訊版本可分成各10秒持續時間之許多連貫片段。可根據MPEG-4檔案格式或根據MPEG-2傳送串流格式來格式化該等片段。
藉由繼由用戶端啟始其他片段之後下載一片段而執行視訊播放軌及音訊播放軌之實際傳輸。在此程序中,用戶端使用一標準HTTP請求來下載一片段,解封裝、解碼並呈現該片段,且接著對下一片段等做同樣的事。用戶端知道關於可用品質版本及關於藉由一媒體描述(所謂的媒體呈現描述(MPD))隨時間之片段分離之知識。如在3GPP及OIPF中所定義的MPD格式係含有描述媒體之適當資訊及屬性之一XML(可延伸標記語言)編碼檔案。MPD係傳輸至一用戶端以開始一基於AHS之媒體遞送的第一資源。如由3GPP指定的MPD包括不同可用品質及該等不同可用品質如何配置至片段中之資訊。
在用於傳輸之網路之目前操作條件下依最大可用速度下載各片段,且用戶端監視其所經歷的下載速度。基於所經歷下載速度,用戶端選擇最適當的可用品質版本。自片段至片段,此可係一不同版本,且用戶端可取決於目前操作條件而下載不同品質,因此下載屬性「適應性」HTTP串流。圖1視覺化原理並展示根據播放時間之一內容項目之適應性HTTP串流之不同媒體再現(media representation)。圖1中之三個再現可分別對應於一內容項目(即,串流)之一高位元速率再現、中等位元速率再現及低位元速率再現。不同再現之串流片段之播放時間之開始及結束同時發生,使得該等再現之間的平滑切換係可能的。圖1中之縱座標圖解說明不同串流再現之資料大小,例如,不同串流再現之位元速率。取決於用戶端實施,增強式選擇程序可能用於再現之間的切換(例如,包含一遲滯)以避免當檢視或傾聽一串流時之過度品質波動。
多媒體通信中之另一趨勢係使用供啟始及控制多媒體通信期之IP多媒體子系統(IMS)。在3GPP內,在標題為「IP Multimedia Subsystem(IMS) based Packet Switch Streaming(PSS) and Multimedia Broadcast/Multicast Service(MBMS) User Service;Protocols」之3GPP TS 26.237 V9.3.0(2010-06)中定義供IMS受控制RTP串流以及供IMS受控制HTTP漸進式下載之標準化解決方案。此等解決方案受益於由IMS所供應的標準化特徵,如計費、鑑認或QoS(服務品質)保留。
圖2展示在如於3GPP TS 26.237中所定義的IMS受控制HTTP漸進式下載之情況下的不同發信號步驟。用包含SDP(通信期描述協定)資訊之一SIP(通信期啟始協定)INVITE訊息來啟始通信期。供下載之HTTP URL(統一資源定位符)係經由SIP 200 OK訊息而遞送至使用者設備(UE),即,用戶端。此外,可實行HTTP漸進式下載通信期之一QoS保留。由UE用朝向HTTP伺服器之一HTTP GET命令啟始漸進式下載自身,該HTTP伺服器反過來用所請求內容檔案來回應。更詳細地,執行以下步驟:
1. UE藉由發送SIP INVITE至IM CN(IP多媒體核心網路)子系統而啟始漸進式下載通信期,包含一SDP供應(SDP offer)。
2. 該IM CN子系統轉遞該SIP INVITE訊息至SCF。
3. 該SCF驗證所請求內容之使用者權利,選擇一HTTP/SIP配接器,並轉遞該SIP INVITE訊息至該HTTP/SIP配接器。
4. 該HTTP/SIP配接器選擇一HTTP伺服器,並發送一HTTP POST訊息至該HTTP伺服器,包含UE之IP位址。
5. 該HTTP伺服器用一HTTP 200 OK回應回答該HTTP/SIP配接器。
6. 該HTTP/SIP配接器發送SIP 200 OK回答至該SCF,包含SDP回答中之所請求內容檔案之下載URL。
7. 該SCF轉遞該SIP 200 OK至該IM CN子系統。
8. 該IM CN子系統轉遞該SIP 200 OK至該UE。
9. 該UE發送一HTTP請求至自該SIP 200 OK訊息所獲得的URL。
10. 該HTTP伺服器遞送HTTP回應中之內容檔案至該UE。
例如,如在2010年6月7日之DRAFT V0.06「Transparent end-to-end Packet-switched Streaming Service(PSS),Open IPTV Forum-Release 2 Specification,HTTP Adaptive Streaming」之3GPP TS 26.234中或在如「Microsoft Smoothstreaming or Apple streaming」之專屬解決方案(見R. Pantos「HTTP Live Streaming」http://tools.ietf.org/html/draft-pantos-http-live-streaming-01)中所指定的當前AHS概念僅指定媒體封裝、媒體描述及下載機制。未預見用以組合機制與資源或QoS保留機制之連接。因此,甚至在QoS保留及控制可能的管理系統中,AHS盡最佳努力(best effort)運作,且因此通常將需要調適。
本發明之一目的係提供一種控制傳輸一媒體串流之改良式方法及對應裝置。
該所提議方法係關於包括複數個連貫串流元素之一媒體串流。在該方法中,獲得該媒體串流之一媒體描述。該媒體描述指示該等串流元素之一啟始元素。發送對該啟始串流元素之一請求。亦啟始一通信期之一通信期控制程序。在該通信期控制程序中,該媒體串流與該通信期相關聯。根據該通信期之一控制規則而控制傳輸該等串流元素之一後續元素。
亦可在一媒體用戶端中執行一種控制傳輸包括複數個連貫串流元素之一媒體串流之方法。在該用戶端中之該方法包括獲得該媒體串流之一媒體描述之步驟。該媒體描述指示該等串流元素之一啟始元素。該媒體用戶端發送對該啟始串流元素之一請求。該媒體用戶端亦指示傳輸該媒體串流之一通信期控制程序。
根據本發明之一媒體用戶端包括耦合至一發送器及一接收器之一控制器。該控制器經調適以控制傳輸一媒體串流至該接收器。該媒體串流包括複數個連貫串流元素。該控制器進一步經調適以獲得該媒體串流之一媒體描述。該媒體描述指示該等串流元素之一啟始元素。該控制器亦經調適以啟始由該發送器對該啟始串流元素之一請求之發送,且啟始傳輸該媒體串流之一通信期控制程序。
一有利媒體伺服器具有一控制器,該控制器回應於來自一用戶端之對複數個連貫串流元素之請求而控制傳輸包括串流元素之一媒體串流。該媒體伺服器亦可包括一發送器,該發送器經調適以發送該等串流元素。此外,該媒體伺服器包括一接收器,該接收器接收對該等串流元素之一啟始元素之一請求,該請求指示該啟始元素。該接收器亦經調適以接收傳輸該媒體串流之一通信期控制程序之一結果,及接收對該等串流元素之一後續元素之一進一步請求。該控制器耦合至該發送器及該接收器,且經調適以基於該通信期控制程序結果而控制發送該後續元素。
在一媒體伺服器中之一方法回應於來自一用戶端之對複數個連貫串流元素之請求而控制傳輸包括串流元素之一媒體串流。該方法包括接收對該等串流元素之一啟始元素之一請求之步驟。該請求指示該啟始元素。發送該所指示啟始元素。在一進一步步驟中,接收傳輸該媒體串流之一通信期控制程序之一結果。當接收對該等串流元素之一後續元素之一進一步請求時,基於該通信期控制程序結果而控制發送該後續串流元素。
一有利控制實體適合於用一媒體用戶端執行傳輸來自一媒體伺服器之包括複數個連貫串流元素之一媒體串流之一通信期控制程序。該控制實體包括一接收器,該接收器接收傳輸該媒體串流之一通信期控制程序之發信號。一控制器經調適用於終止該發信號且耦合至該接收器。該控制器亦經調適以使該媒體串流與該通信期控制程序中之該通信期相關聯。該控制器耦合至一指令之一發送器,該指令啟始根據該通信期之一控制規則而控制傳輸該等串流元素之一後續元素。
在一控制實體中用一媒體用戶端執行傳輸來自一媒體伺服器之包括複數個連貫串流元素之一媒體串流之一通信期控制程序之一方法。該方法包括接收傳輸該媒體串流之一通信期控制程序之發信號之步驟。終止該發信號,且使該媒體串流與該通信期控制程序中之通信期相關聯。發送一指令以啟始根據該通信期之一控制規則而控制傳輸該等串流元素之一後續元素。
一媒體代理伺服器(media proxy)適合於自一伺服器轉遞媒體描述至一用戶端。該媒體代理伺服器包括一接收器,該接收器自該伺服器接收包括複數個再現描述之一媒體描述。各再現描述指示該媒體串流之一不同再現。一處理器經調適以藉由移除或修改該等再現描述之至少一者及來自該媒體再現之該至少一再現描述之一媒體源而修改該媒體描述。一發送器經調適以朝向該用戶端發送該所修改媒體描述。
一種在一媒體代理伺服器中自一伺服器轉遞一媒體描述至一用戶端之方法包括自該伺服器接收該媒體描述之步驟。該媒體描述包括複數個再現描述,各再現描述指示該媒體串流之一不同再現。藉由移除或修改該等再現描述之至少一者及來自該媒體描述之該至少一再現描述之一媒體源而修改該媒體描述。朝向該用戶端發送該所修改媒體描述。
上文方法亦可實施為(例如)可儲存於一資料載體上或載入至一處理系統或所描述裝置之記憶體中之程式,例如,作為一序列信號。
本發明之先前目的、特徵及優點以及其他目的、特徵及優點將在如於隨附圖式中所圖解說明的實施例之下文詳細描述中變得更顯而易見。
本方法係關於控制傳輸包括複數個連貫串流元素之一媒體串流。在圖3中圖解說明該方法之一第一實施例。例如,該等串流元素可係(例如)如在HTTP串流中所使用的串流片段(segment)。可獲得依不同品質(例如,具有不同媒體解析度)之片段。例如,串流可關於一視訊播放軌或一音訊傳輸,且不同串流可彼此相關聯,例如一視訊播放軌與一音訊播放軌相關聯。串流可傳輸至一用戶端,該用戶端可係經調適以呈現該串流給一使用者之任何使用者設備(例如,一個人電腦或一行動電話)。
在該方法中,例如,自由用戶端所下載的一檔案獲得媒體串流之一媒體描述(32)。該媒體描述指示串流元素之一啟始元素,(例如)作為一媒體源(如一URI),自該媒體源獲得該啟始元素。大體上,亦可由用戶端藉由產生對元素之URI之一範本來指示媒體源,以(例如)藉由提供一規則以根據n而產生一串流之第n個元素之源而避免需要個別傳輸一串流之各元素之源。在本文之術語中,與主控(hosting)(例如,儲存或產生)及提供該串流元素之平台(例如,一伺服器或一網路)相比而言,媒體源指示一串流元素之特定起源。據此,例如,請求可用一IP位址及埠號碼定址至該平台,且包含媒體源(例如,依包含於該請求中之一HTTP GET訊息之形式)。
媒體檔案亦可包括串流之不同再現之一或多個再現,例如,一視訊之不同影像解析度之一指示。視需要,(例如)若依不同品質或自不同伺服器可獲得串流,則可指示啟始元素之複數個媒體源,且用戶端可選擇該複數個媒體源之一者。例如,由用戶端發送對啟始串流元素之一請求至平台以自媒體源獲得該啟始元素(34)。
例如,亦由用戶端或網路啟始傳輸媒體串流之一通信期控制程序(36)。一通信期係用戶端與執行具有指定傳輸性質之傳輸之一網路之間的傳輸內容,例如,可由該網路之一原則控制元素強制執行該傳輸。在無線網路中,一通信期通常係與傳送該通信期之一無線電存取承載(bearer)相關聯。通信期控制程序可係使媒體串流與一通信期相關聯(38)之任何程序,例如,串流之一通信期建立或使媒體串流與通信期相關聯的一既有通信期之一修改。該關聯指定傳輸該串流之通信期。
可在發送請求之前、與發送請求同時或繼發送請求之後啟始通信期控制程序。在實施例中,若通信期控制程序與請求之啟始本質上係同時完成的或繼彼此之後不久便完成,則此係有利的。據此,可在完成通信期控制程序之前啟始媒體串流。
接著,可根據通信期之一控制規則而控制傳輸串流元素之一後續元素(即,繼全部或部分結束通信期控制程序之後發送的一串流元素)(40)。該後續元素非必然緊接在啟始元素之後,且例如取決於該通信期控制程序之執行時間及該等串流元素之呈現時間,在該後續元素與該啟始元素之間存在一或多個元素。通常,針對任何後續串流元素執行該控制。例如,至少一控制規則可定義通信期之一特定服務品質(例如,一位元速率、一記帳程序之啟始或一通信期之封鎖(例如,若使用者之一對應訂用費或帳戶餘額不足))。該控制亦可包括監視或整合串流處置與其他服務,例如,提供背景資訊給一串流之一推播服務,或(例如)允許購買一串流傳輸電影之電影原聲帶之一訂購服務)。例如,可在傳輸串流之閘道器處執行根據控制規則之控制,其中例如可基於串流元素中(例如,在該等元素之一封包標頭中)之位址資訊而識別該等元素。
在一實施例中,通信期控制程序包括獲得一資源定位符之步驟,該資源定位符指示與媒體串流相關聯的通信期控制之一源。此允許發送一請求至一對應平台以用通信期控制源啟始該通信期控制程序。該資源定位符可包含於媒體描述中或與媒體描述相關聯,例如在與媒體描述相同之訊息中傳輸該資源定位符。在此情況下,可同時取得媒體描述及資源定位符兩者。
視需要,媒體描述包括至少一資訊元素或與至少一資訊元素相關聯,該至少一資訊元素指定通信期控制程序中之一通信期參數。例如,該媒體描述或該媒體描述中之個別再現可指示傳輸串流或串流再現所需的一頻寬。接著,由於建立或修改待與串流相關聯的通信期之需求,所以(例如)可在一SDP檔案中指定參數。
特定而言,若由一用戶端啟始通信期控制程序,則該通信期控制程序可包括由該用戶端接收對該通信期控制程序之一通信期控制回應(例如,一SIP 200 OK訊息)之步驟。接著,該用戶端可在接收該通信期控制回應時發送通常指示一進一步媒體源之對後續元素或串流元素之一請求。例如,繼使串流與通信期相關聯之後,可請求自該進一步源可獲得的一較高串流品質。若對該後續元素之請求指示一進一步媒體源,則為了原則控制目的,此亦可簡化串流元素之識別。可在相同或一不同平台(例如,伺服器)上主控一進一步媒體源作為串流元素之啟始源。
若通信期控制程序包括由用戶端接收對該通信期控制程序之一通信期控制回應之步驟,則該用戶端亦可在接收該通信期控制回應時發送對串流之啟始元素之請求,即,不同於迄今所討論的實施例之步驟次序。在此情況下,相比於所描述的其他實施例,可延遲串流通信期之開始,但是此可確保自串流開始存在一適當通信期。此可避免在無先前鑑認之情況下應不接收的一內容之啟始元素之存取。據此,在此實施例中,延遲發送對該啟始串流元素之請求之步驟,直至接收該通信期控制回應為止,且控制傳輸之步驟不僅係關於後續元素,而且亦包含該啟始元素之傳輸。在此情況下,可能僅由用戶端用對該通信期控制程序之通信期控制回應(例如,一SIP 200 OK訊息)而獲得媒體描述,且該回應亦可包括進一步資訊,如下文所討論。僅需要可在(例如)由該用戶端所提供的該通信期控制程序中獲得識別媒體串流之資訊。
通信期控制回應可指示指定通信期之一或多個參數。例如,此可係一通信期識別符以允許處置或監視該通信期。若通信期控制程序包括一資源保留,則指定該通信期之一參數亦可指示一授予服務品質。若後續串流元素之一進一步媒體源係選擇自該後續元素之複數個媒體源,則來自該複數個媒體源之各媒體源可與指定該通信期之一不同參數相關聯。例如,此允許基於該控制回應中之參數而選擇不同串流品質或下載平台。
通信期控制回應亦可包括一媒體源之一指示(例如,如該媒體源之一URI或產生複數個URI之一範本)。以此方式,該控制回應可指示(例如)一媒體再現之一源,例如若在無先前通信期控制程序之情況下未經授權使用各自源(例如)以啟始一記帳,則在無一相關聯源之情況下於媒體描述中指示該媒體再現。
通信期控制回應亦可包含一媒體描述,該媒體描述包括(例如)媒體串流之進一步再現。若自早先接收的一版本更新該所包含媒體描述,則該所更新媒體描述之接收可能觸發一進一步通信期控制程序(如(例如)一QoS重新協商)以修改通信期參數,以(例如)繼一先前通信期控制程序通常基於一啟始記帳或用戶端訂用之檢查而允許存取串流之後獲得一高品質視訊之所需通信期參數。
指定通信期之參數亦可包含於對後續元素之請求中。例如,此允許一通信期識別以鑑認允許用戶端自一進一步媒體源存取媒體或使通信期與來自通信期之控制實體之訊息相關聯。
進一步媒體源及通信期控制源兩者可係通信期特有的,即,其等可與通信期相關聯。例如,可回應於通信期啟始而產生進一步媒體源,且可包括一任意或偽任意元素,使得其不能輕易猜測並提供僅對通信期之存取。此外,可在一個人化訊息或媒體描述中發送通信期控制之一個別源。此可避免未經授權存取及拒絕服務攻擊。取決於實施例,啟始媒體源亦可能係媒體描述特有的或係通信期特有的。
在一進一步實施例中,媒體描述包括複數個再現描述,各再現描述指示媒體串流之一不同再現及一相關聯媒體源。接著,可基於該媒體再現而選擇一啟始媒體源及一進一步媒體源兩者,(例如)以獲得一不同品質等級的媒體串流。接著,該所選擇媒體源可包含於對啟始元素之請求中或包含於對後續元素之請求中。
一用戶端(例如,一UE)可經調適以執行一種控制傳輸包括複數個連貫串流元素之一媒體串流之方法。根據該方法,該用戶端(例如)藉由回應於一請求而在一訊息中接收該媒體串流之一媒體描述或依任何其他方式接收該媒體串流之一媒體描述而獲得該媒體描述。該媒體描述指示該等串流元素之一啟始元素,(例如)作為一媒體源(如一URI),可請求來自該媒體源之該啟始元素。據此,該用戶端自該媒體源發送對該啟始串流元素之一請求(例如)至一相關聯平台。該用戶端亦啟始傳輸該媒體串流之一通信期控制程序。可在不等待結束通信期控制程序(例如,一通信期建立或可與該媒體串流相關聯的一通信期修改)之情況下請求該啟始串流元素。因此,可快速執行(例如)具有最佳努力品質的一啟始傳輸,同時等待通信期建立,該通信期建立可供應串流控制及處置之額外選項,例如,一所定義QoS。此尤其可增強當開始串流播放時之使用者經歷。
在圖4中展示經調適以執行上文方法之態樣之一媒體用戶端48。該媒體用戶端48包括耦合至一發送器52及一接收器54之一控制器50。發送器52及接收器54可經調適以在一固定或無線通信系統中發送及接收無線電傳輸,(例如)作為一收發器之部分。可發送傳輸,(例如)如包括HTTP請求及回應之IP封包。例如,可在執行(例如)由軟體程式所實施的控制常式之一處理系統56與一記憶體58中實施該控制器50。
該控制器50經調適用於控制傳輸包括複數個連貫串流元素60之一媒體串流,並獲得該媒體串流之一媒體描述62。可藉由由接收器所啟始的控制資訊(特定而言,藉由對來自媒體源之串流元素之請求66)而執行傳輸控制。該媒體描述指示該等串流元素之一啟始元素64,(例如)作為一媒體源。該控制器50進一步經調適以啟始由該發送器52發送對啟始串流元素之一請求66(例如)至主控該媒體源之一平台,並啟始傳輸該媒體串流之一通信期控制程序。
所描繪媒體用戶端亦包括呈現所接收串流給一使用者之硬體,如一螢幕70或一揚聲器72。為此目的,該用戶端包括亦可在該處理系統56中所實施的一播放邏輯74。該播放邏輯74自該接收器54接收該等串流元素60,且解封裝並解碼該等串流元素60以供該螢幕70或該揚聲器72播放。該控制器50亦可經調適以當播放需要時請求一或多個進一步串流元素60,以基於該媒體描述62中之資訊及所接收串流元素之一受監視資料速率而選擇媒體串流之一再現,並啟始由該發送器52對個別再現之請求66。例如,可藉由偵測串流元素大小及量測其等傳輸時間而執行資料速率之監視。在AHS之情況下,特定請求66對應於如由圖中之元素標籤所指示的特定串流元素60。
在圖5中展示經調適以執行上文方法之態樣之一媒體伺服器80。該媒體伺服器80包括一控制器82,該控制器82回應於來自一用戶端(例如,如關於圖4中所描述的用戶端)之對串流元素之請求86而控制傳輸包括複數個連貫串流元素84之一媒體串流。該媒體伺服器80包括:一發送器88,其朝向該用戶端發送該等串流元素84;及一接收器90。發送器及接收器可經調適以供無線電或有線線路傳輸。接收器90經調適以接收對該等串流元素之一啟始元素92之一請求86,此請求86指示該啟始元素92,(例如)作為一媒體源(如一URI)。該接收器90亦經調適以(例如)自傳輸該媒體串流之一網路之一控制實體接收傳輸該媒體串流之一通信期控制程序之一結果,並轉遞該結果至控制器82。
接收器90仍進一步經調適以接收對串流元素之一後續元素94之一進一步請求。該進一步請求可包括該後續元素之一進一步媒體源。在AHS之情況下,特定請求86對應於如由圖中之元素標籤所指示的特定串流元素84。
該控制器80耦合至該發送器88及該接收器90,且經調適以基於一成功通信期控制程序之結果而控制發送後續串流元素94。例如,若接收該通信期控制程序之一確認,則可執行該發送,且若未獲得確認,則可封鎖該發送。該控制器82亦可能基於結果而允許或封鎖對一串流元素(例如,對一高解析度視訊之一片段)之特定再現之存取,或者回傳不同於所請求的一再現(例如,一較低品質再現)。可想像複數個進一步選項。
媒體伺服器80通常亦包括一串流產生器96,該串流產生器96(例如)基於儲存於一記憶體98中之資訊或基於所接收資訊而編碼該等串流元素84,以供(例如)經由一進一步接收器106或自較高協定層傳輸。例如,當由一行動電話相機或麥克風記錄串流內容時,該媒體伺服器自身可能係一使用者設備。
在該媒體伺服器80之一實施例中,該發送器88經調適以發送媒體串流之一媒體描述100至用戶端。亦可由來自用戶端(圖中未展示)之一請求啟始該媒體描述100之傳輸。該媒體描述100指示串流元素之該啟始元素92之一媒體源,且視需要亦指示該後續串流元素94之一進一步媒體源。
在此實施例中,一處理器102可經調適以(例如)自記憶體98獲得包括複數個再現描述之一啟始媒體描述,各再現描述指示媒體串流之一不同再現,且視需要指示相關聯媒體源。處理器102亦可進一步經調適以自該啟始媒體描述移除該等再現描述之至少一者,以指定供傳輸之該媒體描述100。該處理器亦可修改該再現描述(例如)為避免由用戶端選擇的值。若存在一源指示,則亦可移除或修改該再現描述,(例如)以由一低品質源替代一高品質源。視需要,該處理器可僅移除一媒體源,同時保留該再現描述,使得在未獲得相關聯源之情況下對接收器通知關於再現之存在。相似地,替代僅移除一再現描述與相關聯源,可包含一標記(tag)來替代所移除再現,該標記對用戶端指示至少一進一步再現可用。以此方式,伺服器可產生可在通信期控制程序之前使用的一所修改媒體描述。該處理器102可係一處理系統104之部分。
圖5a描繪一種在一媒體伺服器中回應於來自一用戶端之對複數個連貫串流元素之請求而控制傳輸包括該等串流元素之一媒體串流之對應方法。該方法開始於接收對該等串流元素之一啟始元素之一請求之步驟(110)。該請求指示該啟始元素,(例如)作為識別串流元素之一媒體源。回應於該請求,朝向用戶端發送該啟始元素(112)。在該方法期間的任何時間點,由媒體伺服器接收傳輸媒體串流之一通信期控制程序之一結果(114)。當該媒體伺服器接收對串流元素之一後續元素之一進一步請求(116)時,該媒體伺服器可基於該通信期控制程序結果而控制發送該後續元素(118)。
圖6展示用一媒體用戶端控制傳輸來自一媒體伺服器(例如,如上文所描述的一伺服器)之包括複數個連貫串流元素之一媒體串流之一控制實體200。例如,該控制實體可實施為一HTTP/SIP配接器。控制實體200包括一接收器202,該接收器202接收傳輸媒體串流之一通信期控制程序之發信號訊息204(例如,SIP訊息)。例如,該等訊息係由如上文所描述的一媒體用戶端啟始並由進一步網路元件轉遞,該等進一步網路元件亦可獲得來自通信期控制程序之通信期相關資訊且因此能夠執行或啟始關於該通信期之控制操作。
一控制器206終止發信號,即,該控制器206係發信號之一端點。據此,該控制器206處理該等發信號訊息204且可啟始由一發送器210對回應208之發送。為此目的,該控制器206耦合至接收器202及發送器210。此外,控制器206經調適以使媒體串流與通信期控制程序中之通信期相關聯。例如,該控制器206可選擇傳輸媒體串流之一既有通信期,且可能為此目的而修改通信期參數,或該控制器可建立媒體串流之一新通信期。一記憶體212允許儲存及擷取通信期之資訊。可在該控制實體200之一處理系統214中實施該控制器。
基於通信期控制程序之結果,控制器206啟始由一發送器218對一指令216之發送。該指令216啟始根據通信期之一控制規則而控制傳輸串流元素之一後續元素,且可發送至傳輸該媒體串流之一媒體伺服器或該通信期之一原則強制執行點。對應於發送器218之一接收器220允許接收(例如)該指令216之一確認222。控制實體亦可經由接收器220而獲得可發送至用戶端或在定義通信期參數中使用的資訊,例如,一媒體描述或媒體源。發送器218及接收器220可相同於發送器210及接收器202或可係不同實體,且其等亦可使用一不同協定(例如,HTTP)(可能取決於接收者)。若該指令發送至在相同平台上所實施的一實體,則發送器218及接收器220亦可對應於一裝置之一內部介面。
一種在一控制實體中用一媒體用戶端執行傳輸來自一媒體伺服器之包括複數個連貫串流元素之一媒體串流之一通信期控制程序之方法,該方法開始於接收傳輸該媒體串流之一通信期控制程序之發信號之步驟(240)。該控制實體終止該發信號(242),且使該媒體串流與該通信期控制程序中之通信期相關聯。基於該通信期控制程序,該控制實體發送一指令(244),該指令啟始或修改根據該通信期之一控制規則而控制傳輸該等串流元素之一或多個後續元素。
在圖7中描繪自一伺服器轉遞媒體描述至一用戶端之一媒體代理伺服器250。大體上,該媒體代理伺服器亦將在與該用戶端與該伺服器之間轉遞複數個其他訊息、請求及回應,例如,串流元素及對串流元素之請求。該媒體代理伺服器250包括一接收器252,該接收器252自該伺服器接收包括複數個再現描述之一媒體描述254。各再現描述指示該媒體串流之一不同再現。在實例中,該媒體描述254包括媒體串流之再現R1至R3之三種再現與各再現之一相關聯源S1至S3。該媒體描述亦可能包括無如針對再現描述R4所指示的再現之描述。在此情況下,對一用戶端通知關於再現之存在,但是需要在獲得源之前執行進一步步驟,例如,使媒體串流與一通信期相關聯。
可為一處理系統258之部分之一處理器256經調適以藉由移除或修改再現描述之至少一者及/或來自媒體描述254之一相關聯源而修改媒體描述。在實例中,例如,若用戶端所附接的一無線電網路不支援所需資料速率,則移除再現R2之描述連同相關聯源S2。例如,若媒體串流需要先前通信期建置以確保必要服務品質;或若針對再現應執行一記帳,則對於再現R3僅移除源S3。再現R1與源S1保持於媒體描述中,使得一啟始源可用於用戶端,(例如)以允許使用一最佳努力承載來啟始播放。一記憶體260允許儲存及擷取修改媒體描述所需的資料。
一發送器262朝向用戶端發送所修改媒體描述264。大體上,一對應接收器266亦針對發送器262而存在,及一發送器268針對接收器252而存在,以允許在回傳方向上的對應傳輸。可能由相同實體裝置執行發送器262及發送器268之功能;同樣,可能由相同實體裝置執行接收器262及接收器252。
亦可在其他實體中(例如,在一媒體伺服器中)執行由處理器256之修改如所描述的一媒體描述之處理。
一種在一媒體代理伺服器中自一伺服器轉遞一媒體描述至一用戶端之方法,該方法包括接收該媒體描述之步驟(280)。該媒體描述係接收自該伺服器且包括複數個再現描述,各再現描述指示媒體串流之一不同再現。該媒體代理伺服器藉由移除或修改該等再現描述之至少一者及來自該媒體描述之該至少一再現描述之一媒體源而修改該媒體描述(282)。最終,朝向該用戶端發送該所修改媒體描述(284)。
包括媒體用戶端、媒體伺服器、控制實體及媒體代理伺服器之群組之任何實體以及在個別實體中所執行的各自方法可在所描述方法之任何實施例中使用,且據此被調適,即,實施關於各自實體之方法實施例之態樣。
例如,可在基於IMS之QoS保留中使所提議方法用於適應性HTTP串流。在此情況下,該所揭示方法指定用一IMS受控制基礎結構來整合適應性HTTP串流與基於SIP之控制發信號之一概念,且允許並啟用適應性HTTP串流之IMS特定特徵(如QoS、記帳、鑑認等)。所提議整合允許對不具備IMS能力之裝置的AHS回溯相容性、快速服務起動及服務差異(service differentiation)。該整合係基於使IMS資訊(例如,SIP URI(統一資源識別符))包含於MPD中之構思。
在下文中,就IMS受控制AHS而言,進行採用一些上文一般概念之實施例之一更詳細技術描述。假定用戶端已藉由任何構件(例如,如一HTML頁面或一訊息中之連結)而獲得媒體呈現描述(MPD)之URL。圖8描繪受影響實體(例如,節點)之循序網路連接。
在訊息流程中涉及的實體係一使用者設備(UE)(例如,一行動電話),作為一媒體用戶端及一IP多媒體核心網路子系統(IM CN子系統,其可係(例如)具有一無線電存取網路之允許UE行動之一行動電話系統之一核心網路)之一實例。一通信期控制功能(SCF)提供服務邏輯及支援此邏輯之執行所需的功能,可包含(例如)通信期啟始及通信期修改期間的服務鑑認、檢查使用者之服務訂用以允許或拒絕對一服務或媒體功能之選擇之存取。此等功能及其等啟動之規則受制於操作者實施。一HTTP/SIP配接器(作為一控制實體之一實例)終止SIP發信號並與執行媒體串流之一HTTP伺服器(作為一媒體伺服器之一實例)通信。
在所描述程序之許多實施例中,IM CN子系統及SCF可係標準IMS組件且接著僅受實施***體傳輸之規則及元件的影響。例如,當MPD及不同媒體品質係經由不同伺服器而散佈時,可在媒體串流中使用一個以上單一HTTP伺服器。此外,可使用一內容散佈網路(CDN)來替代HTTP伺服器。HTTP/SIP配接器及HTTP伺服器可實施為在相同硬體上或甚至在一單一軟體內之組件。在此情況下,兩個組件之間的介面可不同於圖8中所展示的實例,即,不是基於HTTP。介面可替代地(例如)基於API(應用程式設計介面)呼叫。
在圖8之信號流程中,UE執行對MPD URL(即,對提供MPD之HTTP伺服器)之一HTTP請求10a。HTTP伺服器用一MPD來回應,該MPD含有所有品質等級或(作為一實施例)僅考量適合於網路中之最佳努力傳輸之品質等級的再現描述。HTTP回應10b中之所回傳MPD附隨有致使具備SIP能力之終端機能夠請求一AHS通信期之一通信期建置之一SIP URI。例如,可包含該SIP URI作為一標準化新MPD屬性,該SIP URI可封裝在一既有MPD元素中或可係對HTTP請求之回應10b之部分,(例如)作為包括複數個HTTP或其他元素之一多部分回應之部分。
對於此等步驟,存在若干選項:
‧ 可由可位於網路中(例如位於IM CN子系統中)之一應用層閘道器(ALG)代理委託(proxy)請求10a。該ALG係一媒體代理伺服器之一實例,且可掃描對MPD檔案之請求,移除再現並添加一SIP URI以請求對通信期之QoS。
‧ 替代使SIP URI包含於MPD中,可包含SIP URI作為一分開元素且在回應10b之一多部分訊息中輸送。
‧ 包含MPD之該回應10b亦可包含UE可利用以產生供後續SIP INVITE訊息1之一SDP檔案之額外資訊。此可(例如)係可用以建構SDP媒體部分或一SDP範本(繼完成該範本之可變部分之後,UE可使用該範本)之媒體上之額外資訊。以此方式,UE可使用所儲存資訊及常式以建構SDP媒體部分或針對包括應填充於如埠或媒體格式中的特定資訊元素之請求而接收該範本。
‧ 替代使SIP URI包含於MPD中,可包含另一類型的URI(例如,一HTTP URL),其可(例如)藉由重新定向而被解析為一SIP URI。
在步驟10c中,具備IMS能力之UE及不具備IMS能力之UE兩者啟始AHS通信期。此允許一快速串流起始時間且可使用至IM CN子系統之一最佳努力連接(例如,在一預設承載上)來完成。以此方式,回溯相容性亦係可能的,其中一不具備IMS能力之UE可忽略所提供的SIP URI。
具備IMS能力的裝置可平行於AHS通信期起始而發送一SIP INVITE訊息11至13至SIP/HTTP配接器。INVITE定址至先前傳達之SIP URI。該INVITE訊息不包含SDP,由用戶端或用戶端已在回應10b中用MPD回答接收的填滿SDP範本產生一SDP檔案。
若SIP/HTTP配接器及HTTP伺服器係兩個分開實體,則SIP/HTTP配接器發佈一HTTP請求14(例如,一POST或GET請求)至HTTP伺服器以獲得一原始MPD之URL及/或在回應15中回傳的該原始MPD自身。術語「原始」指示MPD可包括在伺服器處可用的媒體再現描述之一未篩選清單,同時包含於回應10b中之MPD可具有一些所移除再現。歸因於原始MPD中之資訊,SIP/HTTP配接器能夠發佈包含一SDP(含有關於步驟10c之已正在進行的AHS通信期)之一SIP 200 OK訊息16。在步驟17及步驟18中,該SIP 200 OK訊息轉遞至UE。例如,萬一UE(即,用戶端)應獲得對不同各媒體品質之存取,則該SIP 200 OK訊息可含有一更新MPD URI,相比於包含於回應10b中之MPD,該更新MPD URI可包括一或多個額外媒體再現。該更新MPD可係原始MPD或(例如)由SIP/HTTP配接器或一代理伺服器所編輯的一版本。
在傳輸資料期間,IM CN啟始對媒體通信期之指定原則(例如,一QoS)之強制執行,視需要包含一承載更新。QoS保留及原則強制執行可使用在標題為「Policy and charging control architecture」之3GPP TS 23.203中所定義的標準3GPP機制。例如,使用來自MPD及用戶端IP位址、埠等之資訊,可產生對應原則及計費控制(PCC)規則。該等PCC規則允許原則強制執行點(諸如閘道器)識別及排定屬於HTTP串流通信期之封包之優先順序。超過頻寬協議的封包可經標記以指示壅塞或可放棄。萬一由一快取記憶體或一CDN(其中可自多個位置串流傳輸內容)取代HTTP伺服器,則(例如)藉由關於可由在原則強制執行點處之深層封包檢驗所識別的一服務而考量其他元素(除考量IP位址或埠之外)之PCC規則亦允許使用所描述機制。
由於媒體串流傳輸通信期之原則強制執行及QoS提供,所以串流傳輸之用戶端觀察到通信期特有的之網路之操作條件(例如,一所觀察到下載速度)。據此,用戶端可適應於由網路在無需一對應發信號之情況下使用傳輸監視之既有AHS機制所提供的傳輸條件。
繼UE已接收訊息200 OK 18且知曉所建立QoS之後,該UE可視需要檢查HTTP伺服器以用HTTP請求19a及回應19b來更新MPD。該HTTP伺服器可基於在訊息14中所接收的資訊或藉由媒體串流與通信期之關聯之另一確認而提供更新。萬一回應10b不包含高品質媒體再現,則現在該UE根據可用QoS而接收具有所有再現之一更新MPD。
在步驟20中,UE可基於AHS中之調適演算法根據任何新可用再現(例如,較高品質等級)而調適所請求媒體品質。以此方式,網路操作者可提供用於不同使用者之服務差異及一特定媒體品質之所需QoS兩者。
對於不具備IMS能力之裝置,繼步驟10c之後,在不更新媒體品質之情況下立即執行步驟20。
進一步選用之功能及程序之實施例係可能的:
‧ 在回應10b中,例如,可透過一特定標記或透過更多再現之呈現而給定更多可用品質等級的一指示,包含頻寬屬性,但是不包含<InitialisationSegmentURL>或<sourceURL>元素,即,媒體源(如至媒體之連結)。
‧ 可由UE或SIP/HTTP配接器產生通信期之一SDP供應。透過通信路徑及MPD而提供所需資訊,例如,發送器及接收器IP位址、媒體傳送格式及埠以及所需頻寬。
‧ 在訊息10b中,(例如)由一伺服器或代理伺服器自MPD移除較佳品質再現係選用的。若不移除再現,則所提議程序允許服務品質保留。在其他情況下,該所提議程序允許服務差異,例如,針對具有預訂一特定套件或可經由IMS所提供記帳獲得其之一使用者之一識別之一用戶端。
‧ 可依一特定方式(例如,針對使用者個人化)產生在MPD中所提供的URI,此使難以猜測較高品質層的URI,使得在無MPD中之資訊之情況下不容易存取該等URI。
‧ 在一些情況下,基於IP-5值組的原則強制執行點中之一簡單篩選器(即,基於來自一群組之至少一元素(包括源位址、源埠、目的地位址、目的地埠及協定識別)而允許或限制封包之一篩選器)不適合於QoS強制執行,(例如)以串流傳輸來自一CDN之內容。在此等情況下,PCC規則可含有其他資訊。例如,可包含HTTP特定資訊(諸如標頭),可於QoS強制執行點中在深層封包檢查期間使用該HTTP特定資訊以識別來自HTTP串流通信期之封包。
‧ HTTP伺服器僅可繼接收成功SIP INVITE程序之一指示之後才授予對一特定媒體品質(即,一特定再現之串流片段)之存取。在HTTP伺服器與SIP/HTTP配接器及/或HTTP伺服器與IM CN之間可存在一額外通信以檢查此存取。例如,SIP/HTTP配接器或HTTP伺服器可在SIP INVITE期間記錄UE之IP位址,且若一HTTP GET請求之源IP屬於一所記錄UE,則如在步驟10a中檢查當該GET請求。
取決於特定實施例之優點可包含受益於資源保留機制之可用性且連接QoS保留與控制以及AHS之能力。收斂式解決方案可支援IMS用戶端及非IMS用戶端兩者。實施例之優點亦可包含:
‧ 串流之快速起始,甚至在IMS QoS建立延遲之情況下
‧ 既有及標準化AHS機制之回溯相容性
‧ 當經由IMS使用QoS時,藉由使更佳品質可用而實現服務差異
‧ 控制操作者以決定哪個品質等級應可用於最佳努力使用。此允許歸因於目前條件引起的網路使用之動態控制。
上文極好實施例達成本發明之目的。然而,將明白可由熟習此項技術者在不背離僅由申請專利範圍所限制的本發明之範疇之情況下實現改變。
48...媒體用戶端
50...控制器
52...發送器
54...接收器
56...處理系統
58...記憶體
60...連貫串流元素
62...媒體描述
64...啟始元素
66...請求
70...螢幕
72...揚聲器
74...播放邏輯
80...媒體伺服器
82...控制器
84...連貫串流元素
86...請求
88...發送器
90...接收器
92...啟始元素
94...後續元素
96...串流產生器
98...記憶體
100...媒體描述
102...處理器
104...處理系統
106...接收器
200...控制實體
202...接收器
204...發信號訊息
206...控制器
208...回應之發送
210...發送器
212...記憶體
214...處理系統
216...指令
218...發送器
220...接收器
222...確認
250...媒體代理伺服器
252...接收器
254...媒體描述
256...處理器
258...處理系統
260...記憶體
262...發送器
264...所修改媒體描述
266...對應接收器
268...發送器
圖1圖解說明一媒體串流之媒體再現;
圖2展示一IMS受控制HTTP下載之一發信號圖;
圖3展示所提議方法之一流程圖;
圖4展示經調適用於所提議方法之一媒體用戶端;
圖5展示經調適用於所提議方法之一媒體伺服器;
圖5a展示在一媒體伺服器中所執行的一方法;
圖6展示經調適用於所提議方法之一控制實體;
圖6a展示在一控制實體中所執行的一方法;
圖7展示經調適用於所提議方法之一媒體代理伺服器;
圖7a展示在一媒體代理伺服器中所執行的一方法;及
圖8展示該所提議方法之一實施例之一發信號圖。
(無元件符號說明)

Claims (23)

  1. 一種控制傳輸包括複數個連貫串流元素(84)之一媒體串流之方法,該方法包括以下步驟:藉由一媒體用戶端(48)獲得(32)該媒體串流之一媒體描述(100),該媒體描述(100)指示該等串流元素(84)之一啟始元素(92);自該媒體用戶端(48)發送(34)對該啟始元素(92)之一請求;藉由該媒體用戶端(48)啟始(36)朝向一控制實體(24)之一通信期控制程序,以用於控制傳輸該媒體串流之一通信期,其中自該媒體用戶端(48)發送(34)對該啟始元素(92)之該請求之步驟係於接收該通信期控制程序之結果之前來執行;藉由該控制實體(24)使該媒體串流與該通信期控制程序中之該通信期相關聯(38);及藉由一原則強制執行點根據該通信期之一控制規則而控制(40)傳輸該等串流元素之一後續元素(94)。
  2. 如請求項1之方法,其中該通信期控制程序包括以下步驟:藉由該媒體用戶端(48)獲得指示與該媒體串流相關聯的通信期控制之一源之一資源定位符;及從該媒體用戶端(48)發送一請求以用通信期控制之該源啟始該通信期控制程序。
  3. 如請求項1或2之方法,其中該媒體描述(100)包括至少一資訊元素或與至少一資訊元素相關聯,該至少一資訊元素指定該通信期控制程序中之一通信期參數。
  4. 如請求項1或2之方法,其中該通信期控制程序包括以下步驟:藉由該媒體用戶端(48)接收對該通信期控制程序之一通信期控制回應;及當接收該通信期控制回應時,從該媒體用戶端(48)發送對該等串流元素之該後續元素(94)之一請求。
  5. 如請求項4之方法,其中該通信期控制回應指示指定該通信期之一參數、一媒體源之一指示及一媒體描述之至少一者。
  6. 如請求項5之方法,其中該通信期控制程序包括一資源保留,且指定該通信期之該參數指示一授予服務品質。
  7. 如請求項5之方法,其中該後續元素之一媒體源係選擇自複數個媒體源,且來自該複數個媒體源之各媒體源係與指定該通信期之一不同參數相關聯。
  8. 如請求項5之方法,其中指定該通信期之該參數係包含於對該後續元素(94)之該請求中。
  9. 如請求項1或2之方法,其中該媒體描述包括複數個再現描述,各再現描述指示該媒體串流之一不同再現及一相關聯媒體源,且其中該等相關聯媒體源之至少一者係基於該媒體描述而選擇且包含於對該啟始元素(92)之該請求中或包含於對該後續元素(94)之該請求中。
  10. 如請求項1或2之方法,其中一媒體源及通信期控制之該源之至少一者係該通信期特有的。
  11. 如請求項1或2之方法,其中對該啟始元素(92)之該請求係在該通信期控制程序之啟始之前發送或與該通信期控制程序之啟始同時發送。
  12. 一種在一媒體用戶端中控制傳輸包括複數個連貫串流元素(84)之一媒體串流之方法,該方法包括以下步驟:獲得(32)該媒體串流之一媒體描述(100),該媒體描述指示該等串流元素之一啟始元素(92);發送(34)對該啟始元素(92)之一請求;啟始(36)用於控制傳輸該媒體串流之一通信期之一通信期控制程序,其中發送對該啟始元素(92)之該請求之步驟係於接收該通信期控制程序之結果之前來執行。
  13. 如請求項12之方法,其中該媒體用戶端經調適用於如請求項1至11中任一項之一方法。
  14. 一種包括耦合至一發送器(52)及一接收器(54)之一控制器(50)之媒體用戶端(48),該控制器(50)經調適用於控制傳輸一媒體串流至該接收器(54),該媒體串流包括複數個連貫串流元素(60);該控制器(50)進一步經調適以獲得該媒體串流之一媒體描述(62),該媒體描述(62)指示該等串流元素(60)之一啟始元素(64);及該控制器(50)經調適以啟始由該發送器(52)發送對該 啟始元素(64)之一請求(66),且啟始用於控制傳輸該媒體串流之一通信期之一通信期控制程序,其中該發送器(52)經調適以在接收該通信期控制程序之結果之前,發送對該啟始元素(92)之該請求。
  15. 如請求項14之媒體用戶端,其中該媒體用戶端經調適用於如請求項1至11中任一項之一方法。
  16. 一種具有一控制器(82)之媒體伺服器(80),該控制器(82)回應於來自一用戶端之對複數個連貫串流元素(84)之請求(86)而控制傳輸包括該等串流元素之一媒體串流,該媒體伺服器包括:一發送器(88),其經調適以發送該等串流元素(84);一接收器(90),其用於:接收對該等串流元素(84)之一啟始元素(92)之一請求(86),該請求指示該啟始元素(92);接收用於控制傳輸該媒體串流之一通信期控制程序之一結果;及接收對該等串流元素(84)之一後續元素(94)之一進一步請求,其中該接收器(90)經進一步調適以在接收該通信期控制程序之該結果之前,接收對該啟始元素(92)之該請求;其中該控制器(82)耦合至該發送器(88)及該接收器(90),且經調適以基於該通信期控制程序之該結果而控制發送該後續元素(94)。
  17. 如請求項16之媒體伺服器,其中該發送器(88)經調適以發送該媒體串流之一媒體描述(100)給該用戶端(48),該媒體描述(100)指示該等串流元素之該啟始元素(92)之一 媒體源。
  18. 如請求項17之媒體伺服器,其中一處理器(102)經調適以獲得包括複數個再現描述之一啟始媒體描述(254),各再現描述指示該媒體串流之一不同再現,且其中該處理器(102)進一步經調適以移除或修改該等再現描述之至少一者及該至少一再現描述之一媒體源以產生一所修改媒體描述(264)。
  19. 如請求項16至18中任一項之媒體伺服器,其中該媒體伺服器經調適用於如請求項1至11中任一項之一方法。
  20. 一種在一媒體伺服器中回應於來自一用戶端之對複數個連貫串流元素(84)之請求(86)而控制傳輸包括該等串流元素之一媒體串流之方法,該方法包括以下步驟:接收(110)對該等串流元素之一啟始元素(92)之一請求,該請求指示該啟始元素(92);發送(112)該所指示啟始元素(92);接收(114)用於控制傳輸該媒體串流之一通信期控制程序之一結果,其中接收(110)對該啟始元素(92)之該請求之步驟係於接收該通信期控制程序之該結果之前執行;接收(116)對該等串流元素之一後續元素(94)之一進一步請求;及基於該通信期控制程序之該結果而控制(118)發送該後續元素(94)。
  21. 一種用一媒體用戶端傳輸來自一媒體伺服器之包括複數個連貫串流元素之一媒體串流之一通信期控制程序之控 制實體(200),該控制實體(200)包括:一接收器(202),其接收用於控制傳輸該媒體串流之一通信期之一通信期控制程序之發信號;一控制器(206),其終止該發信號,該控制器(206)耦合至該接收器(202),且經調適以使該媒體串流與該通信期控制程序中之該通信期相關聯(38);且該控制器(206)耦合至用於一原則強制執行點之一指令之一發送器(218),用於至該原則強制執行點之該指令啟始根據該通信期之一控制規則而控制傳輸該等串流元素之一後續元素。
  22. 如請求項21之控制實體,其中該控制實體經調適用於如請求項1至11中任一項之一方法。
  23. 一種在一控制實體(200)中用一媒體用戶端執行傳輸來自一媒體伺服器之包括複數個連貫串流元素之一媒體串流之一通信期控制程序之方法,該方法包括以下步驟:接收用於控制傳輸該媒體串流之一通信期之一通信期控制程序之發信號(240);終止該發信號且使該媒體串流與該通信期控制程序中之該通信期相關聯(242);及發送一指令(244)至一原則強制執行點,該指令啟始根據該通信期之一控制規則而控制傳輸該等串流元素之一後續元素。
TW100128598A 2010-08-10 2011-08-10 媒體串流傳輸的通信期控制 TWI516064B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/EP2010/004879 WO2012019621A1 (en) 2010-08-10 2010-08-10 Session control for media stream transmission

Publications (2)

Publication Number Publication Date
TW201212601A TW201212601A (en) 2012-03-16
TWI516064B true TWI516064B (zh) 2016-01-01

Family

ID=43558201

Family Applications (1)

Application Number Title Priority Date Filing Date
TW100128598A TWI516064B (zh) 2010-08-10 2011-08-10 媒體串流傳輸的通信期控制

Country Status (12)

Country Link
US (4) US9531579B2 (zh)
EP (1) EP2604012B1 (zh)
JP (1) JP2013541245A (zh)
CN (2) CN103026680A (zh)
BR (1) BR112013001884B1 (zh)
CA (1) CA2807869C (zh)
ES (1) ES2654333T3 (zh)
HU (1) HUE036108T2 (zh)
MX (1) MX2013001513A (zh)
RU (1) RU2552176C2 (zh)
TW (1) TWI516064B (zh)
WO (1) WO2012019621A1 (zh)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2604012B1 (en) * 2010-08-10 2017-10-04 Telefonaktiebolaget LM Ericsson (publ) A method in a media client, a media client, a control entity and a method in a control entity
EP2686995B1 (de) * 2011-03-16 2017-11-15 Unify GmbH & Co. KG Verfahren zum aufbau einer kommunikationsverbindung
CN103493499B (zh) 2011-03-16 2018-04-06 韩国电子通信研究院 提供使用表示的流媒体内容的装置及方法
WO2012138817A1 (en) * 2011-04-05 2012-10-11 Interdigital Patent Holdings, Inc. Wireless peer-to-peer network topology
EP2706755A4 (en) * 2011-05-27 2014-07-16 Huawei Tech Co Ltd MEDIA TRANSMISSION PROCEDURE, MEDIA RECEPTION PROCEDURE, CLIENT AND SYSTEM THEREFOR
US9590814B2 (en) * 2011-08-01 2017-03-07 Qualcomm Incorporated Method and apparatus for transport of dynamic adaptive streaming over HTTP (DASH) initialization segment description fragments as user service description fragments
ES2574805T3 (es) 2011-08-11 2016-06-22 Intel Corporation Métodos para cambiar entre una descarga de MBMS y una entrega basada en HTTP de contenido con formato DASH a través de una red de IMS
US8924581B1 (en) * 2012-03-14 2014-12-30 Amazon Technologies, Inc. Managing data transfer using streaming protocols
EP2845369A1 (en) * 2012-05-02 2015-03-11 Huawei Technologies Co., Ltd Method for controlling media transmission
CN104429093B (zh) 2012-07-09 2018-01-05 华为技术有限公司 超文本传输协议动态自适应流媒体客户端及其会话管理实施方法
US10033777B2 (en) 2012-10-19 2018-07-24 Interdigital Patent Holdings, Inc. Multi-hypothesis rate adaptation for HTTP streaming
TWI489889B (zh) 2012-12-28 2015-06-21 Ind Tech Res Inst 內容遞送網路及同儕網路之流量控制方法及系統
US9160515B2 (en) * 2013-04-04 2015-10-13 Intel IP Corporation User equipment and methods for handover enhancement using scaled time-to-trigger and time-of-stay
US8825814B1 (en) * 2013-05-23 2014-09-02 Vonage Network Llc Method and apparatus for minimizing application delay by pushing application notifications
CN105794263B (zh) * 2014-01-08 2019-08-13 华为技术有限公司 用于网络辅助自适应流中协商服务质量(简称QoS)的方法和***
EP3120566A1 (en) 2014-03-17 2017-01-25 Telefonaktiebolaget LM Ericsson (publ) Improved network pvr
US10749919B2 (en) * 2014-07-07 2020-08-18 Saturn Licensing Llc Reception device, reception method, transmission device, and transmission method for distributing signaling information
US10129308B2 (en) * 2015-01-08 2018-11-13 Qualcomm Incorporated Session description information for over-the-air broadcast media data
US9979604B2 (en) 2015-08-12 2018-05-22 At&T Intellectual Property I, L.P. Network management for content broadcast
US10015640B2 (en) 2015-08-12 2018-07-03 At&T Intellectual Property I, L.P. Network device selection for broadcast content
US10785511B1 (en) * 2017-11-14 2020-09-22 Amazon Technologies, Inc. Catch-up pacing for video streaming
JP6912729B2 (ja) * 2018-04-12 2021-08-04 日本電信電話株式会社 Sipプロキシサーバ、通信方法およびsipプロキシプログラム
US10742725B2 (en) * 2018-05-04 2020-08-11 Citrix Systems, Inc. Detection and repainting of semi-transparent overlays
KR20210129148A (ko) * 2019-02-16 2021-10-27 삼성전자주식회사 비디오 수신을 제어하기 위한 방법 및 디바이스
US20210399960A1 (en) * 2020-06-23 2021-12-23 Connectify, Inc. Optimized data streaming detection and prioritization
US11936763B2 (en) * 2020-10-28 2024-03-19 International Business Machines Corporation Handling deferrable network requests

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6996072B1 (en) 2000-01-19 2006-02-07 The Phonepages Of Sweden Ab Method and apparatus for exchange of information in a communication network
US7191242B1 (en) 2000-06-22 2007-03-13 Apple, Inc. Methods and apparatuses for transferring data
US6763392B1 (en) 2000-09-29 2004-07-13 Microsoft Corporation Media streaming methods and arrangements
ES2342357T3 (es) 2000-12-15 2010-07-06 British Telecommunications Public Limited Company Transmision y recepcion de material de audio y/o video.
JP2003331047A (ja) 2002-05-16 2003-11-21 Canon Inc 情報処理システム及び情報処理装置及び情報処理方法及びそれをコンピュータに実施させるためのプログラム及びそのプログラムをコンピュータ読み出し可能に記憶した記憶媒体
GB0230301D0 (en) 2002-12-30 2003-02-05 Nokia Corp Streaming media
RU2367003C2 (ru) 2003-02-13 2009-09-10 Нокиа Корпорейшн Способ сообщения о скорости передачи данных от клиента в передаче мультимедийного потока
JP3922575B2 (ja) 2003-06-20 2007-05-30 日本電信電話株式会社 SIPセッション制御によるCDNにおけるQoS保証方法とQoS保証システムおよび端末装置とコンテンツ配信サブシステムとSIPセッション制御サブシステムならびにプログラム
US8396973B2 (en) 2004-10-22 2013-03-12 Microsoft Corporation Distributed speech service
WO2006072994A1 (ja) 2005-01-07 2006-07-13 Systemk Corporation ネットワークカメラへのログイン認証システム
US20060291452A1 (en) * 2005-06-24 2006-12-28 Motorola, Inc. Method and apparatus for providing reliable communications over an unreliable communications channel
JP2007194680A (ja) 2006-01-17 2007-08-02 Sharp Corp 動画視聴方法、通信端末およびプログラム
KR101366803B1 (ko) 2007-04-16 2014-02-24 삼성전자주식회사 Http를 이용한 통신 방법 및 장치
US8812712B2 (en) 2007-08-24 2014-08-19 Alcatel Lucent Proxy-driven content rate selection for streaming media servers
JP5115260B2 (ja) 2008-03-18 2013-01-09 日本電気株式会社 コンテンツ配信装置、コンテンツ配信システム及びコンテンツ配信方法。
US8099089B2 (en) * 2008-05-13 2012-01-17 Nokia Corporation Method, user equipment and software product for media stream transfer between devices
CN102171983B (zh) * 2008-10-02 2014-11-26 艾利森电话股份有限公司 用于控制通信网络中的会话的方法和装置
CN101459693A (zh) * 2008-12-29 2009-06-17 中兴通讯股份有限公司 一种流媒体下载方法及***
KR101233582B1 (ko) 2008-12-31 2013-02-15 애플 인크. 비-스트리밍 프로토콜을 통해 멀티미디어 데이터를 스트리밍하기 위한 방법
US8396114B2 (en) 2009-01-29 2013-03-12 Microsoft Corporation Multiple bit rate video encoding using variable bit rate and dynamic resolution for adaptive video streaming
JP5542913B2 (ja) * 2009-04-09 2014-07-09 テレフオンアクチーボラゲット エル エム エリクソン(パブル) メディアファイルを生成し処理するための方法および構成
US8903895B2 (en) * 2009-07-22 2014-12-02 Xinlab, Inc. Method of streaming media to heterogeneous client devices
CN102577304B (zh) * 2009-08-12 2015-12-09 荷兰皇家Kpn电信集团 动态转发第一协议的消息的方法和***及其控制节点
US9497290B2 (en) * 2010-06-14 2016-11-15 Blackberry Limited Media presentation description delta file for HTTP streaming
EP2604012B1 (en) * 2010-08-10 2017-10-04 Telefonaktiebolaget LM Ericsson (publ) A method in a media client, a media client, a control entity and a method in a control entity

Also Published As

Publication number Publication date
CN108270799B (zh) 2021-06-04
US11218529B2 (en) 2022-01-04
BR112013001884A2 (pt) 2016-05-24
MX2013001513A (es) 2013-02-27
WO2012019621A1 (en) 2012-02-16
CA2807869C (en) 2017-12-12
CA2807869A1 (en) 2012-02-16
ES2654333T3 (es) 2018-02-13
CN108270799A (zh) 2018-07-10
CN103026680A (zh) 2013-04-03
US20190281101A1 (en) 2019-09-12
EP2604012A1 (en) 2013-06-19
TW201212601A (en) 2012-03-16
US10277651B2 (en) 2019-04-30
US20130212166A1 (en) 2013-08-15
RU2013110069A (ru) 2014-09-20
US20210160297A1 (en) 2021-05-27
RU2552176C2 (ru) 2015-06-10
US10958699B2 (en) 2021-03-23
JP2013541245A (ja) 2013-11-07
US9531579B2 (en) 2016-12-27
US20170111417A1 (en) 2017-04-20
HUE036108T2 (hu) 2018-06-28
EP2604012B1 (en) 2017-10-04
BR112013001884B1 (pt) 2021-06-29

Similar Documents

Publication Publication Date Title
US11218529B2 (en) Session control for media stream transmission
US10873608B2 (en) Methods and devices for media description delivery
JP6231583B2 (ja) ネットワークを介するメディアストリーミングのためのトランスポートダイバーシティおよびタイムシフトバッファのサポート
US9215483B2 (en) Policies for content downloading and content uploading
JP2006525693A (ja) マルチメディア・ストリーミングにおけるクライアント速度機能のシグナリング方法
JP5746112B2 (ja) 最大パケットサイズ属性を規定する、回線交換マルチメディアサービスとパケット交換マルチメディアサービスとの間の効率的なインターワーキング
JP2013510477A (ja) メディアセッションのネゴシエーションのための方法、機器およびシステム
JP6612313B2 (ja) メディアストリーム伝送のためのセッション制御
JP6482413B2 (ja) メディアストリーム伝送のためのセッション制御
KR20110000593A (ko) 멀티캐스트 스트림을 이용하여 주문형 스트리밍 콘텐츠의 제공을 촉진하기 위한 방법 및 장치
KR101528268B1 (ko) 콘텐츠를 원격 위치들에 스트리밍하기 위한 시스템과 방법