JP2009514303A - Method and apparatus for controlling traffic flow of streaming video - Google Patents
Method and apparatus for controlling traffic flow of streaming video Download PDFInfo
- Publication number
- JP2009514303A JP2009514303A JP2008537242A JP2008537242A JP2009514303A JP 2009514303 A JP2009514303 A JP 2009514303A JP 2008537242 A JP2008537242 A JP 2008537242A JP 2008537242 A JP2008537242 A JP 2008537242A JP 2009514303 A JP2009514303 A JP 2009514303A
- Authority
- JP
- Japan
- Prior art keywords
- video
- transmission rate
- streaming video
- transmission
- change
- 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.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H80/00—ICT specially adapted for facilitating communication between medical practitioners or patients, e.g. for collaborative diagnosis, therapy or health monitoring
Abstract
ストリーミングビデオを送信する方法及び装置が提供される。この方法及び装置は、帯域の考慮に基づいて送信レートを動的に変更すること、ネットワークでの帯域の可用性を予測すること、又はこれらの双方を有する。 A method and apparatus for transmitting streaming video is provided. The method and apparatus comprises dynamically changing the transmission rate based on bandwidth considerations, predicting bandwidth availability in the network, or both.
Description
この出願は、“Interactive Patient Care System”という題で2005年10月25日に出願された米国特許出願第60/730,088号(代理人整理番号001362)に関し、この優先権を主張する。この出願の開示が特に参照として取り込まれる。 This application claims this priority with respect to US Patent Application No. 60 / 730,088 (Attorney Docket No. 001362) filed October 25, 2005 under the title “Interactive Patient Care System”. The disclosure of this application is specifically incorporated by reference.
ビデオ通信は、現在の社会で遍在している。テレビのような多くの従来の表示装置に加えて、コンピュータ、携帯情報端末(PDA:personal digital assistant)及び携帯電話のような装置が、表示用にビデオ情報を受信するように適合されている。 Video communication is ubiquitous in today's society. In addition to many conventional display devices such as televisions, devices such as computers, personal digital assistants (PDAs) and mobile phones are adapted to receive video information for display.
ビデオは、しばしばインターネットプロトコル(IP:internet protocol)を介してネットワークで配信される。しばしばIPで提供される1つの種類のビデオは、ストリーミングビデオである。ストリーミングビデオは、しばしばネットワークで送信される。例えば、ストリーミングビデオは、広帯域ネットワークで送信されてもよい。典型的には、ストリーミング媒体は、ネットワーク上でパケットで伝達される。短い量のビデオ(場合によっては1秒)が、ストリーミングビデオプレイヤのローカルにバッファされ、チャネルの変動を平均化する。ストリーミングビデオプレイヤは、しばしばローカルメモリ(RAM)のブロックであるバッファからビデオを再生する。 Video is often delivered over a network via the Internet protocol (IP). One type of video that is often provided over IP is streaming video. Streaming video is often transmitted over a network. For example, streaming video may be transmitted over a broadband network. Typically, streaming media is transmitted in packets over the network. A short amount of video (possibly 1 second) is buffered locally in the streaming video player, averaging the channel variations. Streaming video players often play video from a buffer, which is a block of local memory (RAM).
ストリーミングビデオは、効率的な送信のために比較的大きい帯域能力を必要とし得る。ストリーミングビデオの送信機と受信機との間の媒体が必要な帯域を提供できない場合、画像の品質の劣化が生じ得る。この劣化は、例えば偽信号(artifact)及びマクロブロック(macroblocking)として明瞭になり得る。帯域の要件と帯域の可用性との間の不一致が増加すると、ビデオ劣化の深刻さが増加する。例示的に、偽信号の継続期間及び深刻さが増加し得る。 Streaming video may require a relatively large bandwidth capability for efficient transmission. If the media between the streaming video transmitter and receiver cannot provide the necessary bandwidth, image quality degradation may occur. This degradation can be manifested as, for example, artifacts and macroblocking. As the discrepancy between bandwidth requirements and bandwidth availability increases, the severity of video degradation increases. Illustratively, the duration and severity of false signals may increase.
ストリーミングビデオの特定のサービス品質(QoS:quality of service)を確保する1つの手法は、ストリーミングビデオの専用のエンドポイント対エンドポイントのリンクを提供することである。このようなリンクは、指定の帯域が維持されることを確保する。専用のリンクは、ストリーミングビデオの保証QoSを提供することに有用であるが、このようなリンクの使用は、1人のユーザ又はせいぜい数人のユーザに確保される。各リンクが確立されなければならず、装置がリンク毎に必要になるため、このような取り組みのコスト及び効率は実用的ではない。 One approach to ensure a specific quality of service (QoS) of streaming video is to provide a dedicated endpoint-to-endpoint link for streaming video. Such a link ensures that the specified bandwidth is maintained. Dedicated links are useful in providing guaranteed QoS for streaming video, but the use of such links is reserved for one user or at most several users. The cost and efficiency of such an approach is impractical because each link must be established and a device is required for each link.
前述の欠点を少なくとも克服するストリーミングビデオを提供する方法及び装置の必要性が存在する。 There is a need for a method and apparatus for providing streaming video that overcomes at least the aforementioned drawbacks.
例示的な実施例によれば、ビデオ通信方法は、非専用通信リンクでストリーミングビデオを送信することを有する。この方法は、ストリーミングビデオを受信し、リンクでの帯域の変化を決定することを更に有する。更に、この方法は、変化に基づいて送信のレートを変更することを有する。 According to an exemplary embodiment, a video communication method includes transmitting streaming video over a non-dedicated communication link. The method further comprises receiving streaming video and determining a change in bandwidth on the link. Further, the method includes changing the rate of transmission based on the change.
他の例示的な実施例によれば、ビデオ送信及び受信装置は、ストリーミングビデオを送信するように適合されたメディアサーバと、ストリーミングビデオを受信するように適合されたビデオプレイヤとを有する。ビデオプレイヤとメディアサーバとの間のリンクでの帯域の変化に基づいて、ビデオプレイヤは、ストリーミングビデオの送信レートを変更するように適合される。 According to another exemplary embodiment, the video sending and receiving device comprises a media server adapted to send streaming video and a video player adapted to receive streaming video. Based on the change in bandwidth at the link between the video player and the media server, the video player is adapted to change the transmission rate of the streaming video.
更に他の例示的な実施例によれば、通信システムにおけるビデオ通信方法は、第1の送信レートでメディアサーバからビデオプレイヤにパケットでストリーミングビデオを送信し、送信で損失したパケット数を決定し、損失したパケット数と閾値とを比較し、比較に基づいて第1の送信レートで送信を続けること又は第2の送信レートに送信を切り替えることを有する。 According to yet another exemplary embodiment, a video communication method in a communication system transmits streaming video in packets from a media server to a video player at a first transmission rate, determines the number of packets lost in transmission, Comparing the number of lost packets with a threshold and continuing transmission at the first transmission rate or switching transmission to the second transmission rate based on the comparison.
更に他の実施例によれば、通信システムにおけるビデオ通信方法は、ビデオ通信の1つ以上のパスの帯域容量を推定することを有する。この方法はまた、推定に基づいて、パスのそれぞれの送信レートを選択し、選択された送信レートで各パスを通じてメディアサーバからビデオプレイヤにストリーミングビデオを送信することを有する。 According to yet another embodiment, a video communication method in a communication system includes estimating a bandwidth capacity of one or more paths of video communication. The method also includes selecting a transmission rate for each of the paths based on the estimate and transmitting streaming video from the media server to the video player through each path at the selected transmission rate.
本発明は、添付図面と共に読まれたときに、以下の詳細な説明から最も良く理解される。様々な機能は必ずしも縮尺通りに示されていないことを強調する。実際に、説明を明瞭にするために、大きさは任意に増加又は減少され得る。 The invention is best understood from the following detailed description when read with the accompanying drawing figures. It is emphasized that the various functions are not necessarily shown to scale. Indeed, the size can be arbitrarily increased or decreased for clarity of explanation.
以下の詳細な説明では、限定ではなく説明の目的で、この教示の完全な理解を提供するために、特定の詳細を開示する例示的な実施例が示される。しかし、特定の詳細を逸脱する他の実施例がここに開示されていることが、この開示の利益を有する当業者に明らかになる。更に、例示的な実施例の説明をあいまいにしないように、周知の装置、ハードウェア、ソフトウェア、方法、システム及びプロトコルの説明は省略されることがある。それにもかかわらず、当業者の範囲内にあるこのようなハードウェア、ソフトウェア、装置、方法、システム及びプロトコルが、例示的な実施例に従って使用され得る。最後に、当てはまる場合には、同様の参照符号は同様の機能を示す。 In the following detailed description, for purposes of explanation and not limitation, example embodiments are set forth that disclose specific details in order to provide a thorough understanding of the present teachings. However, it will be apparent to one skilled in the art having the benefit of this disclosure that other embodiments deviating from specific details are disclosed herein. Further, descriptions of well-known devices, hardware, software, methods, systems, and protocols may be omitted so as not to obscure the description of the exemplary embodiments. Nevertheless, such hardware, software, apparatus, methods, systems and protocols within the purview of those skilled in the art may be used in accordance with the illustrative embodiments. Finally, where applicable, like reference numerals indicate like functions.
記載の例示的な実施例は、ストリーミングビデオが患者に提供され得る患者情報システムに関する。患者情報システムは、前述の出願に記載されるようなものでもよい。しかし、この教示は患者情報システムの用途に限定されない。このため、この教示の他の用途も考えられ、このような用途が患者情報システムに関係しない実施例で達成されてもよい。例えば、この教示の方法及び装置は、娯楽用途、医療ではない教育ビデオサービス及びビデオゲームで実施されてもよい。有利には、この教示の方法及び装置は、ネットワークの他のユーザのQoSとせいぜい最低限にしか干渉しないストリーミングビデオの通信を生じる。 The described exemplary embodiment relates to a patient information system in which streaming video can be provided to a patient. The patient information system may be as described in the aforementioned application. However, this teaching is not limited to patient information system applications. For this reason, other uses of this teaching are contemplated and may be achieved in embodiments that do not relate to a patient information system. For example, the teaching method and apparatus may be implemented in entertainment applications, non-medical educational video services and video games. Advantageously, the method and apparatus of this teaching results in a streaming video communication that at best interferes with the QoS of other users of the network.
図1は、例示的な実施例による患者情報システム100の簡略ブロック図である。システム100は、患者システム101と、サーバ102と、臨床医端末103とを有する。サーバ102及び患者システム101は、ネットワーク104を介して通信している。ネットワークと患者端末との間のリンクは、例示的に既知のインターネットプロトコル(IP)に従う。ネットワーク104は、同軸ケーブル又は光ファイバケーブルでの広帯域ネットワークでもよい。いずれの場合でも、既知の構成要素及びソフトウェアがネットワークを実現するために実装され得る。例えば、光ファイバネットワークでは、トランシーバのような装置が提供され、広帯域ケーブルネットワークでは、ケーブルモデムのような装置が提供される。
FIG. 1 is a simplified block diagram of a
代替として、ネットワーク104は、無線ネットワーク又はデジタル加入者回線(XDSL:digital subscriber line)ネットワークでもよい。無線ネットワークは、システムのプロトコルにより指定されたインフラストラクチャを有する。例えば、無線ネットワークは、IEEE802.11又はその子孫に準拠してもよく、提案されているIEE802.22(しばしばSARS(spectrum agile radio system)と呼ばれる)に準拠してもよい。XDSLネットワークは、必要なXDSLインフラストラクチャを備えた公衆電話サービス(POTS:plain old telephone service)回線上に実装されてもよい。
Alternatively, the
臨床医端末103は、サーバ102、ネットワーク104及び患者システム101とインタフェースするために必要なプレゼンテーションレイヤソフトウェア(ユーザインタフェースソフトウェア)を有するパーソナルコンピュータでもよい。端末103は、既知のイントラネット接続(有線又は無線接続等)を通じてサーバ102に接続されてもよい。サーバ102(ホストセンタと呼ばれてもよい)及びイントラネット接続は、情報技術の当業者に周知であるため、実施例の説明をあいまいにすることを回避するために詳細には説明しない。
The
ここに記載の例示的な実施例では、説明の簡略化のために、1つの患者システム101と1つのサーバ102と1つの臨床医端末103とが図示及び記載される。しかし、患者情報システム100は、必要に応じて、複数の患者システム101と、複数のサーバ102と、複数の臨床医端末103とを有することが考えられる。
In the exemplary embodiment described herein, for simplicity of explanation, one
サーバ102は、プロセッサ105を有する。サーバ102はまた、測定サーバ106と、装置データベース112と、メディア配信サーバ108とを有する。例示的な実施例では、サーバ102は、ハードウェアとソフトウェアとファームウェアとの統合構成要素でもよい。ネットワーク104とプロセッサ105との間の通信及びネットワーク104と測定サーバ106との間の通信は、例示的にハイパーテキスト転送プロトコル(HTTP:hypertext transfer protocol)に従う。サーバ106-108の多くの機能は前述の出願に共通しており、前述の出願に詳細に記載されている。特定の顕著な機能がここで提供される。
The
測定サーバ106は、ネットワークを介して患者システム101から測定データを受信する。これらのデータは、臨床医による適切なアクションのため、測定サーバで分析される。測定サーバ106から取得されたデータは、SQLリンクを介してデータベース112に提供される。更に、測定サーバ106は、イントラネットを介して臨床医端末103に測定分析(例えば、レポート又は要約)を提供する。
The
メディア配信サーバ108は、ストリーミングビデオと他のフォーマットの情報とを患者情報システム101に提供する。ストリーミングビデオは、リアルタイムストリーミングプロトコル(RTSP:real time streaming protocol)若しくはリアルタイムプロトコル(RTP:real time protocol)又はリアルタイム制御プロトコル(RTCP:real time control protocol)に従ってもよい。
The
プロセッサ105は、構成サーバ109と、セットトップボックス(STB:set-top box)サーバ110と、STBローダサーバ111とを有する。これらの構成要素の詳細は、取り込まれた前述の出願にある。
The
臨床医と患者との間で伝達される情報の敏感度により、有利には、端末103とサーバ102と患者システム101との間のリンクは安全である。特定の実施例では、接続は、仮想プライベートネットワークコンソーシアム(VPNC:virtual private network consortium)による仮想プライベートネットワーク(VPN:virtual private network)を提供するために、暗号化及び他の既知のセキュリティ手段を有する。このように、安全なリンクが公衆アクセスリンク(電話及び同軸ケーブル回線等)を介して提供されてもよい。代替として、無線ローカルエリアネットワーク(無線LAN)又は無線広域ネットワーク(WAN)が例示的な実施例のリンクのいずれかで使用される場合、リンクで送信される情報が安全であることを確保するために既知の暗号化及びセキュリティ手段が実装されてもよい。
Due to the sensitivity of the information communicated between the clinician and the patient, the link between the terminal 103, the
患者システム101は、前述の出願に記載のSTBでもよい制御モジュール113を有する。特に、制御モジュール113は、ビデオプレイヤと呼ばれてもよい。特定の実施例では、制御モジュール113は、メディア配信サーバ108からのストリーミングビデオを変換して表示する。制御モジュールはまた、ファームウェア114と、STBローダ115と、TVユーザインタフェース(UI:user interface)116と、測定ゲートウェイ117とを有する。
The
ファームウェア114及びSTBローダは、メディア配信サーバ108からのストリーミングビデオをデコードするように適合される。このデコードに必要なハードウェアとソフトウェアとファームウェアとは、ストリーミングビデオの送信に使用されるプロトコルに特有である。
複数の測定装置118が含まれてもよいが、全てのシステムに含まれなくてもよい。測定装置は、有線又は無線リンクによりクライアントモジュール113に結合されてもよい。制御モジュールはまた、ビデオディスプレイ119に結合され、遠隔制御装置120により制御されてもよい。患者システム101の構成要素及び機能の詳細は、前述の出願に更に完全に記載されている。
A plurality of measuring
図2は、例示的な実施例によるストリーミングビデオトラヒック制御方法のフローチャートである。この方法は、図1と共に検討されたときに最も理解される。この例示的な実施例の詳細をあいまいにすることを回避するため、共通の詳細は一般的には繰り返されない。 FIG. 2 is a flowchart of a streaming video traffic control method according to an exemplary embodiment. This method is best understood when considered in conjunction with FIG. In order to avoid obscuring the details of this exemplary embodiment, the common details are generally not repeated.
ステップ201において、患者システム101は、ストリーミングビデオを受信する。特定の実施例では、ストリーミングビデオは、メディア配信サーバ108からRTSPプロトコルに従って送信されたデジタル化ビデオパケットデータである。これらのデータのデコードは当業者に既知である。
In
ステップ202において、患者システム101は、ストリーミングビデオリンクの送信帯域の変化が生じたことを決定する。送信帯域の変化の決定は、複数の方法により実現されてもよい。例示的に、STB113のファームウェア114及びローダ115は、デコーダを有する。デコーダは、メディア配信サーバ108からのストリーミングビデオ信号に存在する偽信号の数及び深刻さを決定するように適合される。偽信号が存在する場合、メディア配信サーバ108及びネットワーク104は、現時点でデコーダの帯域を満たすことができない。従って、メディア配信サーバ108及びネットワーク104は、中断のないビデオ画像を生成するために制御モジュール113(ビデオプレイヤ)に必要なレートでデジタル化ストリーミングビデオを提供することができず、デコーダはこの障害を検出する。代替として、メディア配信サーバ113及びネットワーク104の帯域能力が増加してもよい。この場合、制御モジュール113は、容量の利用不足を検出する。
In
ステップ203において、メディア配信サーバ108は、送信レートを変更する。ストリーミングビデオの送信レートの変更は、異なる目的を実現するように達成されてもよい。1つの例示的な実施例では、STB113は、ストリーミングビデオの送信レートがネットワークの現在の容量に対して大きすぎるというメッセージをメディア配信サーバ108に提供する。このエラーメッセージで、STB113は、低いデータレートで送信するコマンドを含めてもよい。
In
特定の実施例では、メディア配信サーバ108は、ビデオの複数のストリームを同時に且つ実質的に同期して提供するように適合される。各ストリームは異なる送信レートで提供されるが、唯一のストリームが同時にSTB113に送信されてもよい。現在のストリームが現在のネットワーク容量に対して大きすぎる場合、STBからのコマンドは、指定の低い送信レートに切り替える指示を含む。更に、異なるビデオストリームは、ストリーミングビデオの特定のフレームを特定するインデックス又はマーカを有してもよい。コマンドは、低い送信レートのストリーミングビデオに切り替えるための次のマーカを特定する。切り替え時に、メディア配信サーバ108は、STB113に配信するために、選択されたストリーミングビデオをネットワーク104に送信する。
In particular embodiments,
前述のように、STB113は、送信エラーを検出するように適合される。特定の実施例では、ビデオパケットのストリームにヘッダが提供される。ヘッダは、ストリーミングビデオの継続期間及び送信レートを有する。ストリーミングビデオのパケットが所定のデータレートで到達しない場合、又は特定のパケットがSTB113に到達しない場合、若しくはこれらの双方の場合、STB113は、送信のレートをアルゴリズム的に決定する、若しくは特定の期間に損失したパケットの数を定量化する、又はこれらの双方を行う。この決定の後に、STB113は、低い送信のレートをアルゴリズム的に決定する。
As mentioned above,
行われるべきアクションについての指示と共に、エラーメッセージは、メディア配信サーバ108に送信される。例示的に、アクションは、サーバ104が所定のインデックスポイントで他の同時のビデオストリームを送信するように指示することを有してもよい。代替として、アクションは、帯域能力がストリーミングビデオの送信を維持するのに不十分である場合に、サーバ104が送信を終了するように指示してもよい。
An error message is sent to the
ステップ203の終了時に、処理はステップ201で初めから繰り返されてもよい。
At the end of
他の利点の中でも、例示的な実施例の方法は、適切なストリーミングビデオのQoSを患者に提供することを促進する。特に、サービスが削減された場合に、容認可能であり、不十分な帯域が現在存在しない場合、ビデオは、ネットワーク103及びサーバ108が少なくとも最小の送信レートを維持することができる後の時点に視聴され得る。更に、サービスの終了は、ネットワーク104及びサーバ108の負荷を低減する。従って、ネットワーク104の他のユーザは、改善したサービスを有する。例えば、ある時間の1つのビデオストリームの終了は、完全な送信レート又は低減した送信レートでの他のビデオストリームの送信を可能にするのに十分になり得る。
Among other advantages, the exemplary embodiment method facilitates providing appropriate streaming video QoS to the patient. In particular, if service is reduced and if acceptable bandwidth is not currently present, the video will be viewed at a later point in time when
図3は、例示的な実施例によるストリーミングビデオトラヒック制御方法のフローチャートである。この方法は、図1と共に検討されたときに最も理解される。この例示的な実施例の詳細をあいまいにすることを回避するため、共通の詳細は一般的には繰り返されない。 FIG. 3 is a flowchart of a streaming video traffic control method according to an exemplary embodiment. This method is best understood when considered in conjunction with FIG. In order to avoid obscuring the details of this exemplary embodiment, the common details are generally not repeated.
ステップ301において、メディア配信サーバ108は、メディア配信サーバ108から患者システム101に送信されたストリーミングビデオパケットのパケット損失率の指標を抽出する。パケット損失を決定する方法は、既知の方法でもよい。例示的に、受信機(例えばSTB113)からパケット損失統計を集める既知の技術は、選択されたプロトコルを介して実施されてもよい。例えば、RTP又はRTSPプロトコルは、パケットの受信機でのパケット損失統計を決定することを提供する。例示的な実施例によれば、これらのデータは、メディア配信サーバ108に提供されてもよい。
In
ステップ302において、パケット損失データは、閾値と比較される。例示的な実施例では、メディア配信サーバ108は、パケット損失データと閾値とをアルゴリズム的に比較するように適合される。特に、1つより多くの閾値が存在し、それぞれの値が特定の送信レートに対応してもよい。比較に基づいて、アルゴリズムは、特定のQoSを維持するために送信レートの何らかの変化が必要になるか否かを決定し、変化が必要な場合に、1つの閾値に最も密接に関係する送信レートを選択する。
In
例示目的で、パケット損失率の3つの閾値(T1、T2及びT3)が存在することを仮定する。T1は、最大の閾値(最低の送信レート)を表し、T3は、最低の閾値(最高の送信レート)を表す。パケット損失データがT1とT2との間であることを仮定する。(最高の送信レートに対応する)最高の送信レートを選択することは、受け入れられないQoSを生じるため、サーバは、第2の閾値T2に対応する送信レートを選択する。このように、QoSは容認可能になる。サーバ108が既にこの‘中間’データレートで送信している場合、変化は必要ない。サーバ108が高いデータレートで送信している場合、サーバ108は、中間の送信レートに送信レートを変化させる。最後に、サーバ108が低いデータレートで送信している場合、サーバ108は、高いデータレートに送信レートを変化させる。
For illustrative purposes, assume that there are three thresholds of packet loss rates (T1, T2, and T3). T1 represents the maximum threshold (lowest transmission rate), and T3 represents the lowest threshold (highest transmission rate). Assume that the packet loss data is between T1 and T2. Since selecting the highest transmission rate (corresponding to the highest transmission rate) results in unacceptable QoS, the server selects the transmission rate corresponding to the second threshold T2. In this way, QoS becomes acceptable. If
例示的な実施例では、他の誤り訂正技術のパケット損失の決定が、複数の基準に基づいて実行されてもよい。例えば、決定されたパケット損失に対するサンプリング送信(sampled transmission)が所定の時間間隔又は指定回数で実行されてもよく、選択されたデータポイントのようなデータに基づいてもよい。更に、サンプリングデータは、最近のエラーデータにより規定されてもよい。このため、最近のサンプルからのパケット損失データが閾値に近い場合、閾値レベルに到達する可能性も増加し得るため、サンプリングレートが増加してもよい。 In an exemplary embodiment, packet loss determination for other error correction techniques may be performed based on multiple criteria. For example, a sampled transmission for a determined packet loss may be performed at predetermined time intervals or a specified number of times, and may be based on data such as selected data points. Further, the sampling data may be defined by recent error data. Thus, if packet loss data from recent samples is close to the threshold, the probability of reaching the threshold level may also increase, so the sampling rate may increase.
ステップ303において、パケット損失値が閾値以上である場合、この方法はステップ304に進む。ステップ304において、サーバは、ステップ302の分析に基づいて他の送信レートに切り替える。ステップ303においてパケット損失値が閾値より下である場合、この方法はステップ305に進む。サーバは、同じレートでストリーミングビデオを送信し続ける。ステップ304、305の終わりに、この方法はステップ301で初めから繰り返す。
If, in
図4は、例示的な実施例によるストリーミングビデオ通信方法のフローチャートである。事実上動的であるこれまでに説明した方法とは異なり、この方法は、予測的である。この方法は、図1と共に検討されたときに最も理解される。この例示的な実施例の詳細をあいまいにすることを回避するため、共通の詳細は一般的には繰り返されない。特に、例示的な実施例の動的な方法と予測的な方法との双方の態様を組み込んだ、ストリーミングビデオを送信する方法及び装置の結合が考えられる。 FIG. 4 is a flowchart of a streaming video communication method according to an exemplary embodiment. Unlike the previously described method, which is dynamic in nature, this method is predictive. This method is best understood when considered in conjunction with FIG. In order to avoid obscuring the details of this exemplary embodiment, the common details are generally not repeated. In particular, a combination of a method and apparatus for transmitting streaming video is contemplated that incorporates both the dynamic and predictive aspects of the exemplary embodiments.
ステップ401において、メディア配信サーバ108とSTB113との間の1つ以上のパスの帯域容量が推定される。一実施例では、パスでのデータトラヒックの潜在的な輻輳の静的な全体マップが決定される。他の実施例では、潜在的な輻輳は、パス毎の予想データトラヒック負荷に基づいて計算されてもよい。静的なマップ又は関数は、例示的に受信機(例えばSTB113)の位置とネットワーク情報(IPアドレス及び特定の関数呼び出し結果等)とに基づく。
In
ステップ402において、推定に基づいて、ビデオストリーム又はビデオストリームのグループの送信レート(ビットレート)が決定されてもよい。特に、推定は、パス毎のデータ送信の容量レベルを提供する。例示的に、サーバ108は、パスの負荷容量に相応した送信レートを選択する。
In
ステップ403において、ストリーミングビデオは、選択された送信レートで送信される。実施例では、ストリームの系列が、各ビデオストリームの送信時でのサーバ108とSTB113との間のパスの予想トラヒック負荷に基づいて、選択された送信レートで送信される。
In
この開示を鑑みて、ここに記載の様々な方法及び装置がハードウェア及びソフトウェアで実装され得る点に留意すべきである。更に、様々な方法及びパラメータは一例のみとして含まれており、必ずしも限定の意味で含まれているわけではない。この開示を鑑みて、当業者は、特許請求の範囲内に留まりつつ、自分の技術及びこれらの技術を実施するために必要な装置を決定する際に、この教示を実施することができる。 In view of this disclosure, it should be noted that the various methods and apparatus described herein may be implemented in hardware and software. In addition, various methods and parameters are included as examples only and are not necessarily included in a limiting sense. In view of this disclosure, one of ordinary skill in the art will be able to implement this teaching in determining their technology and the equipment necessary to implement these technologies, while remaining within the scope of the claims.
Claims (18)
前記ストリーミングビデオを受信し;
前記リンクでの帯域の変化を決定し;
前記帯域の変化に基づいて前記ストリーミングビデオをデコードするレートを変更することを有するビデオ通信方法。 Send streaming video over a communication link;
Receiving the streaming video;
Determining bandwidth changes on the link;
A video communication method comprising: changing a rate at which the streaming video is decoded based on a change in the band.
前記ストリーミングビデオの1つより多くのビデオストリームを同時に提供し、前記ビデオストリームのそれぞれは、異なる送信レートで提供され;
前記帯域の変化に基づいて、低い送信レートで送信される他のビデオストリームに切り替えることを更に有する、請求項1に記載の方法。 The change is:
Providing more than one video stream of the streaming video simultaneously, each of the video streams being provided at a different transmission rate;
The method of claim 1, further comprising switching to another video stream transmitted at a lower transmission rate based on the bandwidth change.
前記ストリーミングビデオの1つより多くのビデオストリームを同時に提供し、前記ビデオストリームのそれぞれは、異なる送信レートで提供され;
前記帯域の変化に基づいて、高い送信レートで送信される他のビデオストリームに切り替えることを更に有する、請求項1に記載の方法。 The change is:
Providing more than one video stream of the streaming video simultaneously, each of the video streams being provided at a different transmission rate;
The method of claim 1, further comprising switching to another video stream transmitted at a high transmission rate based on the bandwidth change.
前記他のビデオストリームの次のインデックスで切り替えを行うことを更に有する、請求項4に記載の方法。 Including an index at each selected point of the video stream;
The method of claim 4, further comprising switching at a next index of the other video stream.
前記ビデオストリームのそれぞれは、異なる送信レートで提供され、
前記ビデオプレイヤは、前記帯域の変化に基づいて、1つのビデオストリームを選択するように適合される、請求項7に記載の装置。 The media server simultaneously provides more than one video stream of the streaming video;
Each of the video streams is provided at a different transmission rate;
The apparatus of claim 7, wherein the video player is adapted to select a video stream based on the band change.
前記メディアサーバは、ホストセンタの構成要素である、請求項7に記載の装置。 The video player is a component of a patient information system,
The apparatus of claim 7, wherein the media server is a component of a host center.
第1の送信レートでメディアサーバからビデオプレイヤにパケットでストリーミングビデオを送信し;
前記送信で損失したパケット数を決定し;
前記損失したパケット数と閾値とを比較し;
前記比較に基づいて前記第1の送信レートで送信を続けること又は第2の送信レートに送信を切り替えることを有する方法。 A video communication method in a communication system comprising:
Sending streaming video in packets from the media server to the video player at a first transmission rate;
Determining the number of packets lost in the transmission;
Comparing the number of lost packets with a threshold;
Continuing transmission at the first transmission rate based on the comparison or switching transmission to a second transmission rate.
前記メディアサーバは、ホストセンタの構成要素である、請求項12に記載の方法。 The video player is a component of a patient information system,
The method of claim 12, wherein the media server is a component of a host center.
ストリーミングビデオ通信の1つ以上のパスの帯域容量を推定し;
前記推定に基づいて、前記パスのそれぞれの送信レートを選択し;
前記選択された送信レートで各パスを通じてメディアサーバからビデオプレイヤにストリーミングビデオを送信することを有する方法。 A video communication method in a communication system comprising:
Estimating the bandwidth capacity of one or more paths of a streaming video communication;
Selecting a transmission rate for each of the paths based on the estimate;
Transmitting the streaming video from the media server to the video player through each path at the selected transmission rate.
前記システムの前記パスの静的な全体マップを蓄積し;
トラヒック輻輳が生じ得る前記マップの位置を予測することを更に有する、請求項16に記載の方法。 The estimation is:
Accumulate a static global map of the path of the system;
The method of claim 16, further comprising predicting a location of the map where traffic congestion may occur.
前記システムの前記パスのそれぞれの予想トラヒック負荷の関数を計算することを更に有する、請求項16に記載の方法。 The estimation is:
The method of claim 16, further comprising calculating a function of expected traffic load for each of the paths of the system.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US73008805P | 2005-10-25 | 2005-10-25 | |
US75016705P | 2005-12-14 | 2005-12-14 | |
PCT/IB2006/053614 WO2007049165A2 (en) | 2005-10-25 | 2006-10-03 | Method and apparatus for traffic flow control of streaming video |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2009514303A true JP2009514303A (en) | 2009-04-02 |
Family
ID=37968201
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008537242A Withdrawn JP2009514303A (en) | 2005-10-25 | 2006-10-03 | Method and apparatus for controlling traffic flow of streaming video |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP1943601A1 (en) |
JP (1) | JP2009514303A (en) |
WO (1) | WO2007049165A2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101877535B1 (en) * | 2018-02-12 | 2018-07-11 | 한화에어로스페이스 주식회사 | Streaming image encryption method and computer program, streaming image decryption method and computer program |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8180029B2 (en) | 2007-06-28 | 2012-05-15 | Voxer Ip Llc | Telecommunication and multimedia management method and apparatus |
US11095583B2 (en) | 2007-06-28 | 2021-08-17 | Voxer Ip Llc | Real-time messaging method and apparatus |
US20240098031A1 (en) * | 2022-09-14 | 2024-03-21 | Help/Systems, Llc | Data communication with transmission rate adjustment |
-
2006
- 2006-10-03 EP EP06831865A patent/EP1943601A1/en not_active Withdrawn
- 2006-10-03 WO PCT/IB2006/053614 patent/WO2007049165A2/en active Application Filing
- 2006-10-03 JP JP2008537242A patent/JP2009514303A/en not_active Withdrawn
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101877535B1 (en) * | 2018-02-12 | 2018-07-11 | 한화에어로스페이스 주식회사 | Streaming image encryption method and computer program, streaming image decryption method and computer program |
US11122020B2 (en) | 2018-02-12 | 2021-09-14 | Hanwha Techwin Co., Ltd. | Streaming image encryption method and computer program, streaming image decryption method and computer program |
Also Published As
Publication number | Publication date |
---|---|
WO2007049165A2 (en) | 2007-05-03 |
WO2007049165A8 (en) | 2007-11-01 |
EP1943601A1 (en) | 2008-07-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5277177B2 (en) | Video telephony quality evaluation method and apparatus | |
JP3757857B2 (en) | Data communication system, data transmission apparatus, data reception apparatus and method, and computer program | |
JP4827652B2 (en) | Relay device, relay method, and relay program | |
KR100703399B1 (en) | Transcoding apparatus and method for seamless video contents transmission | |
JP4287430B2 (en) | Apparatus and method for controlling operation of a plurality of communication layers | |
JP4697525B2 (en) | Transmission / reception system, transmission apparatus and transmission method, reception apparatus and reception method, and program | |
US20110122869A1 (en) | Method of Transmitting Data in a Communication System | |
US20060215596A1 (en) | Network aware cross-layer protocol methods and apparatus | |
Kostuch et al. | Performance analysis of multicast video streaming in IEEE 802.11 b/g/n testbed environment | |
US9716739B2 (en) | System and method for determining deterioration in call quality between one or more wireless end-users based on codec characteristics | |
JP2009514303A (en) | Method and apparatus for controlling traffic flow of streaming video | |
KR20080035804A (en) | Network-adaptive data transmission method, data transmission system, data sender, and data receiver therefor | |
Raghavendra et al. | Characterizing high-bandwidth real-time video traffic in residential broadband networks | |
Demircin et al. | Bandwidth estimation and robust video streaming over 802.11 E wireless lans | |
Singh et al. | IPTV over wirelesslan: Promises and challenges | |
KR101182550B1 (en) | Bandwidth probing system for mobile video streaming, and method thereof | |
KR100978924B1 (en) | Method for changing streaming transmission mode of multimedia data and multimedia data streaming transmission service apparatus using the same | |
EP1781035A1 (en) | Real-time scalable streaming system and method | |
JP2004153610A (en) | Method, radio terminal, controller and system for distributing moving image, and radio terminal | |
Bi et al. | RA3D: reputation-based adaptive 3D video delivery in heterogeneous wireless networks | |
Kim et al. | Extremely Low Latency Interactive Streaming over an 802.11 Wireless Link | |
Latré et al. | Improving the quality of multimedia services to wireless users through ahafec deployment | |
Wang et al. | A cross-layer architecture with service adaptability for wireless multimedia networks | |
Hannikainen et al. | Architecture of a wireless video transfer demonstrator | |
Sadeh et al. | Multiple Description Coding for Adaptive QoS Mechanism for Mobile Cloud Computing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20091002 |
|
A761 | Written withdrawal of application |
Free format text: JAPANESE INTERMEDIATE CODE: A761 Effective date: 20091118 |