JP6382319B2 - オーディオ/ビデオストリーミングのためのレイテンシバッファリングの動的および自動制御 - Google Patents
オーディオ/ビデオストリーミングのためのレイテンシバッファリングの動的および自動制御 Download PDFInfo
- Publication number
- JP6382319B2 JP6382319B2 JP2016540908A JP2016540908A JP6382319B2 JP 6382319 B2 JP6382319 B2 JP 6382319B2 JP 2016540908 A JP2016540908 A JP 2016540908A JP 2016540908 A JP2016540908 A JP 2016540908A JP 6382319 B2 JP6382319 B2 JP 6382319B2
- Authority
- JP
- Japan
- Prior art keywords
- source device
- latency
- buffer size
- media stream
- transport stream
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired - Fee Related
Links
- 230000003139 buffering effect Effects 0.000 title claims description 40
- 238000000034 method Methods 0.000 claims description 68
- 230000005540 biological transmission Effects 0.000 claims description 44
- 230000002452 interceptive effect Effects 0.000 claims description 37
- 238000005538 encapsulation Methods 0.000 claims description 18
- 230000000737 periodic effect Effects 0.000 claims description 10
- 230000001360 synchronised effect Effects 0.000 claims description 9
- 238000010276 construction Methods 0.000 claims 1
- 238000004891 communication Methods 0.000 description 30
- 238000010586 diagram Methods 0.000 description 19
- 238000004590 computer program Methods 0.000 description 17
- 230000006870 function Effects 0.000 description 17
- 230000001413 cellular effect Effects 0.000 description 6
- 238000004645 scanning capacitance microscopy Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 238000012544 monitoring process Methods 0.000 description 5
- 238000012546 transfer Methods 0.000 description 5
- 238000003491 array Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 208000003028 Stuttering Diseases 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000006249 magnetic particle Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 239000002245 particle Substances 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 230000001629 suppression Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23406—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2401—Monitoring of the client buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2402—Monitoring of the downstream path of the transmission network, e.g. bandwidth available
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/242—Synchronization processes, e.g. processing of PCR [Program Clock References]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2389—Multiplex stream processing, e.g. multiplex stream encrypting
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Description
[0001]本特許出願は、本出願の譲受人に譲渡され、2013年9月4日に出願された「Dynamic and Automatic Control of Latency Buffering for Audio/Video Streaming」と題する、Kuhnによる米国特許出願第14/018,019号の優先権を主張する。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
[C1]
ソースデバイスによって実行される方法であって、
シンクデバイスに送信するためのメディアストリームのアプリケーションタイプを決定することと、
前記アプリケーションタイプに少なくとも部分的に基づいて、前記メディアストリームのカプセル化のために使用されるトランスポートストリームのバッファリングのために前記シンクデバイスによって使用されるバッファサイズを決定することと、
前記決定されたバッファサイズを使用して、共有クロック基準に対する時間基準値を用いて前記メディアストリームのフレームを符号化することと、
前記符号化されたフレームを前記トランスポートストリーム内にカプセル化することと、を備える、方法。
[C2]
前記ソースデバイスの同時接続構成に少なくとも部分的に基づいてオフチャネル同時並行レイテンシを決定することをさらに備え、
前記バッファサイズを決定することは、前記決定されたオフチャネル同時並行レイテンシにさらに基づく、C1に記載の方法。
[C3]
前記ソースデバイスのチャネルスキャニング構成を用いてスキャニングレイテンシを決定することをさらに備え、
前記バッファサイズを決定することは、前記決定されたスキャニングサイズにさらに基づく、C1に記載の方法。
[C4]
ワイヤレスローカルエリアネットワーク接続を介して、前記トランスポートストリームを前記シンクデバイスに送信することをさらに備える、C1に記載の方法。
[C5]
前記シンクデバイスに送信するための前記メディアストリームを符号化するのと同時に、前記ソースデバイスにおいて前記メディアストリームを表示することをさらに備える、C4に記載の方法。
[C6]
前記トランスポートストリームにおいて周期的な間隔で前記共有クロック基準の時間値を送信することをさらに備える、C4に記載の方法。
[C7]
前記アプリケーションタイプを決定することは、前記メディアストリームに関連付けられるアプリケーションに少なくとも部分的に基づく、C1に記載の方法。
[C8]
前記メディアストリームの前記アプリケーションタイプは、ゲームアプリケーションタイプ、インタラクティブコンピューティング・アプリケーションタイプ、またはメディアビューイング・アプリケーションタイプのうちの1つである、C1に記載の方法。
[C9]
前記トランスポートストリームは、ムービングピクチャエキスパートグループ(MPEG)トランスポートストリーム(MPEG−TS)を備える、C1に記載の方法。
[C10]
前記時間基準値は、プレゼンテーションタイムスタンプ(PTS)またはデコードタイムスタンプ(DTS)のうちの1つまたは複数、またはそれの組合せを備える、C1に記載の方法。
[C11]
前記共有クロック基準は、前記シンクデバイスにおいて同期させられるプログラムクロック基準(PCR)を備える、C1に記載の方法。
[C12]
前記ソースデバイスのアプリケーションプログラミングインターフェースによって、前記シンクデバイスとのストリーミングディスプレイ接続を確立するために前記ソースデバイス上で走行するアプリケーションからの呼出しを受信することをさらに備え、
前記メディアストリームの前記アプリケーションタイプを決定することは、前記受信された呼出しに基づく、C1に記載の方法。
[C13]
ソースデバイスによるシンクデバイスバッファリングの動的制御のための装置であって、前記装置は、
シンクデバイスに送信するためのメディアストリームのアプリケーションタイプを決定するための手段と、
前記アプリケーションタイプに少なくとも部分的に基づいて、前記メディアストリームのカプセル化のために使用されるトランスポートストリームのバッファリングのために前記シンクデバイスによって使用されるバッファサイズを決定するための手段と、
前記決定されたバッファサイズを使用して、共有クロック基準に対する時間基準値を用いて前記メディアストリームのフレームを符号化するための手段と、
前記符号化されたフレームを前記トランスポートストリーム内にカプセル化するための手段とを備える、装置。
[C14]
前記ソースデバイスの同時接続構成に少なくとも部分的に基づいてオフチャネル同時並行レイテンシを決定するための手段をさらに備え、
前記バッファサイズを決定するための前記手段は、前記決定されたオフチャネル同時並行レイテンシに基づいて前記バッファサイズをさらに決定する、C13に記載の装置。
[C15]
前記ソースデバイスのチャネルスキャニング構成を用いてスキャニングレイテンシを決定するための手段をさらに備え、
前記バッファサイズを決定するための前記手段は、前記決定されたスキャニングレイテンシに基づいて前記バッファサイズをさらに決定する、C13に記載の装置。
[C16]
ワイヤレスローカルエリアネットワーク接続を介して、前記トランスポートストリームを前記シンクデバイスに送信するための手段をさらに備える、C13に記載の装置。
[C17]
前記シンクデバイスに送信するための前記メディアストリームを符号化するのと同時に、前記ソースデバイスにおいて前記メディアストリームを表示するための手段をさらに備える、C16に記載の装置。
[C18]
前記トランスポートストリームにおいて周期的な間隔で前記共有クロック基準の時間値を送信するための手段をさらに備える、C16に記載の装置。
[C19]
前記アプリケーションタイプを決定するための前記手段は、前記メディアストリームに関連付けられるアプリケーションに少なくとも部分的に基づいて前記アプリケーションタイプを決定する、C13に記載の装置。
[C20]
前記メディアストリームの前記アプリケーションタイプは、ゲームアプリケーションタイプ、インタラクティブコンピューティング・アプリケーションタイプ、またはメディアビューイング・アプリケーションタイプのうちの1つである、C13に記載の装置。
[C21]
前記トランスポートストリームは、ムービングピクチャエキスパートグループ(MPEG)トランスポートストリーム(MPEG−TS)を備える、C13に記載の装置。
[C22]
前記時間基準値は、プレゼンテーションタイムスタンプ(PTS)またはデコードタイムスタンプ(DTS)のうちの1つまたは複数、またはそれの組合せを備える、C13に記載の装置。
[C23]
前記共有クロック基準は、前記シンクデバイスにおいて同期させられるプログラムクロック基準(PCR)を備える、C13に記載の装置。
[C24]
前記ソースデバイスのアプリケーションプログラミングインターフェースによって、前記シンクデバイスとのストリーミングディスプレイ接続を確立するために前記ソースデバイス上で走行するアプリケーションからの呼出しを受信するための手段をさらに備え、
前記メディアストリームの前記アプリケーションタイプを決定するための前記手段は、前記受信された呼出しに基づいて、前記アプリケーションタイプを決定する、C13に記載の装置。
[C25]
ソースデバイスによるシンクデバイスバッファリングの動的制御のためのデバイスであって、
プロセッサと、
前記プロセッサと電子的に通信するメモリとを備え、前記メモリは命令を具現し、前記命令は、
シンクデバイスに送信するためのメディアストリームのアプリケーションタイプを決定し、
前記アプリケーションタイプに少なくとも部分的に基づいて、前記メディアストリームのカプセル化のために使用されるトランスポートストリームのバッファリングのために前記シンクデバイスによって使用されるバッファサイズを決定し、
前記決定されたバッファサイズを使用して、共有クロック基準に対する時間基準値を用いて前記メディアストリームのフレームを符号化し
前記符号化されたフレームを前記トランスポートストリーム内にカプセル化するために前記プロセッサによって実行可能である、デバイス。
[C26]
前記メモリは、
前記ソースデバイスの同時接続構成に少なくとも部分的に基づいてオフチャネル同時並行レイテンシを決定し、
前記決定されたオフチャネル同時並行レイテンシにさらに基づいて前記バッファサイズを決定するために前記プロセッサによって実行可能である命令をさらに具現する、C25に記載のデバイス。
[C27]
前記メモリは、
前記ソースデバイスのチャネルスキャニング構成を用いてスキャニングレイテンシを決定し、
前記決定されたスキャニングレイテンシにさらに基づいて前記バッファサイズを決定するために前記プロセッサによって実行可能である命令をさらに具現する、C25に記載のデバイス。
[C28]
前記メモリは、
ワイヤレスローカルエリアネットワーク接続を介して、前記トランスポートストリームを前記シンクデバイスに送信するために前記プロセッサによって実行可能である命令をさらに具現する、C25に記載のデバイス。
[C29]
前記メモリは、
前記シンクデバイスに送信するための前記メディアストリームを符号化するのと同時に、前記ソースデバイスにおいて前記メディアストリームを表示するために前記プロセッサによって実行可能である命令をさらに具現する、C28に記載のデバイス。
[C30]
前記メモリは、
前記トランスポートストリームにおいて周期的な間隔で前記共有クロック基準の時間値を送信するために前記プロセッサによって実行可能である命令をさらに具現する、C28に記載のデバイス。
[C31]
前記メモリは、
前記メディアストリームに関連付けられるアプリケーションに少なくとも部分的に基づいて前記アプリケーションタイプを決定するために前記プロセッサによって実行可能である命令をさらに具現する、C25に記載のデバイス。
[C32]
前記メディアストリームの前記アプリケーションタイプは、ゲームアプリケーションタイプ、インタラクティブコンピューティング・アプリケーションタイプ、またはメディアビューイング・アプリケーションタイプのうちの1つである、C25に記載のデバイス。
[C33]
前記トランスポートストリームは、ムービングピクチャエキスパートグループ(MPEG)トランスポートストリーム(MPEG−TS)を備える、C25に記載のデバイス。
[C34]
前記時間基準値は、プレゼンテーションタイムスタンプ(PTS)またはデコードタイムスタンプ(DTS)のうちの1つまたは複数、またはそれの組合せを備える、C25に記載のデバイス。
[C35]
前記共有クロック基準は、前記シンクデバイスにおいて同期させられるプログラムクロック基準(PCR)を備える、C25に記載のデバイス。
[C36]
前記メモリは、
前記ソースデバイスのアプリケーションプログラミングインターフェースによって、前記シンクデバイスとのストリーミングディスプレイ接続を確立するために前記ソースデバイス上で走行するアプリケーションからの呼出しを受信し、
前記受信された呼出しに基づいて、前記メディアストリームの前記アプリケーションタイプを決定するために前記プロセッサによって実行可能である命令をさらに具現する、C25に記載のデバイス。
[C37]
ソースデバイスにるシンクデバイスバッファリングの動的制御のためのコンピュータプログラム製品であって、
コンピュータ可読媒体を備え、前記コンピュータ可読媒体は、
シンクデバイスに送信するためのメディアストリームのアプリケーションタイプを決定し、
前記アプリケーションタイプに少なくとも部分的に基づいて、前記メディアストリームのカプセル化のために使用されるトランスポートストリームのバッファリングのために前記シンクデバイスによって使用されるバッファサイズを決定し、
前記決定されたバッファサイズを使用して、共有クロック基準に対する時間基準値を用いて前記メディアストリームのフレームを符号化し、
前記符号化されたフレームを前記トランスポートストリーム内にカプセル化するためのコードを備える、コンピュータプログラム製品。
[C38]
前記コンピュータ可読媒体は、
前記ソースデバイスの同時接続構成に少なくとも部分的に基づいてオフチャネル同時並行レイテンシを決定し、
前記決定されたオフチャネル同時並行レイテンシにさらに基づいて前記バッファサイズを決定するためのコードをさらに備える、C37に記載のコンピュータプログラム製品。
[C39]
前記コンピュータ可読媒体は、
前記ソースデバイスのチャネルスキャニング構成に少なくとも部分的に基づいてスキャニングレイテンシを決定し、
前記決定されたスキャニングレイテンシにさらに基づいて前記バッファサイズを決定するためのコードをさらに備える、C37に記載のコンピュータプログラム製品。
[C40]
前記コンピュータ可読媒体は、
ワイヤレスローカルエリアネットワーク接続を介して、前記トランスポートストリームを前記シンクデバイスに送信するためのコードをさらに備える、C37に記載のコンピュータプログラム製品。
[C41]
前記コンピュータ可読媒体は、
前記シンクデバイスに送信するための前記メディアストリームを符号化するのと同時に、前記ソースデバイスにおいて前記メディアストリームを表示するためのコードをさらに備える、C40に記載のコンピュータプログラム製品。
[C42]
前記コンピュータ可読媒体は、
前記トランスポートストリームにおいて周期的な間隔で前記共有クロック基準の時間値を送信するためのコードをさらに備える、C40に記載のコンピュータプログラム製品。
[C43]
前記コンピュータ可読媒体は、
前記メディアストリームに関連付けられるアプリケーションに少なくとも部分的に基づいて前記アプリケーションタイプを決定するためのコードをさらに備える、C37に記載のコンピュータプログラム製品。
[C44]
前記メディアストリームの前記アプリケーションタイプは、ゲームアプリケーションタイプ、インタラクティブコンピューティング・アプリケーションタイプ、またはメディアビューイング・アプリケーションタイプのうちの1つである、C37に記載のコンピュータプログラム製品。
[C45]
前記トランスポートストリームは、ムービングピクチャエキスパートグループ(MPEG)トランスポートストリーム(MPEG−TS)を備える、C37に記載のコンピュータプログラム製品。
[C46]
前記時間基準値は、プレゼンテーションタイムスタンプ(PTS)またはデコードタイムスタンプ(DTS)のうちの1つまたは複数、またはそれの組合せを備える、C37に記載のコンピュータプログラム製品。
[C47]
前記共有クロック基準は、前記シンクデバイスにおいて同期させられるプログラムクロック基準(PCR)を備える、C37に記載のコンピュータプログラム製品。
[C48]
前記コンピュータ可読媒体は、
前記ソースデバイスのアプリケーションプログラミングインターフェースによって、前記シンクデバイスとのストリーミングディスプレイ接続を確立するために前記ソースデバイス上で走行するアプリケーションからの呼出しを受信し、
前記受信された呼出しに基づいて、前記メディアストリームの前記アプリケーションタイプを決定するためのコードをさらに備える、C37に記載のコンピュータプログラム製品。
Claims (13)
- ソースデバイスによって実行される方法であって、
シンクデバイスに送信するためのメディアストリームのアプリケーションタイプを決定することと、
前記ソースデバイスの同時接続構成に少なくとも部分的に基づくオフチャネル同時並行レイテンシ、または前記ソースデバイスのチャネルスキャニング構成を使用するスキャニングレイテンシの少なくとも1つを決定することと、
前記アプリケーションタイプと、前記オフチャネル同時並行レイテンシまたは前記スキャニングレイテンシの少なくとも1つとに少なくとも部分的に基づいて、前記メディアストリームのカプセル化のために使用されるトランスポートストリームのバッファリングのために前記シンクデバイスによって使用されるバッファサイズを決定することと、
前記決定されたバッファサイズを用いて、共有クロック基準に対する時間基準値を用いて前記メディアストリームのフレームを符号化することと、
前記符号化されたフレームを前記トランスポートストリーム内にカプセル化することと、
を備える、方法。 - 前記ソースデバイスの前記同時接続構成に少なくとも部分的に基づいて前記オフチャネル同時並行レイテンシを決定することを備え、
前記バッファサイズを決定することは、前記決定されたオフチャネル同時並行レイテンシにさらに基づく、請求項1に記載の方法。 - 前記ソースデバイスの前記チャネルスキャニング構成を使用して前記スキャニングレイテンシを決定することを備え、
前記バッファサイズを決定することは、前記決定されたスキャニングレイテンシにさらに基づく、請求項1に記載の方法。 - ワイヤレスローカルエリアネットワーク接続を介して、前記トランスポートストリームを前記シンクデバイスに送信することをさらに備える、請求項1に記載の方法。
- 前記シンクデバイスに送信するための前記メディアストリームを符号化するのと同時に、前記ソースデバイスにおいて前記メディアストリームを表示することをさらに備える、請求項4に記載の方法。
- 前記トランスポートストリームにおいて周期的な間隔で前記共有クロック基準の時間値を送信することをさらに備える、請求項4に記載の方法。
- 前記メディアストリームの前記アプリケーションタイプは、ゲームアプリケーションタイプ、インタラクティブコンピューティング・アプリケーションタイプ、またはメディアビューイング・アプリケーションタイプのうちの1つである、請求項1に記載の方法。
- 前記トランスポートストリームは、ムービングピクチャエキスパートグループ(MPEG)トランスポートストリーム(MPEG−TS)を備える、請求項1に記載の方法。
- 前記時間基準値は、プレゼンテーションタイムスタンプ(PTS)またはデコードタイムスタンプ(DTS)のうちの1つまたは複数、またはそれの組合せを備える、請求項1に記載の方法。
- 前記共有クロック基準は、前記シンクデバイスにおいて同期させられるプログラムクロック基準(PCR)を備える、請求項1に記載の方法。
- 前記ソースデバイスのアプリケーションプログラミングインターフェースによって、前記シンクデバイスとのストリーミングディスプレイ接続を確立するために前記ソースデバイス上で走行するアプリケーションからの呼出しを受信することをさらに備え、
前記メディアストリームの前記アプリケーションタイプを決定することは、前記受信された呼出しに基づく、請求項1に記載の方法。 - ソースデバイスによるシンクデバイスバッファリングの動的制御のための装置であって、前記装置は、
シンクデバイスに送信するためのメディアストリームのアプリケーションタイプを決定するための手段と、
前記ソースデバイスの同時接続構成に少なくとも部分的に基づくオフチャネル同時並行レイテンシ、または前記ソースデバイスのチャネルスキャニング構成を使用するスキャニングレイテンシの少なくとも1つを決定するための手段と、
前記アプリケーションタイプと、前記オフチャネル同時並行レイテンシまたは前記スキャニングレイテンシの少なくとも1つとに少なくとも部分的に基づいて、前記メディアストリームのカプセル化のために使用されるトランスポートストリームのバッファリングのために前記シンクデバイスによって使用されるバッファサイズを決定するための手段と、
前記決定されたバッファサイズを用いて、共有クロック基準に対する時間基準値を用いて前記メディアストリームのフレームを符号化するための手段と、
前記符号化されたフレームを前記トランスポートストリーム内にカプセル化するための手段と
を備える、装置。 - 実行されるときにコンピュータに請求項1−11のうちのいずれか一項にしたがった方法を実行させるコードを備える、コンピュータ可読記録媒体。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/018,019 US9826015B2 (en) | 2013-09-04 | 2013-09-04 | Dynamic and automatic control of latency buffering for audio/video streaming |
US14/018,019 | 2013-09-04 | ||
PCT/US2014/052476 WO2015034698A1 (en) | 2013-09-04 | 2014-08-25 | Dynamic and automatic control of latency buffering for audio/video streaming |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2016537914A JP2016537914A (ja) | 2016-12-01 |
JP2016537914A5 JP2016537914A5 (ja) | 2017-09-07 |
JP6382319B2 true JP6382319B2 (ja) | 2018-08-29 |
Family
ID=51539334
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016540908A Expired - Fee Related JP6382319B2 (ja) | 2013-09-04 | 2014-08-25 | オーディオ/ビデオストリーミングのためのレイテンシバッファリングの動的および自動制御 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9826015B2 (ja) |
EP (1) | EP3042502A1 (ja) |
JP (1) | JP6382319B2 (ja) |
CN (1) | CN105556977A (ja) |
WO (1) | WO2015034698A1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023068904A1 (ko) * | 2021-10-22 | 2023-04-27 | 삼성전자 주식회사 | 전자 장치 및 전자 장치의 동작 방법 |
Families Citing this family (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8788578B2 (en) * | 2011-07-11 | 2014-07-22 | Roku, Inc. | Method and apparatus for customized provisioning of on-line application channels |
KR102053695B1 (ko) * | 2012-09-28 | 2020-01-22 | 삼성전자주식회사 | 무선 피델리티 디스플레이 네트워크 환경에서 멀티미디어 컨텐트를 스트리밍하는 방법 및 시스템 |
US9210204B2 (en) | 2013-10-31 | 2015-12-08 | At&T Intellectual Property I, Lp | Synchronizing media presentation at multiple devices |
US9246970B2 (en) * | 2014-02-14 | 2016-01-26 | GM Global Technology Operations LLC | System and method for compensating for delay and jitter |
US9306987B2 (en) * | 2014-04-29 | 2016-04-05 | Cisco Technology, Inc. | Content message for video conferencing |
US9564108B2 (en) * | 2014-10-20 | 2017-02-07 | Amlogic Co., Limited | Video frame processing on a mobile operating system |
US9589543B2 (en) | 2015-03-18 | 2017-03-07 | Intel Corporation | Static frame image quality improvement for sink displays |
US9532099B2 (en) * | 2015-03-24 | 2016-12-27 | Intel Corporation | Distributed media stream synchronization control |
US20170055235A1 (en) * | 2015-08-21 | 2017-02-23 | Qualcomm Incorporated | Providing precision timing protocol (ptp) timing and clock synchronization for wireless multimedia devices |
US9985887B2 (en) * | 2015-08-27 | 2018-05-29 | Cavium Inc. | Method and apparatus for providing a low latency transmission system using adaptive buffering estimation |
US10296765B2 (en) * | 2015-09-30 | 2019-05-21 | International Business Machines Corporation | Multi-level security enforcement |
CN105872651A (zh) * | 2015-12-18 | 2016-08-17 | 乐视移动智能信息技术(北京)有限公司 | 图像处理方法及装置 |
US11134114B2 (en) * | 2016-03-15 | 2021-09-28 | Intel Corporation | User input based adaptive streaming |
KR102388049B1 (ko) * | 2017-02-14 | 2022-04-19 | 삼성전자주식회사 | 무선 통신 시스템에서 통신을 수행하는 장치 및 이를 위한 방법 |
US10169114B1 (en) | 2017-09-06 | 2019-01-01 | International Business Machines Corporation | Predicting exhausted storage for a blocking API |
EP3462745A1 (en) * | 2017-09-27 | 2019-04-03 | Nokia Solutions and Networks Oy | Modifying a buffer size |
US10974139B2 (en) * | 2017-11-09 | 2021-04-13 | Disney Enterprises, Inc. | Persistent progress over a connected device network and interactive and continuous storytelling via data input from connected devices |
US11595316B2 (en) * | 2018-06-01 | 2023-02-28 | Apple Inc. | Adaptive and seamless playback buffer adjustment for streaming content |
US20200014963A1 (en) * | 2018-07-03 | 2020-01-09 | Qualcomm Incorporated | Latency improvement via frame latency feedback |
CN109275129B (zh) * | 2018-08-14 | 2021-10-22 | Oppo广东移动通信有限公司 | 通信处理方法、装置、电子设备及存储介质 |
CN109151194B (zh) * | 2018-08-14 | 2021-03-02 | Oppo广东移动通信有限公司 | 数据传输方法、装置、电子设备以及存储介质 |
CN109144463B (zh) * | 2018-08-14 | 2020-08-25 | Oppo广东移动通信有限公司 | 传输控制方法、装置以及电子设备 |
CN110856028B (zh) * | 2018-08-20 | 2021-12-14 | 上海途擎微电子有限公司 | 一种媒体数据的播放方法、设备及存储介质 |
CN109218795B (zh) * | 2018-11-29 | 2021-09-24 | 海信视像科技股份有限公司 | 一种多设备播放进度同步方法、装置及终端设备 |
FR3100412B1 (fr) * | 2019-09-04 | 2021-08-06 | Sagemcom Broadband Sas | Procédé de décodage d’un flux d’entrée audio/vidéo |
US11110349B2 (en) * | 2019-10-01 | 2021-09-07 | Sony Interactive Entertainment Inc. | Dynamic client buffering and usage of received video frames for cloud gaming |
CN111135569B (zh) * | 2019-12-20 | 2024-01-19 | RealMe重庆移动通信有限公司 | 云游戏处理方法、装置、存储介质与电子设备 |
JPWO2022097303A1 (ja) * | 2020-11-09 | 2022-05-12 |
Family Cites Families (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5543853A (en) | 1995-01-19 | 1996-08-06 | At&T Corp. | Encoder/decoder buffer control for variable bit-rate channel |
US5933603A (en) * | 1995-10-27 | 1999-08-03 | Emc Corporation | Video file server maintaining sliding windows of a video data set in random access memories of stream server computers for immediate video-on-demand service beginning at any specified location |
US6806909B1 (en) * | 1997-03-03 | 2004-10-19 | Koninklijke Philips Electronics N.V. | Seamless splicing of MPEG-2 multimedia data streams |
US6021440A (en) * | 1997-05-08 | 2000-02-01 | International Business Machines Corporation | Method and apparatus for coalescing and packetizing data |
US6360271B1 (en) * | 1999-02-02 | 2002-03-19 | 3Com Corporation | System for dynamic jitter buffer management based on synchronized clocks |
US6611624B1 (en) * | 1998-03-13 | 2003-08-26 | Cisco Systems, Inc. | System and method for frame accurate splicing of compressed bitstreams |
US6327275B1 (en) | 1998-05-19 | 2001-12-04 | General Instrument Corporation | Remultiplexing variable rate bitstreams using a delay buffer and rate estimation |
US6279041B1 (en) * | 1998-11-13 | 2001-08-21 | International Business Machines Corporation | Methods, systems and computer program products for differencing data communications using a message queue |
US6658469B1 (en) * | 1998-12-18 | 2003-12-02 | Microsoft Corporation | Method and system for switching between network transport providers |
US6263395B1 (en) * | 1999-01-06 | 2001-07-17 | Compaq Computer Corp. | System and method for serial interrupt scanning |
US6820144B2 (en) * | 1999-04-06 | 2004-11-16 | Microsoft Corporation | Data format for a streaming information appliance |
US6748481B1 (en) * | 1999-04-06 | 2004-06-08 | Microsoft Corporation | Streaming information appliance with circular buffer for receiving and selectively reading blocks of streaming information |
US6378035B1 (en) * | 1999-04-06 | 2002-04-23 | Microsoft Corporation | Streaming information appliance with buffer read and write synchronization |
US6564292B2 (en) * | 2000-07-12 | 2003-05-13 | Seagate Technology Llc | Optimizing allocation of sectors in disc drives |
EP1237345B1 (en) * | 2000-10-13 | 2012-12-12 | Sony Corporation | Data communication speed control system, transmitter apparatus and receiver apparatus |
US7349691B2 (en) * | 2001-07-03 | 2008-03-25 | Microsoft Corporation | System and apparatus for performing broadcast and localcast communications |
EP1286502A1 (en) * | 2001-08-22 | 2003-02-26 | Thomson Licensing S.A. | Method for managing network comprising a bridge between HAVi clusters |
JP2003143152A (ja) * | 2001-10-31 | 2003-05-16 | Nippon Telegr & Teleph Corp <Ntt> | 通信方法及びシステム、伝送装置、終端装置 |
JP3629008B2 (ja) * | 2002-04-19 | 2005-03-16 | 松下電器産業株式会社 | データ受信装置及びデータ配信システム |
US7190670B2 (en) * | 2002-10-04 | 2007-03-13 | Nokia Corporation | Method and apparatus for multimedia streaming in a limited bandwidth network with a bottleneck link |
EP1576775A2 (en) * | 2002-12-19 | 2005-09-21 | Koninklijke Philips Electronics N.V. | Protecting real-time data in wireless networks |
CN100501658C (zh) * | 2002-12-20 | 2009-06-17 | 皇家飞利浦电子股份有限公司 | 用于便携式流播设备的功率节省方法及相关设备 |
GB0300361D0 (en) * | 2003-01-07 | 2003-02-05 | Koninkl Philips Electronics Nv | Audio-visual content transmission |
US7246227B2 (en) * | 2003-02-10 | 2007-07-17 | Symantec Corporation | Efficient scanning of stream based data |
US7298741B2 (en) * | 2003-02-27 | 2007-11-20 | Sharp Laboratories Of America, Inc. | Robust MPEG-2 multiplexing system and method using an adjustable time stamp |
EP1465186A1 (en) * | 2003-04-02 | 2004-10-06 | Deutsche Thomson-Brandt Gmbh | Method for buffering data streams read from an optical storage medium |
US7680155B2 (en) | 2003-08-14 | 2010-03-16 | Zenith Electronics Llc | PCR jitter reduction in a VSB and/or EVSB multiplexer system |
WO2005055226A1 (en) * | 2003-12-03 | 2005-06-16 | Koninklijke Philips Electronics N.V. | Power saving method and system |
US7668243B2 (en) * | 2004-05-18 | 2010-02-23 | Texas Instruments Incorporated | Audio and video clock synchronization in a wireless network |
JP2005333434A (ja) * | 2004-05-20 | 2005-12-02 | Matsushita Electric Ind Co Ltd | 無線モジュール |
US20060104356A1 (en) * | 2004-11-15 | 2006-05-18 | Microsoft Corporation | Timing for decoder buffer examination |
KR101227499B1 (ko) * | 2006-04-28 | 2013-01-29 | 엘지전자 주식회사 | 디지털 방송 신호 수신 방법 및 장치 |
WO2007130695A2 (en) * | 2006-05-05 | 2007-11-15 | Globstream, Inc. | Method and apparatus for streaming media to a plurality of adaptive client devices |
KR100801002B1 (ko) * | 2006-06-05 | 2008-02-11 | 삼성전자주식회사 | 무선 네트워크 상에서 멀티미디어 데이터를 전송/재생하는방법, 및 그 방법을 이용한 무선 기기 |
US20080069126A1 (en) * | 2006-09-14 | 2008-03-20 | Sbc Knowledge Ventures, L.P. | Method and system for buffering content |
US9135951B2 (en) * | 2006-10-10 | 2015-09-15 | Qualcomm Incorporated | System and method for dynamic audio buffer management |
US8341282B2 (en) | 2006-11-21 | 2012-12-25 | Verizon Patent And Licensing Inc. | Hybrid buffer management |
US8069260B2 (en) * | 2007-01-12 | 2011-11-29 | Microsoft Corporation | Dynamic buffer settings for media playback |
US8027560B2 (en) * | 2007-02-05 | 2011-09-27 | Thales Avionics, Inc. | System and method for synchronizing playback of audio and video |
JP2010021867A (ja) * | 2008-07-11 | 2010-01-28 | Sony Ericsson Mobilecommunications Japan Inc | ストリーミング再生装置、ストリーミング配信再生システム、ストリーミング再生方法及びストリーミング再生プログラム |
US8259794B2 (en) * | 2008-08-27 | 2012-09-04 | Alexander Bronstein | Method and system for encoding order and frame type selection optimization |
JPWO2010140199A1 (ja) | 2009-06-01 | 2012-11-15 | パナソニック株式会社 | 映像データの伝送方法 |
JP2011004163A (ja) * | 2009-06-18 | 2011-01-06 | Renesas Electronics Corp | 送信装置 |
JP5587435B2 (ja) * | 2010-02-12 | 2014-09-10 | トムソン ライセンシング | コンテンツ再生の同期方法及び同期装置 |
US9420022B2 (en) * | 2010-12-17 | 2016-08-16 | Microsoft Technology Licensing, Llc | Media requests to counter latency and minimize network bursts |
US8983555B2 (en) | 2011-01-07 | 2015-03-17 | Microsoft Technology Licensing, Llc | Wireless communication techniques |
KR101917174B1 (ko) * | 2012-02-24 | 2018-11-09 | 삼성전자주식회사 | 전자 장치 사이의 스트림 전송 방법 및 그 방법을 처리하는 전자 장치 |
US9167296B2 (en) * | 2012-02-28 | 2015-10-20 | Qualcomm Incorporated | Customized playback at sink device in wireless display system |
-
2013
- 2013-09-04 US US14/018,019 patent/US9826015B2/en not_active Expired - Fee Related
-
2014
- 2014-08-25 CN CN201480049037.1A patent/CN105556977A/zh active Pending
- 2014-08-25 WO PCT/US2014/052476 patent/WO2015034698A1/en active Application Filing
- 2014-08-25 EP EP14766033.6A patent/EP3042502A1/en not_active Withdrawn
- 2014-08-25 JP JP2016540908A patent/JP6382319B2/ja not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023068904A1 (ko) * | 2021-10-22 | 2023-04-27 | 삼성전자 주식회사 | 전자 장치 및 전자 장치의 동작 방법 |
Also Published As
Publication number | Publication date |
---|---|
EP3042502A1 (en) | 2016-07-13 |
JP2016537914A (ja) | 2016-12-01 |
CN105556977A (zh) | 2016-05-04 |
US9826015B2 (en) | 2017-11-21 |
WO2015034698A1 (en) | 2015-03-12 |
US20150067186A1 (en) | 2015-03-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6382319B2 (ja) | オーディオ/ビデオストリーミングのためのレイテンシバッファリングの動的および自動制御 | |
US9648073B2 (en) | Streaming control for real-time transport protocol | |
US10869081B2 (en) | Image processing device, image reproduction device, and image reproduction system | |
US9167296B2 (en) | Customized playback at sink device in wireless display system | |
EP3087716B1 (en) | Remote rendering for efficient use of wireless bandwidth for wireless docking | |
JP5898235B2 (ja) | 通信方法及び通信装置 | |
US10110393B2 (en) | Protocol switching over multi-network interface | |
JP2018113696A (ja) | マルチスクリーンサービスを用いたワイヤレスディスプレイ | |
US10158690B2 (en) | Method and system for streaming multimedia content in a wireless fidelity display network environment | |
EP3281317B1 (en) | Multi-layer timing synchronization framework | |
KR102210407B1 (ko) | 복수 통신망을 이용한 컨텐츠 전송 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170726 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170726 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180411 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180417 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180529 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180703 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180801 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6382319 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |