[要約] RFC 9071は、集中型会議において複数の参加者からのリアルタイムテキスト(RTT)を単一のRTPストリームで効率的に伝送するための仕様を規定しています。RTPヘッダーのCSRCリストを用いて発信元を識別し、異なるソースからのテキストをパケット単位で交互に配置して送信する手順を定義しています。本文書はRFC 4103を更新し、新しいSDP属性「rtt-mixer」による能力交渉や、非対応端末向けのフォールバック表示形式についても指針を提示しています。
Internet Engineering Task Force (IETF) G. Hellström
Request for Comments: 9071 GHAccess
Updates: 4103 July 2021
Category: Standards Track
ISSN: 2070-1721
RTP-Mixer Formatting of Multiparty Real-Time Text
マルチパーティ・リアルタイムテキストのRTPミキサー形式
Abstract
概要
This document provides enhancements of real-time text (as specified in RFC 4103) suitable for mixing in a centralized conference model, enabling source identification and rapidly interleaved transmission of text from different sources. The intended use is for real-time text mixers and participant endpoints capable of providing an efficient presentation or other treatment of a multiparty real-time text session. The specified mechanism builds on the standard use of the Contributing Source (CSRC) list in the Real-time Transport Protocol (RTP) packet for source identification. The method makes use of the same "text/t140" and "text/red" formats as for two-party sessions.
この文書では、集中型会議モデルでのミキシングに適したリアルタイムテキスト(RFC 4103で指定されている)の機能強化を提供し、ソースの識別を実現し、さまざまなソースからのテキストの伝送を迅速にインターリーブしています。意図された用途は、マルチパーティリアルタイムテキストセッションの効率的なプレゼンテーションまたは他の扱いを提供できるリアルタイムテキストミキサおよび参加者エンドポイント用です。指定されたメカニズムは、ソース識別のためのリアルタイムトランスポートプロトコル(RTP)パケットの標準的なソース(CSRC)リストの標準的な使用に基づいています。このメソッドは、2人のパーティセッションに関して同じ「Text / T140」と「Text / Red」フォーマットを利用します。
Solutions using multiple RTP streams in the same RTP session are briefly mentioned, as they could have some benefits over the RTP-mixer model. The RTP-mixer model was selected to be used for the fully specified solution in this document because it can be applied to a wide range of existing RTP implementations.
同じRTPセッションで複数のRTPストリームを使用したソリューションは、RTP-Mixerモデルを介していくつかの利点を持つ可能性があるため、簡単に説明されます。RTP - ミキサーモデルは、既存のRTP実装の広い範囲に適用できるため、この文書の完全に指定されたソリューションに使用されるように選択されました。
A capability exchange is specified so that it can be verified that a mixer and a participant can handle the multiparty-coded real-time text stream using the RTP-mixer method. The capability is indicated by the use of a Session Description Protocol (SDP) (RFC 8866) media attribute, "rtt-mixer".
能力交換は、ミキサーと参加者がRTP-Mixerメソッドを使用してマルチパーティコーディングされたリアルタイムテキストストリームを処理できることを検証できるように指定されます。機能は、セッション記述プロトコル(SDP)(RFC 8866)メディア属性「RTTミキサー」を使用して表示されます。
This document updates RFC 4103 ("RTP Payload for Text Conversation").
この文書はRFC 4103を更新します(「テキスト会話のRTPペイロード」)。
A specification for how a mixer can format text for the case when the endpoint is not multiparty aware is also provided.
エンドポイントがマルチパーティ認識ではない場合のケースのテキストをどのようにフォーマットできるかの仕様も提供されます。
Status of This Memo
本文書の状態
This is an Internet Standards Track document.
これはインターネット規格のトラック文書です。
This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 7841.
この文書は、インターネットエンジニアリングタスクフォース(IETF)の製品です。IETFコミュニティのコンセンサスを表します。それは公開レビューを受け、インターネットエンジニアリングステアリンググループ(IESG)による出版の承認を受けました。インターネット規格に関する詳細情報は、RFC 7841のセクション2で利用できます。
Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at https://www.rfc-editor.org/info/rfc9071.
この文書の現在のステータス、任意のエラータ、およびフィードバックを提供する方法は、https://www.rfc-editor.org/info/rfc9071で入手できます。
Copyright Notice
著作権表示
Copyright (c) 2021 IETF Trust and the persons identified as the document authors. All rights reserved.
著作権(C)2021 IETF信頼と文書著者として識別された人。全著作権所有。
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.
このドキュメントは、このドキュメントの発行日に有効なBCP 78およびIETFドキュメントに関連するIETFトラストの法的規定(https://trustee.ietf.org/license-info)の対象となります。 これらのドキュメントは、このドキュメントに関するお客様の権利と制限について説明しているため、注意深く確認してください。 このドキュメントから抽出されたコードコンポーネントには、Trust LegalProvisionsのセクション4.eで説明されているSimplifiedBSD Licenseテキストが含まれている必要があり、Simplified BSDLicenseで説明されているように保証なしで提供されます。
Table of Contents
目次
1. Introduction
1.1. Terminology
1.2. Main Method, Fallback Method, and Considered Alternatives
1.3. Intended Application
2. Overview of the Two Specified Solutions and Selection of Method
2.1. The RTP-Mixer-Based Solution for Multiparty-Aware Endpoints
2.2. Mixing for Multiparty-Unaware Endpoints
2.3. Offer/Answer Considerations
2.4. Actions Depending on Capability Negotiation Result
3. Details for the RTP-Mixer-Based Mixing Method for
Multiparty-Aware Endpoints
3.1. Use of Fields in the RTP Packets
3.2. Initial Transmission of a BOM Character
3.3. Keep-Alive
3.4. Transmission Interval
3.5. Only One Source per Packet
3.6. Do Not Send Received Text to the Originating Source
3.7. Clean Incoming Text
3.8. Principles of Redundant Transmission
3.9. Text Placement in Packets
3.10. Empty T140blocks
3.11. Creation of the Redundancy
3.12. Timer Offset Fields
3.13. Other RTP Header Fields
3.14. Pause in Transmission
3.15. RTCP Considerations
3.16. Reception of Multiparty Contents
3.17. Performance Considerations
3.18. Security for Session Control and Media
3.19. SDP Offer/Answer Examples
3.20. Packet Sequence Example from Interleaved Transmission
3.21. Maximum Character Rate "cps" Setting
4. Presentation-Level Considerations
4.1. Presentation by Multiparty-Aware Endpoints
4.2. Multiparty Mixing for Multiparty-Unaware Endpoints
5. Relationship to Conference Control
5.1. Use with SIP Centralized Conferencing Framework
5.2. Conference Control
6. Gateway Considerations
6.1. Gateway Considerations with Textphones
6.2. Gateway Considerations with WebRTC
7. Updates to RFC 4103
8. Congestion Considerations
9. IANA Considerations
9.1. Registration of the "rtt-mixer" SDP Media Attribute
10. Security Considerations
11. References
11.1. Normative References
11.2. Informative References
Acknowledgements
Author's Address
"RTP Payload for Text Conversation" [RFC4103] specifies the use of the Real-time Transport Protocol (RTP) [RFC3550] for transmission of real-time text (often called RTT) and the "text/t140" format. It also specifies a redundancy format, "text/red", for increased robustness. The "text/red" format is registered in [RFC4102].
「テキスト会話のためのRTPペイロード」[RFC4103]リアルタイムテキスト(RTTと呼ばれることが多い)と「text / t140」フォーマットの送信のためのリアルタイムトランスポートプロトコル(RFC3550]の使用を指定します。また、ロバスト性を高めるために、冗長フォーマット「テキスト/赤」を指定します。[TEXT / RED "フォーマットは[RFC4102]に登録されています。
Real-time text is usually provided together with audio and sometimes with video in conversational sessions.
リアルタイムのテキストは通常、オーディオと一緒に、時には会話セッションでビデオで提供されます。
A requirement related to multiparty sessions from the presentation-level standard T.140 [T140] for real-time text is as follows:
リアルタイムテキストのプレゼンテーションレベル標準T.140 [T140]からのマルチパーティセッションに関連する要件は次のとおりです。
| The display of text from the members of the conversation should be
| arranged so that the text from each participant is clearly
| readable, and its source and the relative timing of entered text
| is visualized in the display.
Another requirement is that the mixing procedure must not introduce delays in the text streams that could be perceived as disruptive to the real-time experience of the receiving users.
別の要件は、ミキシング手順がテキストストリームに遅延を導入してはならないということです。
The use of real-time text is increasing, and specifically, use in emergency calls is increasing. Emergency call use requires multiparty mixing, because it is common that one agent needs to transfer the call to another specialized agent but is obliged to stay on the call to at least verify that the transfer was successful. Mixer implementations for RFC 4103 ("RTP Payload for Text Conversation") can use traditional RTP functions (RFC 3550) for mixing and source identification, but the performance of the mixer when giving turns for the different sources to transmit is limited when using the default transmission characteristics with redundancy.
リアルタイムテキストの使用が増加しているが、具体的には緊急通話での使用が増えています。緊急通話の使用はマルチパーティミキシングを必要とします。RFC 4103のミキサー実装(「テキスト会話用RTPペイロード」)は、混合とソース識別のために従来のRTP機能(RFC 3550)を使用できますが、デフォルトを使用するときに異なるソースを送信するときにターンを与える場合のミキサーのパフォーマンスは制限されます。冗長性による伝送特性
The redundancy scheme described in [RFC4103] enables efficient transmission of earlier transmitted redundant text in packets together with new text. However, the redundancy header format has no source indicators for the redundant transmissions. The redundant parts in a packet must therefore be from the same source as the new text. The recommended transmission is one new and two redundant generations of text (T140blocks) in each packet, and the recommended transmission interval for two-party use is 300 ms.
[RFC4103]に記載されている冗長方式は、新しいテキストと一緒にパケット内の冗長テキストの効率的な送信を可能にします。ただし、冗長ヘッダーフォーマットには、冗長送信のためのソースインジケーターがありません。したがって、パケット内の冗長部分は、新しいテキストと同じソースからのものです。推奨送信は、各パケット内の新規で2つの冗長なテキスト(T140blocks)であり、2人の使用の推奨送信間隔は300 msです。
Real-time text mixers for multiparty sessions need to include the source with each transmitted group of text from a conference participant so that the text can be transmitted interleaved with text groups from different sources at the rate at which they are created. This enables the text groups to be presented by endpoints in a suitable grouping with other text from the same source.
マルチパーティセセッション用のリアルタイムテキストミキサーは、テキストが作成されたレートで異なるソースからテキストグループとインターリーブされるように、カンファレンス参加者からの各テキストのグループとともにソースを含める必要があります。これにより、テキストグループは、同じソースから他のテキストとの適切なグループ内のエンドポイントによって表示されることができます。
The presentation can then be arranged so that text from different sources can be presented in real time and easily read. At the same time, it is possible for a reading user to perceive approximately when the text was created in real time by the different parties. The transmission and mixing are intended to be done in a general way, so that presentation can be arranged in a layout decided upon by the receiving endpoint.
その後、プレゼンテーションは、さまざまなソースからのテキストをリアルタイムで提示しやすく読み取ることができるように配置できます。同時に、テキストが異なる当事者によってリアルタイムで作成されたときに、読み取りユーザーがおおよそ認知される可能性があります。送信および混合は一般的に行われることを意図しているので、プレゼンテーションは受信エンドポイントによって決定されたレイアウト内に配置することができる。
Existing implementations of RFC 4103 in endpoints that do not implement the updates specified in this document cannot be expected to properly present real-time text mixed for multiparty-aware endpoints.
この文書で指定された更新を実装していないエンドポイントでのRFC 4103の既存の実装は、マルチパーティ認識エンドポイント用のリアルタイムテキストを混在させることが期待できません。
A negotiation mechanism is therefore needed to verify if the parties (1) are able to handle a common method for multiparty transmissions and (2) can agree on using that method.
したがって、当事者(1)がマルチパーティ送信のための一般的な方法を処理することができるかどうかを検証するためにネゴシエーションメカニズムが必要であり、(2)はその方法を使用することに同意することができる。
A fallback mixing procedure is also needed for cases when the negotiation result indicates that a receiving endpoint is not capable of handling the mixed format. Multiparty-unaware endpoints would possibly otherwise present all received multiparty mixed text as if it came from the same source regardless of any accompanying source indication coded in fields in the packet. Or, they may have other undesirable ways of acting on the multiparty content. The fallback method is called the mixing procedure for multiparty-unaware endpoints. The fallback method is naturally not expected to meet all performance requirements placed on the mixing procedure for multiparty-aware endpoints.
交渉結果が受信エンドポイントが混合フォーマットを処理できないことを示す場合には、フォールバックミキシング手順も必要です。パケット内のフィールドで符号化された付随するソース表示に関係なく、受信したマルチパーティミックステキストをすべて提示する可能性がある可能性があります。あるいは、マルチパーティコンテンツに作用する他の望ましくない方法があるかもしれません。フォールバックメソッドは、マルチパーティアンディウェアエンドポイントのミキシング手順と呼ばれます。フォールバックメソッドは、マルチパーティ認識エンドポイントのミキシング手順に設定されているすべてのパフォーマンス要件を満たすことが当然のことながら、当然予想されません。
This document updates [RFC4103] by introducing an attribute for declaring support of the RTP-mixer-based multiparty-mixing case and rules for source indications and interleaving of text from different sources.
この文書は、RTP - ミキサーベースのマルチパーティミキシングケースとソース指示のための規則とさまざまなソースからのテキストのインターリーブのサポートを宣言するための属性を導入することによって、[RFC4103]を更新します。
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.
このドキュメントのキーワード "MUST"、"MUST NOT"、"REQUIRED"、"SHALL"、"SHALL NOT"、"SHOULD"、"SHOULD NOT"、"RECOMMENDED"、"NOT RECOMMENDED"、"MAY"、および "OPTIONAL" は、BCP 14 [RFC2119] [RFC8174] で説明されているように、すべて大文字で表示される場合にのみ解釈されるものとします。
The terms "Source Description" (SDES), "Canonical Name" (CNAME), "Name" (NAME), "Synchronization Source" (SSRC), "Contributing Source" (CSRC), "CSRC list", "CSRC count" (CC), "RTP Control Protocol" (RTCP), and "RTP mixer" are defined in [RFC3550].
用語「ソース記述」(SDES)、「正準名」(CNAME)、「名前」(名称)、「同期元」(SSRC)、「CONTIONSERM」(CSRC)、「CSRC COUNT」(CC)、「RTP制御プロトコル」(RTCP)、「RTPミキサー」は[RFC3550]で定義されています。
"real-time text" (RTT) is text transmitted instantly as it is typed or created. Recipients can immediately read the message while it is being written, without waiting.
「リアルタイムテキスト」(RTT)は、入力されるか作成されたときに即座に送信されます。受信者は、待たずに書かれている間にメッセージをすぐに読むことができます。
The term "T140block" is defined in [RFC4103] to contain one or more T.140 code elements.
「T140Block」という用語は、1つ以上のT.140コード要素を含むように[RFC4103]で定義されています。
"TTY" stands for a textphone type used in North America.
"TTY"は北アメリカで使用されるテキストフォンタイプを表します。
Web Real-Time Communication (WebRTC) is specified by the World Wide Web Consortium (W3C) and the IETF. See [RFC8825].
Webリアルタイム通信(WebRTC)は、World Wide Web Consortium(W3C)とIETFによって指定されています。[RFC8825]を参照してください。
"DTLS-SRTP" is a Datagram Transport Layer Security (DTLS) extension for use with the Secure Real-time Transport Protocol / Secure Real-time Transport Control Protocol (SRTP/SRTCP) as specified in [RFC5764].
"dtls-srtp"は、[RFC5764]で指定されているセキュアリアルタイムトランスポートプロトコル/セキュアリアルタイムトランスポート制御プロトコル(SRTP / SRTCP)で使用するためのデータグラムトランスポート層セキュリティ(DTLS)拡張です。
The term "multiparty aware" describes an endpoint that (1) receives real-time text from multiple sources through a common conference mixer, (2) is able to present the text in real time, separated by source, and (3) presents the text so that a user can get an impression of the approximate relative timing of text from different parties.
「マルチパーティ認識」という用語は、(1)共通会議ミキサーを介して複数のソースからリアルタイムテキストを受信するエンドポイントを記述し、(2)はソースで区切ってテキストを実際に提示することができ、(3)ユーザーが異なる当事者からのテキストのおおよその相対的なタイミングの印象を得ることができるようにテキスト。
The term "multiparty unaware" describes an endpoint that cannot itself separate text from different sources when the text is received through a common conference mixer.
「マルチパーティUnaware」という用語は、テキストが共通の会議ミキサーを介して受信されたときに、異なるソースからのテキストを別々にすることができないエンドポイントを説明しています。
A number of alternatives were considered when searching for an efficient and easily implemented multiparty method for real-time text. This section briefly explains a few of them.
リアルタイムテキストのための効率的で容易に実装されたマルチパーティ法を検索するときにいくつかの代替案が考慮されました。このセクションでは、それらのいくつかについて簡単に説明します。
Multiple RTP streams, one per participant: One RTP stream per source would be sent in the same RTP session with the "text/red" format. From some points of view, the use of multiple RTP streams, one for each source, sent in the same RTP session would be efficient and would use exactly the same packet format as [RFC4103] and the same payload type. A couple of relevant scenarios using multiple RTP streams are specified in "RTP Topologies" [RFC7667]. One possibility of special interest is the Selective Forwarding Middlebox (SFM) topology specified in Section 3.7 of [RFC7667], which could enable end-to-end encryption. In contrast to audio and video, real-time text is only transmitted when the users actually transmit information. Thus, an SFM solution would not need to exclude any party from transmission under normal conditions. In order to allow the mixer to convey the packets with the payload preserved and encrypted, an SFM solution would need to act on some specific characteristics of the "text/red" format. The redundancy headers are part of the payload, so the receiver would need to just assume that the payload type number in the redundancy header is for "text/t140". The characters per second ("cps") parameter would need to act per stream. The relationship between the SSRC and the source would need to be conveyed in some specified way, e.g., in the CSRC. Recovery and loss detection would preferably be based on RTP sequence number gap detection. Thus, sequence number gaps in the incoming stream to the mixer would need to be reflected in the stream to the participant, with no new gaps created by the mixer. However, the RTP implementation in both mixers and endpoints needs to support multiple streams in the same RTP session in order to use this mechanism. To provide the best opportunities for deployment, it should be possible to upgrade existing endpoint solutions to be multiparty aware with a reasonable amount of effort. There is currently a lack of support for multi-stream RTP in certain implementations. This fact led to only brief mention of this solution in this document as an option for further study.
複数のRTPストリーム、1名あたり1つの1つのRTPストリームは、ソースごとに1つのRTPストリームが「Text / Red」フォーマットで同じRTPセッションで送信されます。同じRTPセッションで送信された複数のRTPストリームの使用は、いくつかの観点から、同じRTPセッションで送信され、[RFC4103]と同じパケット形式と同じペイロードタイプを正確に使用します。複数のRTPストリームを使用したいくつかの関連シナリオが "RTPトポロジ" [RFC7667]に指定されています。特別な関心のある可能性の1つは、エンドツーエンドの暗号化を可能にする可能性がある[RFC7667]のセクション3.7で指定された選択転送ミドルボックス(SFM)トポロジです。オーディオとビデオとは対照的に、リアルタイムテキストは、ユーザーが実際に情報を送信するときにのみ送信されます。したがって、SFMソリューションは通常の条件下で送信からパーティーを除外する必要はありません。ミキサーがペイロードを保存して暗号化してパケットを伝達できるようにするためには、SFMソリューションは「TEXT / RED」フォーマットの特定の特性に行動する必要があります。冗長ヘッダはペイロードの一部であるため、レシーバは冗長ヘッダー内のペイロードタイプ番号が「TEXT / T140」の場合と仮定する必要があります。 1秒あたりの文字( "cps")パラメーターはストリームごとに動作する必要があります。 SSRCとソースとの間の関係は、例えばCSRC内で特定の方法で何らかの指定された方法で伝達される必要がある。回復および損失検出は、RTPシーケンス番号ギャップ検出に基づくことが好ましい。したがって、ミキサーへの受信ストリーム内のシーケンス番号のギャップは、ミキサーによって作成された新しいギャップはなく、参加者にストリームに反映される必要があります。ただし、このメカニズムを使用するには、ミキサーとエンドポイントの両方のRTP実装は、同じRTPセッション内の複数のストリームをサポートする必要があります。展開に最適な機会を提供するために、既存のエンドポイントソリューションを合理的な労力でマルチパティ認識にアップグレードすることが可能になるはずです。特定の実装では、マルチストリームRTPのサポートが欠けています。この事実は、この文書のこの解決策についてのみ、さらなる研究のための選択肢としてのみ述べた。
RTP-mixer-based method for multiparty-aware endpoints: The "text/red" format as defined in RFC 4102 and applied in RFC 4103 is sent with the RTP-mixer method indicating the source in the CSRC field. The "text/red" format with a "text/t140" payload in a single RTP stream can be sent when text is available from the call participants instead of at the regular 300 ms intervals. Transmission of packets with text from different sources can then be done smoothly while simultaneous transmission occurs as long as it is not limited by the maximum character rate "cps" value. With ten participants sending text simultaneously, the switching and transmission performance is good. With more simultaneously sending participants and with receivers at default capacity, there will be a noticeable jerkiness and delay in text presentation. The more participants who send text simultaneously, the more jerkiness will occur. Two seconds of jerkiness will be noticeable and slightly unpleasant, but it corresponds in time to what typing humans often cause by hesitating or changing position while typing. A benefit of this method is that no new packet format needs to be introduced and implemented. Since simultaneous typing by more than two parties is expected to be very rare -- as described in Section 1.3 -- this method can be used successfully with good performance. Recovery of text in the case of packet loss is based on analysis of timestamps of received redundancy versus earlier received text. Negotiation is based on a new SDP media attribute, "rtt-mixer". This method was selected to be the main method specified in this document.
マルチパーティ認識エンドポイントのRTPミキサーベースの方法:RFC 4102で定義され、RFC 4103に適用され、RFC 4103に適用されている「Text / Red」フォーマットは、CSRCフィールドのソースを示すRTPミキサメソッドを使用して送信されます。単一のRTPストリーム内の「text / t140」ペイロードを持つ「text /赤」フォーマットは、通常の300 msの間隔ではなくテキストが呼び出し参加者から入手できるときに送信できます。その後、異なるソースからのテキストを含むパケットの送信は、最大文字レート「CPS」値によって制限されていない限り、同時送信が行われる間にスムーズに行うことができます。 10人の参加者がテキストを同時に送信すると、スイッチングと伝送のパフォーマンスは良いです。同時に参加者を送信し、デフォルトの容量で受信者を送信することで、テキストプレゼンテーションの顕著なジャーキーと遅延があるでしょう。同時にテキストを送る参加者が多いほど、より多くのジャーキーが発生します。 2秒のジャーキーさは顕著かつわずかに不快になりますが、タイピングが入力されている間にポジションを躊躇したり変更したりすることがしばしば原因となることが時間に対応します。この方法の利点は、新しいパケットフォーマットを導入して実装する必要はないことです。セクション1.3に記載されているように、2つ以上の締約国によるタイピングは非常にまれであると予想されます - この方法は良好な性能でうまく使用できます。パケット損失の場合のテキストの回復は、受信した冗長性と以前の受信テキストのタイムスタンプの分析に基づいています。交渉は、新しいSDPメディア属性「RTTミキサー」に基づいています。この方法では、この文書で指定されているメインメソッドであることが選択されました。
Multiple sources per packet: A new "text" media subtype would be specified with up to 15 sources in each packet. The mechanism would make use of the RTP-mixer model specified in RTP [RFC3550]. The sources would be indicated in strict order in the CSRC list of the RTP packets. The CSRC list can have up to 15 members. Therefore, text from up to 15 sources can be included in each packet. Packets are normally sent at 300 ms intervals. The mean delay would be 150 ms. A new redundancy packet format would be specified. This method would result in good performance but would require standardization and implementation of new releases in the target technologies; these would take more time than desirable to complete. It was therefore not selected to be included in this document.
パケットごとの複数のソース:新しい「テキスト」メディアサブタイプは、各パケット内の最大15のソースで指定されます。このメカニズムは、RTP [RFC3550]で指定されたRTPミキサーモデルを利用します。ソースは、RTPパケットのCSRCリストで厳密な順序で示されます。CSRCリストは最大15個のメンバーを持つことができます。したがって、各パケットに最大15のソースからのテキストを含めることができます。パケットは通常300 msの間隔で送信されます。平均遅延は150ミリ秒です。新しい冗長パケットフォーマットが指定されます。この方法ではパフォーマンスが良くなりますが、ターゲットテクノロジの新しいリリースの標準化と実装が必要です。これらは完了するのが望ましいよりも時間がかかります。したがって、この文書に含まれることは選択されていませんでした。
Mixing for multiparty-unaware endpoints: The presentation of text from multiple parties is prepared by the mixer in one single stream. It is desirable to have a method that does not require any modifications in existing user devices implementing RFC 4103 for real-time text without explicit support of multiparty sessions. This is made possible by having the mixer insert a new line and a text-formatted source label before each switch of text source in the stream. Switching the source can only be done in places in the text where it does not disturb the perception of the contents. Text from only one source at a time can be presented in real time. The delay will therefore vary. In calls where parties take turns properly by ending their entries with a new line, the limitations will have limited influence on the user experience. When only two parties send text, these two will see the text in real time with no delay. Although this method also has other limitations, it is included in this document as a fallback method.
マルチパティアンディウェアエンドポイントのミキシング:複数のパーティーからのテキストの表示は、1つのシングルストリーム内のミキサーによって準備されます。マルチパーティセッションを明示的にサポートすることなく、リアルタイムテキストのためにRFC 4103を実装する既存のユーザデバイス内の変更を必要としない方法を有することが望ましい。これは、ストリーム内のテキストソースの各スイッチの前に、ミキサーを新しい線とテキスト形式のソースラベルを挿入させることによって可能になります。ソースの切り替えは、内容の認識を妨げないテキストの場所でのみ行うことができます。一度に1つのソースのみからのテキストはリアルタイムで表示できます。したがって、遅延は変わります。新しい行を持つエントリを終了することで、締約国が正しく順番に変わる電話では、制限はユーザーエクスペリエンスに限定されます。 2人の締約国しかテキストを送信すると、これら2つは遅滞なくテキストをリアルタイムで表示されます。この方法では他の制限もありますが、この文書にはフォールバック方法として含まれています。
Real-time text transport in WebRTC: [RFC8865] specifies how the WebRTC data channel can be used to transport real-time text. That specification contains a section briefly describing its use in multiparty sessions. The focus of this document is RTP transport. Therefore, even if the WebRTC transport provides good multiparty performance, it is only mentioned in this document in relation to providing gateways with multiparty capabilities between RTP and WebRTC technologies.
WebRTCのリアルタイムテキスト転送:[RFC8865] WebRTCデータチャネルを使用してリアルタイムテキストを転送する方法を指定します。その仕様には、マルチパーティセッションでの使用を簡単に説明するセクションが含まれています。この文書の焦点はRTP転送です。したがって、WebRTCトランスポートが優れたマルチパーティ性能を提供していても、RTPおよびWebRTCテクノロジ間のマルチパーティー能力を持つゲートウェイの提供に関してのみこの文書で述べられています。
The method for multiparty real-time text specified in this document is primarily intended for use in transmissions between mixers and endpoints in centralized mixing configurations. It is also applicable between mixers. An often-mentioned application is for emergency service calls with real-time text and voice, where a call taker wants to make an attended handover of a call to another agent and stay on the call to observe the session. Multimedia conference sessions with support for participants to contribute with text is another example. Conferences with central support for speech-to-text conversion represent yet another example.
この文書で指定されているマルチパーティリアルタイムテキストの方法は、主に、集中型ミキシング構成でのミキサとエンドポイントの間の送信に使用することを目的としています。それはミキサーの間にも適用されます。しばしば言及されたアプリケーションは、リアルタイムのテキストと音声を使用した緊急サービス呼び出しのためのものです。コールテイクは、別のエージェントへの呼び出しのハンドオーバを行い、セッションを監視するための呼び出しに滞在したいと考えています。テキストに貢献する参加者をサポートするマルチメディアカンファレンスセッションは別の例です。音声対テキスト変換のための中央サポートとの会議はさらに別の例を表しています。
In all these applications, normally only one participant at a time will send long text comments. In some cases, one other participant will occasionally contribute with a longer comment simultaneously. That may also happen in some rare cases when text is translated to text in another language in a conference. Apart from these cases, other participants are only expected to contribute with very brief comments while others are sending text.
これらすべてのアプリケーションでは、通常は1人の参加者だけが長いテキストコメントを送信します。場合によっては、他の1人の参加者は時々同時にコメントが長いと貢献します。それはまた、テキストが会議で別の言語でテキストに翻訳されたときにも、いくつかのまれな場合にも起こるかもしれません。これらのケースとは別に、他の参加者はテキストを送信している間に非常に簡単なコメントに貢献することが期待されています。
Users expect the text they send to be presented in real time in a readable way to the other participants even if they send simultaneously with other users and even when they make brief edit operations of their text by backspacing and correcting their text.
ユーザーは、他のユーザーと同時に送信されたとしても、自分のテキストを修正して修正しても、他のユーザーと同時に送信された場合でも、他の参加者への読みやすい方法でリアルタイムで表示されるテキストを期待しています。
Text is supposed to be human generated, by some means of text input, such as typing on a keyboard or using speech-to-text technology. Occasional small cut-and-paste operations may appear even if that is not the initial purpose of real-time text.
テキストは、キーボードの入力や音声へのテキストテクノロジを使用してテキスト入力のいくつかの手段によって、人間が生成されることになっています。たとえちょっと小さなカットアンドペースト操作が、それがリアルタイムテキストの初期目的ではなくなることがあります。
The real-time characteristics of real-time text are essential for the participants to be able to contribute to a conversation. If the text is delayed too much between the typing of a character and its presentation, then, in some conference situations, the opportunity to comment will be gone and someone else will grab the turn. A delay of more than one second in such situations is an obstacle to good conversation.
リアルタイムテキストのリアルタイム特性は、参加者が会話に貢献できることが不可欠です。テキストが文字のタイピングとそのプレゼンテーションの間にあまりにも多くの場合、いくつかの会議の状況では、コメントする機会がなくなり、他の誰かがターンをつかみます。そのような状況で2秒以上の遅延は、良い会話への障害です。
This section contains a brief introduction of the two methods specified in this document.
このセクションでは、このドキュメントで指定されている2つの方法を簡単に紹介します。
This method specifies the negotiated use of the formats described in RFC 4103, for multiparty transmissions in a single RTP stream. The main purpose of this document is to specify a method for true multiparty real-time text mixing for multiparty-aware endpoints that can be widely deployed. The RTP-mixer-based method makes use of the current format for real-time text as provided in [RFC4103]. This method updates RFC 4103 by clarifying one way to use it in the multiparty situation. That is done by completing a negotiation for this kind of multiparty capability and by interleaving packets from different sources. The source is indicated in the CSRC element in the RTP packets. Specific considerations are made regarding the ability to recover text after packet loss.
この方法は、単一のRTPストリーム内のマルチパーティ送信のために、RFC 4103に記載されているフォーマットのネゴシエートされた使用を指定する。この文書の主な目的は、広く展開できるマルチパーティ認識エンドポイントの真のマルチパーティリアルタイムテキストミキシングのためのメソッドを指定することです。RTP - ミキサーベースの方法は、[RFC4103]で提供されているリアルタイムテキストの現在のフォーマットを利用します。このメソッドは、マルチパーティの状況で使用するための1つの方法を明確にすることによってRFC 4103を更新します。これは、この種のマルチパーティ機能のための交渉を完了し、さまざまなソースからのパケットをインターリーブすることによって行われます。ソースはRTPパケット内のCSRC要素に表示されます。パケット損失後にテキストを回復する機能に関して具体的な考慮事項がなされています。
The detailed procedures for the RTP-mixer-based multiparty-aware case are specified in Section 3.
RTPミキサーベースのマルチパーティ認識ケースの詳細な手順はセクション3で指定されています。
Please refer to [RFC4103] when reading this document.
この文書を読むときは、[RFC4103]を参照してください。
This document also specifies a method to be used in cases when the endpoint participating in a multiparty call does not itself implement any solution or does not implement the same solution as the mixer. This method requires the mixer to insert text dividers and readable labels and only send text from one source at a time until a suitable point appears for changing the source. This solution is a fallback method with functional limitations. It operates at the presentation level.
この文書では、マルチパーティコールに参加しているエンドポイントがソリューションを実装していない場合やミキサーと同じソリューションを実装していない場合に使用されるメソッドも指定します。この方法では、ミキサーがテキスト分割器と読み取り可能なラベルを挿入し、一度に1つのソースからのみテキストを送信してソースを変更するために適切な点が表示されるまでテキストを送信します。この解決策は機能的な制限を備えたフォールバック方法です。プレゼンテーションレベルで動作します。
A mixer SHOULD by default format and transmit text to a call participant so that the text is suitable for presentation on a multiparty-unaware endpoint that has not negotiated any method for true multiparty real-time text handling but has negotiated a "text/ red" or "text/t140" format in a session. This SHOULD be done if nothing else is specified for the application, in order to maintain interoperability. Section 4.2 specifies how this mixing is done.
ミキサーは、デフォルトで、真のマルチパーティ・リアルタイムテキスト処理方式をネゴシエートしていないものの、セッション内で "text/red" または "text/t140" 形式をネゴシエートしたマルチパーティ非対応エンドポイントに適した形で、呼の参加者へテキストを整形して送信すべきです (SHOULD)。相互運用性を維持するため、アプリケーションについて別の指定がなければ、これを行うべきです (SHOULD)。第4.2節で、このミキシングの方法を規定します。
"RTP Payload for Text Conversation" [RFC4103] specifies the use of RTP [RFC3550] and a redundancy format ("text/red", as defined in [RFC4102]) for increased robustness of real-time text transmission. This document updates [RFC4103] by introducing a capability negotiation for handling multiparty real-time text, a way to indicate the source of transmitted text, and rules for efficient timing of the transmissions interleaved from different sources.
「RFC4103」[RFC4103]の使用を、リアルタイムテキスト送信の堅牢性を高めるために、RTP [RFC3550]の使用と冗長形式(RFC4102]で定義されている「テキスト/赤」)を指定します。この文書は、マルチパーティのリアルタイムテキストを処理するための機能ネゴシエーションを導入することによって、さまざまなソースからインターリーブされた送信の効率的なタイミングのための規則を提供するための機能ネゴシエーションを紹介します。
The capability negotiation for the RTP-mixer-based multiparty method is based on the use of the SDP media attribute "rtt-mixer".
RTPミキサーベースのマルチパーティ法の機能ネゴシエーションは、SDPメディア属性 "RTTミキサー"の使用に基づいています。
The syntax is as follows:
構文は次のとおりです。
a=rtt-mixer
A = RTTミキサー
If in the future any other method for RTP-based multiparty real-time text is specified by additional work, it is assumed that it will be recognized by some specific SDP feature exchange.
将来的にRTPベースのマルチパーティリアルタイムテキストの他の方法が追加の作業で指定されている場合は、特定のSDP機能Exchangeによって認識されると仮定されます。
A party that intends to set up a session and is willing to use the RTP-mixer-based method provided in this specification for sending, receiving, or both sending and receiving real-time text SHALL include the "rtt-mixer" SDP attribute in the corresponding "text" media section in the initial offer.
セッションを確立し、この仕様で規定するRTP-mixer-based methodをリアルタイムテキストの送信、受信、または送受信の両方に用いる意思がある当事者は、初期オファーの対応する "text" メディアセクションに "rtt-mixer" SDP attributeを含めなければなりません (SHALL)。
The party MAY indicate its capability regarding both the RTP-mixer-based method provided in this specification and other methods.
当事者は、この仕様で規定するRTP-mixer-based methodと他の方法の両方に関する能力を示してもよい (MAY)。
When the offerer has sent the offer, which includes the "rtt-mixer" attribute, it MUST be prepared to receive and handle real-time text formatted according to both the method for multiparty-aware parties specified in Section 3 and two-party formatted real-time text.
オファー者が "rtt-mixer" attributeを含むオファーを送信した場合、オファー者は、第3節で規定するマルチパーティ対応当事者向けの方式に従って整形されたリアルタイムテキストと、2者間形式のリアルタイムテキストの両方を受信して処理できるよう準備しなければなりません (MUST)。
A party that receives an offer containing the "rtt-mixer" SDP attribute and is willing to use the RTP-mixer-based method provided in this specification for sending, receiving, or both sending and receiving real-time text SHALL include the "rtt-mixer" SDP attribute in the corresponding "text" media section in the answer.
"rtt-mixer" SDP attributeを含むオファーを受信し、この仕様で規定するRTP-mixer-based methodをリアルタイムテキストの送信、受信、または送受信の両方に用いる意思がある当事者は、アンサーの対応する "text" メディアセクションに "rtt-mixer" SDP attributeを含めなければなりません (SHALL)。
If the offer did not contain the "rtt-mixer" attribute, the answer MUST NOT contain the "rtt-mixer" attribute.
オファーに "rtt-mixer" attributeが含まれていなかった場合、アンサーに "rtt-mixer" attributeを含めてはなりません (MUST NOT)。
Even when the "rtt-mixer" attribute is successfully negotiated, the parties MAY send and receive two-party coded real-time text.
"rtt-mixer" attributeのネゴシエーションが成功した場合でも、当事者は2者間符号化リアルタイムテキストを送受信してもよい (MAY)。
An answer MUST NOT include acceptance of more than one method for multiparty real-time text in the same RTP session.
アンサーは、同一のRTPセッションでマルチパーティ・リアルタイムテキストの複数の方式を受諾してはなりません (MUST NOT)。
When the answer, which includes acceptance, is transmitted, the answerer MUST be prepared to act on received text in the negotiated session according to the method for multiparty-aware parties specified in Section 3. Reception of text for a two-party session SHALL also be supported.
受諾を含むアンサーが送信されたとき、アンサー者は、第3節で規定するマルチパーティ対応当事者向けの方式に従って、ネゴシエート済みセッションで受信するテキストを処理できるよう準備しなければなりません (MUST)。2者間セッションのテキスト受信もサポートしなければなりません (SHALL)。
When the answer is processed by the offerer, the offerer MUST follow the requirements listed in Section 2.4.
アンサーがオファー者によって処理されるとき、オファー者は第2.4節に列挙された要件に従わなければなりません (MUST)。
A session MAY be modified at any time by any party offering a modified SDP with or without the "rtt-mixer" SDP attribute expressing a desired change in the support of multiparty real-time text.
セッションは、マルチパーティ・リアルタイムテキストのサポートに対する望ましい変更を表す "rtt-mixer" SDP attributeの有無を問わず、変更したSDPを提示する任意の当事者により、いつでも変更してもよい (MAY)。
If the modified offer adds the indication of support for multiparty real-time text by including the "rtt-mixer" SDP attribute, the procedures specified in the previous subsections SHALL be applied.
変更オファーが "rtt-mixer" SDP attributeを含めることでマルチパーティ・リアルタイムテキストのサポート表示を追加する場合、前の小節で規定した手順を適用しなければなりません (SHALL)。
If the modified offer deletes the indication of support for multiparty real-time text by excluding the "rtt-mixer" SDP attribute, the answer MUST NOT contain the "rtt-mixer" attribute. After processing this SDP exchange, the parties MUST NOT send real-time text formatted for multiparty-aware parties according to this specification.
変更オファーが "rtt-mixer" SDP attributeを除外することでマルチパーティ・リアルタイムテキストのサポート表示を削除する場合、アンサーに "rtt-mixer" attributeを含めてはなりません (MUST NOT)。このSDP交換を処理した後、当事者は、この仕様に従ってマルチパーティ対応当事者向けに整形されたリアルタイムテキストを送信してはなりません (MUST NOT)。
A transmitting party SHALL send text according to the RTP-mixer-based multiparty method only when the negotiation for that method was successful and when it conveys text for another source. In all other cases, the packets SHALL be populated and interpreted as for a two-party session.
送信当事者は、その方式のネゴシエーションが成功し、かつ他の送信元のテキストを伝達する場合に限り、RTP-mixer-based multiparty methodに従ってテキストを送信しなければなりません (SHALL)。その他すべての場合、パケットは2者間セッションの場合と同様に格納および解釈しなければなりません (SHALL)。
A party that has negotiated the "rtt-mixer" SDP media attribute and acts as an RTP mixer sending multiparty text MUST (1) populate the CSRC list and (2) format the packets according to Section 3.
"rtt-mixer" SDP media attributeをネゴシエートし、マルチパーティテキストを送信するRTP mixerとして動作する当事者は、(1) CSRC listを格納し、(2) 第3節に従ってパケットを整形しなければなりません (MUST)。
A party that has negotiated the "rtt-mixer" SDP media attribute MUST interpret the contents of the CC field, the CSRC list, and the packets according to Section 3 in received RTP packets in the corresponding RTP stream.
"rtt-mixer" SDP media attributeをネゴシエートした当事者は、対応するRTP streamで受信したRTP packets内のCC field、CSRC list、およびパケットの内容を第3節に従って解釈しなければなりません (MUST)。
A party that has not successfully completed the negotiation of the "rtt-mixer" SDP media attribute MUST NOT transmit packets interleaved from different sources in the same RTP stream, as specified in Section 3. If the party is a mixer and did declare the "rtt-mixer" SDP media attribute, it SHOULD perform the procedure for multiparty-unaware endpoints. If the party is not a mixer, it SHOULD transmit as in a two-party session according to [RFC4103].
"rtt-mixer" SDP media attributeのネゴシエーションを正常に完了していない当事者は、第3節で規定するように、同一のRTP streamで異なる送信元からインターリーブしたパケットを送信してはなりません (MUST NOT)。当事者がミキサーで "rtt-mixer" SDP media attributeを宣言していた場合、マルチパーティ非対応エンドポイント向けの手順を実行すべきです (SHOULD)。当事者がミキサーでない場合、[RFC4103]に従って2者間セッションと同様に送信すべきです (SHOULD)。
3. Details for the RTP-Mixer-Based Mixing Method for Multiparty-Aware Endpoints
3. マルチパーティ認識エンドポイントのRTPミキサーベースのミキシング方式の詳細
The CC field SHALL show the number of members in the CSRC list, which SHALL be one (1) in transmissions from a mixer when conveying text from other sources in a multiparty session, and otherwise 0.
CC fieldはCSRC list内のメンバー数を示さなければなりません (SHALL)。この値は、マルチパーティセッションで他の送信元のテキストを伝達するミキサーからの送信では1、それ以外では0でなければなりません (SHALL)。
When text is conveyed by a mixer during a multiparty session, a CSRC list SHALL be included in the packet. The single member in the CSRC list SHALL contain the SSRC of the source of the T140blocks in the packet.
マルチパーティセッション中にミキサーがテキストを伝達する場合、パケットにCSRC listを含めなければなりません (SHALL)。CSRC listの単一メンバーには、パケット内のT140blocksの送信元のSSRCを含めなければなりません (SHALL)。
When redundancy is used, the RECOMMENDED level of redundancy is to use one primary and two redundant generations of T140blocks. In some cases, a primary or redundant T140block is empty but is still represented by a member in the redundancy header.
冗長性を用いる場合、推奨される冗長性レベルは、1つのprimaryと2つのredundant generationsのT140blocksを用いることです (RECOMMENDED)。場合によってはprimaryまたはredundant T140blockは空ですが、冗長性ヘッダー内のメンバーで表現されます。
In other respects, the contents of the RTP packets will be as specified in [RFC4103].
他の点では、RTPパケットの内容は[RFC4103]で指定されているとおりになります。
As soon as a participant is known to participate in a session with another entity and is available for text reception, a Unicode byte order mark (BOM) character SHALL be sent to it by the other entity according to the procedures in this section. This is useful in many configurations for opening ports and firewalls and for setting up the connection between the application and the network. If the transmitter is a mixer, then the source of this character SHALL be indicated to be the mixer itself.
参加者が他のエンティティとのセッションに参加しており、テキストを受信可能であることが判明し次第、この節の手順に従って、他方のエンティティはUnicode byte order mark (BOM) characterをその参加者へ送信しなければなりません (SHALL)。これはポートおよびファイアウォールの開放、ならびにアプリケーションとネットワーク間の接続確立に有用です。送信機がミキサーである場合、この文字の送信元はミキサー自身として示さなければなりません (SHALL)。
Note that the BOM character SHALL be transmitted with the same redundancy procedures as any other text.
BOM characterは、他のテキストと同じ冗長性手順で送信しなければなりません (SHALL)。
After that, the transmitter SHALL send keep-alive traffic to the receiver(s) at regular intervals when no other traffic has occurred during that interval, if that is decided upon for the actual connection. It is RECOMMENDED to use the keep-alive solution provided in [RFC6263]. The consent check [RFC7675] is a possible alternative if it is used anyway for other reasons.
その後、実際の接続について決定されている場合、送信機は、その間隔に他のトラフィックがなかったとき、一定の間隔で受信機にkeep-alive trafficを送信しなければなりません (SHALL)。[RFC6263]で提供されるkeep-alive solutionを用いることが推奨されます (RECOMMENDED)。consent check [RFC7675]は、他の理由ですでに用いる場合には代替手段となります。
A "text/red" or "text/t140" transmitter in a mixer SHALL send packets distributed over time as long as there is something (new or redundant T140blocks) to transmit. The maximum transmission interval between text transmissions from the same source SHALL then be 330 ms, when no other limitations cause a longer interval to be temporarily used. It is RECOMMENDED to send the next packet to a receiver as soon as new text to that receiver is available, as long as the mean character rate of new text to the receiver calculated over the last 10 one-second intervals does not exceed the "cps" value of the receiver. The intention is to keep the latency low and network load limited while keeping good protection against text loss in bursty packet loss conditions. The main purpose of the 330 ms interval is for the timing of redundant transmissions, when no new text from the same source is available.
ミキサー内の "text/red" または "text/t140" transmitterは、送信するもの(新規または冗長なT140blocks)がある限り、時間的に分散したパケットを送信しなければなりません (SHALL)。同一送信元からのテキスト送信間の最大送信間隔は、他の制約により一時的により長い間隔を用いるのでなければ、330 msとしなければなりません (SHALL)。直近の10個の1秒間隔で算出した受信機への新規テキストの平均文字レートが受信機の "cps" 値を超えない限り、当該受信機への新規テキストが利用可能になり次第、次のパケットを送信することが推奨されます (RECOMMENDED)。これは、遅延とネットワーク負荷を抑えつつ、バースト的なパケット損失におけるテキスト損失への保護を確保することを意図します。330 ms間隔の主目的は、同一送信元から新規テキストが利用可能でない場合の冗長送信のタイミングです。
The value of 330 ms is used, because many sources of text will transmit new text at 300 ms intervals during periods of continuous user typing, and then reception in the mixer of such new text will cause a combined transmission of the new text and the unsent redundancy from the previous transmission. Only when the user stops typing will the 330 ms interval be applied to send the redundancy.
330 msの値が使用されているため、連続ユーザータイピングの期間中に多くのテキストソースが300msの間隔で新しいテキストを送信し、そのような新しいテキストのミキサーでの受信は新しいテキストと未送信の送信を引き起こすでしょう。前の伝送からの冗長性ユーザーが入力を停止したときにのみ、330 msの間隔が冗長性を送信するために適用されます。
If the characters per second ("cps") value is reached, a longer transmission interval SHALL be applied for text from all sources as specified in [RFC4103] and only as much of the text queued for transmission SHALL be sent at the end of each transmission interval as can be allowed without exceeding the "cps" value. Division of text for partial transmission MUST then be made at T140block borders. When the transmission rate falls below the "cps" value again, the transmission intervals SHALL be reset to 330 ms and transmission of new text SHALL again be made as soon as new text is available.
1秒当たり文字数("cps")値に達した場合、[RFC4103]で規定するようにすべての送信元のテキストにより長い送信間隔を適用しなければなりません (SHALL)。また、各送信間隔の終わりには、"cps" 値を超えずに許容できる量の、送信待ちテキストだけを送信しなければなりません (SHALL)。部分送信のためのテキスト分割は、T140blockの境界で行わなければなりません (MUST)。送信レートが再び "cps" 値を下回ったとき、送信間隔は330 msにリセットしなければならず (SHALL)、新規テキストの送信も、新規テキストが利用可能になり次第、再び行わなければなりません (SHALL)。
| NOTE: Extending the transmission intervals during periods of
| high load does not change the number of characters to be
| conveyed. It just evens out the load over time and reduces the
| number of packets per second. With human-created
| conversational text, the sending user will eventually take a
| pause, letting transmission catch up.
See also Section 8.
セクション8も参照してください。
For a transmitter not acting as a mixer, the transmission interval principles provided in [RFC4103] apply, and the normal transmission interval SHALL be 300 ms.
ミキサーとして動作しない送信機には、[RFC4103]で規定される送信間隔の原則が適用され、通常の送信間隔は300 msとしなければなりません (SHALL)。
New text and redundant copies of earlier text from one source SHALL be transmitted in the same packet if available for transmission at the same time. Text from different sources MUST NOT be transmitted in the same packet.
同時に送信可能であれば、1つの送信元からの新規テキストと先行テキストの冗長コピーは同じパケットで送信しなければなりません (SHALL)。異なる送信元のテキストを同じパケットで送信してはなりません (MUST NOT)。
Text received by a mixer from a participant SHOULD NOT be included in transmissions from the mixer to that participant, because for text that is produced locally, the normal behavior of the endpoint is to present such text directly when it is produced.
参加者からミキサーが受信したテキストは、その参加者へのミキサーからの送信に含めるべきではありません (SHOULD NOT)。ローカルで生成されるテキストについては、エンドポイントの通常の動作が、生成時にそのテキストを直接表示することであるためです。
A mixer SHALL handle reception, recovery from packet loss, deletion of superfluous redundancy, marking of possible text loss, and deletion of BOM characters from each participant before queueing received text for transmission to receiving participants as specified in [RFC4103] for single-party sources and Section 3.16 for multiparty sources (chained mixers).
ミキサーは、[RFC4103]で規定する単一当事者の送信元および第3.16節で規定するマルチパーティ送信元(chained mixers)について、受信テキストを受信参加者への送信のためにキューに入れる前に、各参加者からの受信、パケット損失からの回復、余分な冗長性の削除、可能なテキスト損失の標識、およびBOM charactersの削除を処理しなければなりません (SHALL)。
A transmitting party using redundancy SHALL send redundant repetitions of T140blocks already transmitted in earlier packets.
冗長性を用いる送信当事者は、先行パケットですでに送信したT140blocksの冗長な繰返しを送信しなければなりません (SHALL)。
The number of redundant generations of T140blocks to include in transmitted packets SHALL be deduced from the SDP negotiation. It SHALL be set to the minimum of the number declared by the two parties negotiating a connection. It is RECOMMENDED to declare and transmit one original and two redundant generations of the T140blocks, because this provides good protection against text loss in the case of packet loss and also provides low overhead.
送信パケットに含めるT140blocksのredundant generations数は、SDP negotiationから導出しなければなりません (SHALL)。接続をネゴシエートする2当事者が宣言した数の最小値に設定しなければなりません (SHALL)。パケット損失時のテキスト損失を十分に保護し、オーバーヘッドも小さいため、1つのoriginalと2つのredundant generationsのT140blocksを宣言して送信することが推奨されます (RECOMMENDED)。
The mixer SHALL compose and transmit an RTP packet to a receiver when one or more of the following conditions have occurred:
ミキサーは、次の条件の1つ以上が発生したとき、受信機にRTP packetを構成して送信しなければなりません (SHALL)。
* The transmission interval is the normal 330 ms (no matter whether the transmission interval has passed or not), and there is newly received unsent text available for transmission to that receiver.
* 送信間隔は通常330msである(送信間隔が経過しているかどうかに関係なく)、その受信側への送信に利用可能な新たに受信されたテキストが新たに受信される。
* The current transmission interval has passed and is longer than the normal 330 ms, and there is newly received unsent text available for transmission to that receiver.
* 現在の送信間隔は通過して通常330 msよりも長く、その受信側への送信に利用可能な未受信されたテキストが新しく受信されます。
* The current transmission interval (normally 330 ms) has passed since already-transmitted text was queued for transmission as redundant text.
* 現在の送信間隔(通常は330 ms)が冗長テキストとして送信するために既に送信されたテキストがキューに入れられたために経過しました。
The principles provided in [RFC4103] apply for populating the header, the redundancy header, and the data in the packet with specific information, as detailed here and in the following sections.
[RFC4103]で提供されている原則は、ここにあるように、ヘッダー、冗長ヘッダー、およびパケット内のデータに特定の情報を入力するために適用されます。
At the time of transmission, the mixer SHALL populate the RTP packet with all T140blocks queued for transmission originating from the source selected for transmission as long as this is not in conflict with the allowed number of characters per second ("cps") or the maximum packet size. In this way, the latency of the latest received text is kept low even in moments of simultaneous transmission from many sources.
送信時に、ミキサーは、許容される1秒当たり文字数("cps")または最大パケットサイズと矛盾しない限り、送信対象として選択された送信元に由来する、送信待ちのすべてのT140blocksをRTP packetに格納しなければなりません (SHALL)。これにより、多数の送信元から同時送信される場合でも、最新の受信テキストの遅延を低く保てます。
Redundant text SHALL also be included, and the assessment of how much new text can be included within the maximum packet size MUST take into account that the redundancy has priority to be transmitted in its entirety. See Section 3.4.
冗長テキストも含めなければならず (SHALL)、最大パケットサイズ内に含められる新規テキスト量を評価する際は、冗長性を完全に送信することが優先される点を考慮しなければなりません (MUST)。第3.4節を参照してください。
The SSRC of the source SHALL be placed as the only member in the CSRC list.
送信元のSSRCは、CSRC list内の唯一のメンバーとして配置しなければなりません (SHALL)。
Note: The CSRC list in an RTP packet only includes the participant whose text is included in text blocks. It is not the same as the total list of participants in a conference. With audio and video media, the CSRC list would often contain all participants who are not muted, whereas text participants that don't type are completely silent and thus are not represented in RTP packet CSRC lists.
注:RTPパケットのCSRCリストには、テキストがテキストブロックに含まれている参加者のみが含まれています。会議の参加者の合計リストと同じではありません。オーディオおよびビデオメディアを使用すると、CSRCリストには、ミュートされていないすべての参加者が含まれていますが、入力されていないテキスト参加者は完全に沈黙しており、したがってRTPパケットCSRCリストでは表現されません。
If no unsent T140blocks were available for a source at the time of populating a packet but already-transmitted T140blocks are available that have not yet been sent the full intended number of redundant transmissions, then the primary area in the packet is composed of an empty T140block and included (without taking up any length) in the packet for transmission. The corresponding SSRC SHALL be placed as usual in its place in the CSRC list.
パケットの格納時に送信元について未送信のT140blocksがないものの、意図された回数の冗長送信をまだすべて送信していない既送信T140blocksがある場合、パケットのprimary areaは空のT140blockで構成し、(長さを占有せずに)送信対象パケットに含めます。対応するSSRCは、通常どおりCSRC list内のその位置に配置しなければなりません (SHALL)。
The first packet in the session, the first after a source switch, and the first after a pause SHALL be populated with the available T140blocks for the source selected to be sent as the primary, and empty T140blocks for the agreed-upon number of redundancy generations.
セッションの最初のパケット、送信元切替後の最初のパケット、および休止後の最初のパケットは、primaryとして送信対象に選択された送信元で利用可能なT140blocks、および合意済みの冗長世代数に対応する空のT140blocksで格納しなければなりません (SHALL)。
The primary T140block from a source in the latest transmitted packet is saved for populating the first redundant T140block for that source in the next transmission of text from that source. The first redundant T140block for that source from the latest transmission is saved for populating the second redundant T140block in the next transmission of text from that source.
最新の送信されたパケット内のソースからのプライマリT140ブロックは、そのソースからのテキストの次のテキストの送信にその送信元の最初の冗長T140ブロックに移入するために保存されます。最新の送信からのその送信元の最初の冗長T140ブロックは、そのソースからのテキストの次のテキストの送信で2番目の冗長T140ブロックを入力するために保存されます。
Usually, this is the level of redundancy used. If a higher level of redundancy is negotiated, then the procedure SHALL be continued until all available redundant levels of T140blocks are placed in the packet. If a receiver has negotiated a lower number of "text/red" generations, then that level SHALL be the maximum used by the transmitter.
通常、これが使用する冗長性レベルです。より高い冗長性レベルをネゴシエートした場合、利用可能な冗長レベルのT140blocksをすべてパケットに配置するまで、この手順を継続しなければなりません (SHALL)。受信機がより少ない "text/red" generations数をネゴシエートした場合、そのレベルを送信機が用いる最大値としなければなりません (SHALL)。
The T140blocks saved for transmission as redundant data are assigned a planned transmission time of 330 ms after the current time but SHOULD be transmitted earlier if new text for the same source gets selected for transmission before that time.
冗長データとして送信のために保存したT140blocksには現在時刻の330 ms後の予定送信時刻を割り当てますが、同一送信元の新規テキストがその時刻より前に送信対象に選ばれた場合は、より早く送信すべきです (SHOULD)。
The timestamp offset values SHALL be inserted in the redundancy header, with the time offset from the RTP timestamp in the packet when the corresponding T140block was sent as the primary.
timestamp offset valuesは、対応するT140blockをprimaryとして送信した際の、パケット内のRTP timestampからの時刻オフセットとともに、redundancy headerに挿入しなければなりません (SHALL)。
The timestamp offsets are expressed in the same clock tick units as the RTP timestamp.
タイムスタンプオフセットは、RTPタイムスタンプと同じクロックティック単位で表されます。
The timestamp offset values for empty T140blocks have no relevance but SHOULD be assigned realistic values.
空のT140blocksのtimestamp offset valuesは意味を持ちませんが、現実的な値を割り当てるべきです (SHOULD)。
The number of members in the CSRC list (0 or 1) SHALL be placed in the CC header field. Only mixers place value 1 in the CC field. A value of 0 indicates that the source is the transmitting device itself and that the source is indicated by the SSRC field. This value is used by endpoints and also by mixers sending self-sourced data.
CSRC list内のメンバー数(0または1)はCC header fieldに配置しなければなりません (SHALL)。CC fieldに値1を配置するのはミキサーだけです。値0は、送信元が送信装置自身であり、SSRC fieldで送信元を示すことを表します。この値はエンドポイントおよび自己送信データを送るミキサーで使用します。
The current time SHALL be inserted in the timestamp.
現在時刻をtimestampに挿入しなければなりません (SHALL)。
The SSRC header field SHALL contain the SSRC of the RTP session where the packet will be transmitted.
SSRC header fieldには、パケットを送信するRTP sessionのSSRCを含めなければなりません (SHALL)。
The M-bit SHALL be handled as specified in [RFC4103].
M-bitは[RFC4103]で規定するように処理しなければなりません (SHALL)。
When there is no new T140block to transmit and no redundant T140block that has not been retransmitted the intended number of times from any source, the transmission process SHALL be stopped until either new T140blocks arrive or a keep-alive method calls for transmission of keep-alive packets.
送信する新規T140blockがなく、かつ、いずれの送信元についても意図した回数だけ再送していない冗長T140blockがない場合、新規T140blocksが到着するか、keep-alive methodがkeep-alive packetsの送信を要求するまで、送信処理を停止しなければなりません (SHALL)。
A mixer SHALL send RTCP reports with SDES, CNAME, and NAME information about the sources in the multiparty call. This makes it possible for participants to compose a suitable label for text from each source.
ミキサーは、マルチパーティ呼における送信元のSDES、CNAME、およびNAME情報を含むRTCP reportsを送信しなければなりません (SHALL)。これにより、参加者は各送信元からのテキストに適したlabelを構成できます。
Privacy considerations SHALL be taken when composing these fields. They contain name and address information that may be considered sensitive if the information is transmitted in its entirety, e.g., to unauthenticated participants.
これらのfieldsを構成する際は、プライバシーに関する考慮を行わなければなりません (SHALL)。これらには、たとえば認証されていない参加者へ情報全体を送る場合に機微とみなし得る氏名および住所情報が含まれます。
The "text/red" receiver included in an endpoint with presentation functions will receive RTP packets in the single stream from the mixer and SHALL distribute the T140blocks for presentation in presentation areas for each source. Other receiver roles, such as gateways or chained mixers, are also feasible. Whether the stream will only be forwarded or will be distributed based on the different sources must be taken into consideration.
presentation functionsを備えるエンドポイントに含まれる "text/red" receiverは、ミキサーから単一stream内のRTP packetsを受信し、各送信元のpresentation areasで表示するためT140blocksを分配しなければなりません (SHALL)。gatewaysやchained mixersなど、他のreceiver roleも可能です。streamを単に転送するか、異なる送信元に基づいて分配するかは考慮する必要があります。
If the CC field value of a received packet is 1, it indicates that the text is conveyed from a source indicated in the single member in the CSRC list, and the receiver MUST act on the source according to its role. If the CC value is 0, the source is indicated in the SSRC field.
受信パケットのCC field値が1の場合、テキストはCSRC listの単一メンバーで示した送信元から伝達されることを表し、receiverは自身のroleに従って当該送信元を扱わなければなりません (MUST)。CC値が0の場合、送信元はSSRC fieldで示されます。
The receiver SHALL monitor the RTP sequence numbers of the received packets for gaps and for packets received out of order. If a sequence number gap appears and still exists after some defined short time for jitter and reordering resolution, the packets in the gap SHALL be regarded as lost.
receiverは、受信packetsのRTP sequence numbersについて、欠番および順不同で受信したpacketsを監視しなければなりません (SHALL)。sequence numberの欠番が生じ、ジッターおよび順序入替え解決のために定めた短時間の後も残る場合、その欠番内のpacketsは損失とみなさなければなりません (SHALL)。
If it is known that only one source is active in the RTP session, then it is likely that a gap equal to or larger than the agreed-upon number of redundancy generations (including the primary) causes text loss. In that case, the receiver SHALL create a T140block with a marker for possible text loss [T140ad1], associate it with the source, and insert it in the reception buffer for that source.
RTP sessionでアクティブな送信元が1つだけと判明している場合、合意済みの冗長世代数(primaryを含む)以上の欠番はテキスト損失を生じる可能性が高いです。その場合、receiverは可能なテキスト損失のmarker [T140ad1]を持つT140blockを作成し、送信元と関連付け、その送信元のreception bufferに挿入しなければなりません (SHALL)。
If it is known that more than one source is active in the RTP session, then it is not possible in general to evaluate if text was lost when packets were lost. With two active sources and the recommended number of redundancy generations (one original and two redundant), it can take a gap of five consecutive lost packets before any text may be lost, but text loss can also appear if three non-consecutive packets are lost when they contained consecutive data from the same source. A simple method for deciding when there is a risk of resulting text loss is to evaluate if three or more packets were lost within one second. If this simple method is used, then a T140block SHOULD be created with a marker for possible text loss [T140ad1] and associated with the SSRC of the RTP session as a general input from the mixer.
RTP sessionでアクティブな送信元が複数あると判明している場合、packetsが失われたときにテキストが失われたかを一般に評価することはできません。2つのアクティブ送信元と推奨する冗長世代数(original 1つ、redundant 2つ)では、テキスト損失が起こり得るまでに連続5 packetの損失が必要なことがありますが、同一送信元の連続データを含む非連続の3 packetが失われた場合にもテキスト損失が起こり得ます。テキスト損失のリスクを決める簡単な方法は、1秒以内に3 packet以上が失われたかを評価することです。この簡単な方法を用いる場合、可能なテキスト損失のmarker [T140ad1]を持つT140blockを作成し、ミキサーからの一般的な入力としてRTP sessionのSSRCに関連付けるべきです (SHOULD)。
Implementations MAY apply more refined methods for more reliable detection of whether text was lost or not. Any refined method SHOULD prefer marking possible loss rather than not marking when it is uncertain if there was loss.
実装は、テキストが失われたかどうかをより確実に検出するため、より洗練された方法を適用してもよい (MAY)。損失の有無が不確かなときは、いかなる洗練された方法も、標識しないことより可能な損失を標識することを優先すべきです (SHOULD)。
When applying the following procedures, the effects of possible timestamp wraparound and the RTP session possibly changing the SSRC MUST be considered.
以下の手順を適用する際は、起こり得るtimestamp wraparoundの影響と、RTP sessionがSSRCを変更する可能性を考慮しなければなりません (MUST)。
When a packet is received in an RTP session using the packetization for multiparty-aware endpoints, its T140blocks SHALL be extracted as described below.
マルチパーティ対応エンドポイント用のpacketizationを使用するRTP sessionでpacketを受信した場合、そのT140blocksを以下のとおり抽出しなければなりません (SHALL)。
The source SHALL be extracted from the CSRC list if available, and otherwise from the SSRC.
送信元は、利用可能であればCSRC listから、そうでなければSSRCから抽出しなければなりません (SHALL)。
If the received packet is the first packet received from the source, then all T140blocks in the packet SHALL be retrieved and assigned to a receive buffer for that source, beginning with the oldest available redundant generation, continuing with the younger redundant generations in age order, and finally ending with the primary.
受信packetがその送信元からの最初のpacketである場合、packet内のすべてのT140blocksを抽出し、最も古い利用可能なredundant generationから始め、古い順により新しいredundant generationsを続け、最後にprimaryを処理して、その送信元のreceive bufferに割り当てなければなりません (SHALL)。
Note: The normal case is that in the first packet, only the primary data has contents. The redundant data has contents in the first received packet from a source only after initial packet loss.
注:通常の場合は、最初のパケットの場合、一次データのみが内容を持ちます。冗長データは、初期パケット損失の後にのみ、送信元からの最初の受信パケット内の内容を有する。
If the packet is not the first packet from a source, then if redundant data is available, the process SHALL start with the oldest generation. The timestamp of that redundant data SHALL be created by subtracting its timestamp offset from the RTP timestamp. If the resulting timestamp is later than the latest retrieved data from the same source, then the redundant data SHALL be retrieved and appended to the receive buffer. The process SHALL be continued in the same way for all younger generations of redundant data. After that, the timestamp of the packet SHALL be compared with the timestamp of the latest retrieved data from the same source and if it is later, then the primary data SHALL be retrieved from the packet and appended to the receive buffer for the source.
packetが送信元からの最初のpacketでなく、冗長データが利用可能である場合、処理は最も古いgenerationから開始しなければなりません (SHALL)。当該冗長データのtimestampは、RTP timestampからそのtimestamp offsetを減算して作成しなければなりません (SHALL)。得られたtimestampが同一送信元から最後に抽出したデータより後であれば、冗長データを抽出してreceive bufferに追加しなければなりません (SHALL)。すべてのより新しいgenerationの冗長データについても、同じ方法で処理を続けなければなりません (SHALL)。その後、packetのtimestampを同一送信元から最後に抽出したデータのtimestampと比較しなければならず (SHALL)、後であれば、packetからprimary dataを抽出して当該送信元のreceive bufferに追加しなければなりません (SHALL)。
The Unicode BOM character is used as a start indication and is sometimes used as a filler or keep-alive by transmission implementations. Any BOM characters SHALL be deleted after extraction from received packets.
Unicode BOM characterは開始表示として用いられ、送信実装によりfillerまたはkeep-aliveとして用いられることがあります。受信packetsから抽出した後、すべてのBOM charactersを削除しなければなりません (SHALL)。
This solution has good performance with low text delays, as long as the mean number of characters per second sent during any 10-second interval from a number of simultaneously sending participants to a receiving participant does not reach the "cps" value. At higher numbers of sent characters per second, a jerkiness is visible in the presentation of text. The solution is therefore suitable for emergency service use, relay service use, and small or well-managed larger multimedia conferences. In large unmanaged conferences with a high number of participants only, on very rare occasions, situations might arise where many participants happen to send text simultaneously. In such circumstances, the result may be unpleasantly jerky presentation of text from each sending participant. It should be noted that it is only the number of users sending text within the same moment that causes jerkiness, not the total number of users with real-time text capability.
この解決策は、受信側の参加者に受信した参加者に送信された10秒間隔の間に送信された1秒あたりの1秒あたりの毎秒の平均文字数が「CPS」値に達しない限り、低いパフォーマンスを低下させます。1秒あたりの送信された文字数では、テキストの表示にジャーキネスが表示されます。したがって、解決策は、緊急サービスの使用、中継サービスの使用、および小規模または管理されているより大きなマルチメディアカンファレンスに適しています。多数の参加者だけが多数の場合、多数の参加者との大規模な未管理会議では、多くの参加者が同時にテキストを送信することができる状況が発生する可能性があります。このような状況では、各送信参加者からのテキストの不快な厄介な表示である可能性があります。リアルタイムテキスト機能を持つユーザーの総数ではなく、Jerkinessを引き起こす同じ瞬間にテキストを送信するユーザーの数だけであることに注意してください。
Security mechanisms to provide confidentiality, integrity protection, and peer authentication SHOULD be applied when possible regarding the capabilities of the participating devices by using the Session Initiation Protocol (SIP) over TLS by default according to Section 3.1.3 of [RFC5630] on the session control level and by default using DTLS-SRTP [RFC5764] at the media level. In applications where legacy endpoints without security are allowed, a negotiation SHOULD be performed to decide if encryption at the media level will be applied. If no other security solution is mandated for the application, then the Opportunistic Secure Real-time Transport Protocol (OSRTP) [RFC8643] is a suitable method to be applied to negotiate SRTP media security with DTLS. For simplicity, most SDP examples below are expressed without the security additions. The principles (but not all details) for applying DTLS-SRTP security [RFC5764] are shown in a couple of the following examples.
機密性、完全性保護、およびpeer authenticationを提供するsecurity mechanismsは、参加装置の能力に応じて、session control levelでは[RFC5630]第3.1.3節に従いデフォルトでTLS上のSession Initiation Protocol (SIP)を、media levelではデフォルトでDTLS-SRTP [RFC5764]を用いて、可能な場合に適用すべきです (SHOULD)。securityを持たないlegacy endpointsを許容するapplicationsでは、media levelの暗号化を適用するか決定するため、negotiationを実行すべきです (SHOULD)。アプリケーションに他のsecurity solutionが義務付けられていない場合、Opportunistic Secure Real-time Transport Protocol (OSRTP) [RFC8643]は、DTLSでSRTP media securityをネゴシエートする適切な方法です。以下のSDP例の多くは簡潔さのためsecurity additionsなしで表します。DTLS-SRTP security [RFC5764]を適用する原則(詳細のすべてではありません)は、以下の例のいくつかに示します。
Further general security considerations are covered in Section 10.
さらに一般的なセキュリティ上の考慮事項は、第10章で説明されています。
End-to-end encryption would require further work and could be based on WebRTC as specified in Section 1.2 or on double encryption as specified in [RFC8723].
エンドツーエンドの暗号化は、セクション1.2または[RFC8723]で指定されているように、セクション1.2または二重暗号化で指定されているように、WebRTCに基づく可能性があります。
This section shows some examples of SDP for session negotiation of the real-time text media in SIP sessions. Audio is usually provided in the same session, and sometimes also video. The examples only show the part of importance for the real-time text media. The examples relate to the single RTP stream mixing for multiparty-aware endpoints and for multiparty-unaware endpoints.
このセクションでは、SIPセッションにおけるリアルタイムテキストメディアのセッションネゴシエーションのためのSDPの例を示します。オーディオは通常、同じセッションで提供され、時にはビデオも提供されます。例は、リアルタイムテキストメディアの重要度の一部を示しています。例は、マルチパーティ認識エンドポイントとマルチパーティアンディウェアエンドポイントのための単一のRTPストリームミックスに関連しています。
Note: Multiparty real-time text MAY also be provided through other methods, e.g., by a Selective Forwarding Middlebox (SFM). In that case, the SDP of the offer will include something specific for that method, e.g., an SDP attribute or another media format. An answer selecting the use of that method would accept it via a corresponding acknowledgement included in the SDP. The offer may also contain the "rtt-mixer" SDP media attribute for the main real-time text media when the offerer has this capability for both multiparty methods, while an answer, choosing to use SFM, will not include the "rtt-mixer" SDP media attribute.
注: マルチパーティ・リアルタイムテキストは、Selective Forwarding Middlebox (SFM)など、他の方法によっても提供してもよい (MAY)。その場合、オファーのSDPには、SDP attributeまたは別のmedia formatなど、当該方式に固有の何かを含めます。その方式の使用を選ぶアンサーは、SDPに含める対応するacknowledgementでこれを受諾します。オファー者が両方のマルチパーティ方式の能力を持つ場合、オファーには主要リアルタイムテキストmedia用の "rtt-mixer" SDP media attributeも含められますが、SFMを用いるアンサーには "rtt-mixer" SDP media attributeを含めません。
Offer example for the "text/red" format, multiparty support, and capability for 90 characters per second:
毎秒90文字の「テキスト/赤」形式、マルチパーティサポート、および機能のための例を提供します。
m=text 11000 RTP/AVP 100 98
a=rtpmap:98 t140/1000
a=fmtp:98 cps=90
a=rtpmap:100 red/1000
a=fmtp:100 98/98/98
a=rtt-mixer
Answer example from a multiparty-aware device:
答えの例マルチパーティ認識デバイスから:
m=text 14000 RTP/AVP 100 98
a=rtpmap:98 t140/1000
a=fmtp:98 cps=90
a=rtpmap:100 red/1000
a=fmtp:100 98/98/98
a=rtt-mixer
Offer example for the "text/red" format, including multiparty and security:
マルチパーティとセキュリティを含む「Text / Red」フォーマットのための例
a=fingerprint: (fingerprint1)
m=text 11000 RTP/AVP 100 98
a=rtpmap:98 t140/1000
a=rtpmap:100 red/1000
a=fmtp:100 98/98/98
a=rtt-mixer
The "fingerprint" is sufficient to offer DTLS-SRTP, with the media line still indicating RTP/AVP.
「指紋」はDTLS-SRTPを提供するのに十分です。メディアラインは依然としてRTP / AVPを示しています。
Note: For brevity, the entire value of the SDP "fingerprint" attribute is not shown in this and the following example.
注:簡潔にするために、SDPの「FingerPrint」属性の値全体を示していません。
Answer example from a multiparty-aware device with security:
セキュリティを持つマルチパーティ認識デバイスからの応答例:
a=fingerprint: (fingerprint2)
m=text 16000 RTP/AVP 100 98
a=rtpmap:98 t140/1000
a=rtpmap:100 red/1000
a=fmtp:100 98/98/98
a=rtt-mixer
With the "fingerprint", the device acknowledges the use of DTLS-SRTP.
「指紋」を使用すると、デバイスはDTLS-SRTPの使用を確認します。
Answer example from a multiparty-unaware device that also does not support security:
セキュリティをサポートしていないマルチParty-Natawareデバイスからの応答例:
m=text 12000 RTP/AVP 100 98
a=rtpmap:98 t140/1000
a=rtpmap:100 red/1000
a=fmtp:100 98/98/98
This example shows a symbolic flow of packets from a mixer, including loss and recovery. The sequence includes interleaved transmission of text from two real-time text sources: A and B. P indicates primary data. R1 is the first redundant generation of data, and R2 is the second redundant generation of data. A1, B1, A2, etc. are text chunks (T140blocks) received from the respective sources and sent on to the receiver by the mixer. X indicates a dropped packet between the mixer and a receiver. The session is assumed to use the original and two redundant generations of real-time text.
この例は、損失と回復など、ミキサーからのパケットのシンボリックフローを示しています。シーケンスは、2つのリアルタイムテキストソースからのテキストのインターリーブ送信を含み、AとB. Pは一次データを示します。R1はデータの最初の冗長化生成であり、R2は2番目の冗長データです。A1、B1、A2などは、それぞれの情報源から受信され、ミキサーによって受信機に送信されたテキストチャンク(T140BLOCKS)です。Xは、ミキサと受信機との間のドロップされたパケットを示す。セッションは、オリジナルおよび2つの冗長な生のリアルタイムテキストを使用すると仮定されます。
|-----------------------|
|Seq no 101, Time=20400 |
|CC=1 |
|CSRC list A |
|R2: A1, Offset=600 |
|R1: A2, Offset=300 |
|P: A3 |
|-----------------------|
Assuming that earlier packets (with text A1 and A2) were received in sequence, text A3 is received from packet 101 and assigned to reception buffer A. The mixer is now assumed to have received initial text from source B 100 ms after packet 101 and will send that text. Transmission of A2 and A3 as redundancy is planned for 330 ms after packet 101 if no new text from A is ready to be sent before that.
以前のパケット(テキストA1およびA2を含む)がシーケンスで受信されたと仮定して、テキストA3がパケット101から受信され、受信バッファAに割り当てられている。ミキサーは、パケット101の後にソースBからの初期テキストを受信したと仮定される。そのテキストを送ってください。Aからの新しいテキストを送信する準備ができていない場合は、パケット101の後の330ミリ秒の間、A2およびA3の送信がパケット101の後に330ミリ秒間計画されています。
|-----------------------|
|Seq no 102, Time=20500 |
|CC=1 |
|CSRC list B |
|R2 Empty, Offset=600 |
|R1: Empty, Offset=300 |
|P: B1 |
|-----------------------|
Packet 102 is received.
パケット102が受信される。
B1 is retrieved from this packet. Redundant transmission of B1 is planned 330 ms after packet 102.
B1はこのパケットから取得されます。B1の冗長伝送は、パケット102の後に330ms計画されている。
X------------------------|
X Seq no 103, Timer=20730|
X CC=1 |
X CSRC list A |
X R2: A2, Offset=630 |
X R1: A3, Offset=330 |
X P: Empty |
X------------------------|
Packet 103 is assumed to be lost due to network problems.
パケット103は、ネットワークの問題のために失われると仮定されている。
It contains redundancy for A. Sending A3 as second-level redundancy is planned for 330 ms after packet 103.
A3を2番目のレベルの冗長性として送信することは、パケット103の後に330 msの間で送信されます。
X------------------------|
X Seq no 104, Timer=20800|
X CC=1 |
X CSRC list B |
X R2: Empty, Offset=600 |
X R1: B1, Offset=300 |
X P: B2 |
X------------------------|
Packet 104 contains text from B, including new B2 and redundant B1. It is assumed dropped due to network problems.
パケット104は、新しいB2と冗長B1を含むBからのテキストを含む。ネットワークの問題により落としたものとする。
The mixer has A3 redundancy to send, but no new text appears from A, and therefore the redundancy is sent 330 ms after the previous packet with text from A.
ミキサーは送信する冗長性を持ちますが、Aから新しいテキストが表示されず、したがって冗長性はAのテキストを使用して前のパケットの後に330 msに送信されます。
|------------------------|
| Seq no 105, Timer=21060|
| CC=1 |
| CSRC list A |
| R2: A3, Offset=660 |
| R1: Empty, Offset=330 |
| P: Empty |
|------------------------|
Packet 105 is received.
パケット105が受信される。
A gap for lost packets 103 and 104 is detected. Assume that no other loss was detected during the last second. It can then be concluded that nothing was totally lost.
紛失したパケット103および104のギャップが検出される。最後の秒中に他の損失が検出されなかったと仮定する。それはそれから完全に失われたものは何もないと結論づけることができます。
R2 is checked. Its original time was 21060-660=20400. A packet with text from A was received with that timestamp, so nothing needs to be recovered.
R2がチェックされています。その元の時間は21060-660 = 20400でした。Aからのテキストを持つパケットがそのタイムスタンプで受信されたので、何も回復する必要がありません。
B1 and B2 still need to be transmitted as redundancy. This is planned 330 ms after packet 104. That would be at 21130.
B1とB2はまだ冗長性として送信される必要があります。これはパケット104の後に330ミリ秒で計画されている。それは21130になるでしょう。
|-----------------------|
|Seq no 106, Timer=21130|
|CC=1 |
|CSRC list B |
| R2: B1, Offset=630 |
| R1: B2, Offset=330 |
| P: Empty |
|-----------------------|
Packet 106 is received.
パケット106が受信される。
The second-level redundancy in packet 106 is B1 and has a timestamp offset of 630 ms. The timestamp of packet 106 minus 630 is 20500, which is the timestamp of packet 102 that was received. So, B1 does not need to be retrieved. The first-level redundancy in packet 106 has an offset of 330. The timestamp of packet 106 minus 330 is 20800. That is later than the latest received packet with source B. Therefore, B2 is retrieved and assigned to the input buffer for source B. No primary is available in packet 106.
パケット106の第2レベルの冗長性はB1であり、630msのタイムスタンプオフセットを有する。パケット106から630のタイムスタンプは20500であり、これは受信されたパケット102のタイムスタンプです。そのため、B1を取得する必要はありません。パケット106の第1レベルの冗長性は、330のオフセットを有する。。パケット106ではプライマリはありません。
After this sequence, A3, B1, and B2 have been received. In this case, no text was lost.
このシーケンスの後、A3、B1、B2が受信された。この場合、テキストは失われませんでした。
The default maximum rate of reception of "text/t140" real-time text, as specified in [RFC4103], is 30 characters per second. The actual rate is calculated without regard to any redundant text transmission and is, in the multiparty case, evaluated for all sources contributing to transmission to a receiver. The value MAY be modified in the "cps" parameter of the "fmtp" attribute for the "text/t140" format of the "text" media section.
[RFC4103]で規定する "text/t140" リアルタイムテキストのデフォルト最大受信レートは、1秒当たり30文字です。実際のレートは冗長テキスト送信を考慮せずに算出し、マルチパーティの場合は受信機への送信に寄与するすべての送信元について評価します。この値は、"text" media sectionの "text/t140" format用 "fmtp" attributeの "cps" parameterで変更してもよい (MAY)。
A mixer combining real-time text from a number of sources may occasionally have a higher combined flow of text coming from the sources. Endpoints SHOULD therefore include a suitable higher value for the "cps" parameter, corresponding to its real reception capability. The default "cps" value 30 can be assumed to be sufficient for small meetings and well-managed larger conferences with users only making manual text entry. A "cps" value of 90 can be assumed to be sufficient even for large unmanaged conferences and for cases when speech-to-text technologies are used for text entry. This is also a reachable performance for receivers in modern technologies, and 90 is therefore the RECOMMENDED "cps" value. See [RFC4103] for the format and use of the "cps" parameter. The same rules apply for the multiparty case.
多数の送信元のリアルタイムテキストを組み合わせるミキサーは、送信元からの合計テキストフローがときに多くなることがあります。したがってエンドポイントは、実際の受信能力に対応する "cps" parameterの適切に大きい値を含めるべきです (SHOULD)。デフォルトの "cps" 値30は、手動テキスト入力だけを行う小規模会議および適切に管理した大規模会議に十分と見なせます。"cps" 値90は、大規模な非管理会議およびテキスト入力にspeech-to-text technologiesを使用する場合にも十分と見なせます。これは現代的技術のreceiverが達成可能な性能でもあり、90が推奨される "cps" 値です (RECOMMENDED)。"cps" parameterの形式と使用方法は[RFC4103]を参照してください。マルチパーティの場合にも同じ規則が適用されます。
"Protocol for multimedia application text conversation" [T140] provides the presentation-level requirements for RTP transport as described in [RFC4103]. Functions for erasure and other formatting functions are specified in [T140], which has the following general statement for the presentation:
「マルチメディアアプリケーション会話のためのプロトコル」[T140]は、[RFC4103]に記載されているようにRTPトランスポートの表示レベルの要件を提供します。[T140]では、消去機能やその他の書式設定機能が指定されています。
| The display of text from the members of the conversation should be
| arranged so that the text from each participant is clearly
| readable, and its source and the relative timing of entered text
| is visualized in the display. Mechanisms for looking back in the
| contents from the current session should be provided. The text
| should be displayed as soon as it is received.
Strict application of [T140] is essential for the interoperability of real-time text implementations and to fulfill the intention that the session participants have the same information conveyed in the text contents of the conversation without necessarily having the exact same layout of the conversation.
[T140]の厳格なアプリケーションは、リアルタイムテキストの実装の相互運用性にとって不可欠であり、セッション参加者が会話の全ての会話のレイアウトを持つことなく会話のテキスト内容で伝達された同じ情報を持っているという意図を果たしています。
[T140] specifies a set of presentation control codes (Section 4.2.4) to include in the stream. Some of them are optional. Implementations MUST ignore optional control codes that they do not support.
[T140]は、streamに含めるpresentation control codesの集合(第4.2.4節)を規定します。その一部はoptionalです。実装は、サポートしないoptional control codesを無視しなければなりません (MUST)。
There is no strict "message" concept in real-time text. The Unicode Line Separator character SHALL be used as a separator allowing a part of received text to be grouped in a presentation. The character combination "CRLF" may be used by other implementations as a replacement for the Line Separator. The "CRLF" combination SHALL be erased by just one erasing action, the same as the Line Separator. Presentation functions are allowed to group text for presentation in smaller groups than the Line Separators imply and present such groups with a source indication together with text groups from other sources (see the following presentation examples). Erasure has no specific limit by any delimiter in the text stream.
リアルタイムテキストには厳密な "message" 概念はありません。Unicode Line Separator characterは、受信テキストの一部をpresentationでグループ化できるseparatorとして用いなければなりません (SHALL)。character combination "CRLF" は、他の実装によりLine Separatorの代わりとして用いられることがあります。"CRLF" combinationは、Line Separatorと同じく、1回のerasing actionだけで消去しなければなりません (SHALL)。presentation functionsは、Line Separatorsが示すより小さなグループにテキストをまとめ、そのようなグループを、他の送信元からのテキストグループとともに送信元表示付きで提示できます。消去には、text stream内のdelimiterによる特定の制限はありません。
A multiparty-aware receiving party presenting real-time text MUST separate text from different sources and present them in separate presentation fields. The receiving party MAY separate the presentation of parts of text from a source in readable groups based on criteria other than a Line Separator and merge these groups in the presentation area when it benefits the user to most easily find and read text from the different participants. The criteria MAY, for example, be a received comma, a full stop, some other type of phrase delimiter, or a long pause.
リアルタイムテキストを表示するマルチパーティ対応受信当事者は、異なる送信元のテキストを分離し、別個のpresentation fieldsで表示しなければなりません (MUST)。受信当事者は、Line Separator以外の基準により送信元からのテキストの一部の表示を読みやすいグループに分け、異なる参加者のテキストを最も簡単に見つけて読める場合には、そのグループをpresentation areaで統合してもよい (MAY)。その基準は、たとえば受信したコンマ、ピリオド、他種のphrase delimiter、または長いpauseとしてもよい (MAY)。
When text is received from multiple original sources, the presentation SHALL provide a view where text is added in multiple presentation fields.
複数の元の送信元からテキストを受信する場合、presentationは、複数のpresentation fieldsにテキストを追加するviewを提供しなければなりません (SHALL)。
If the presentation presents text from different sources in one common area, the presenting endpoint SHOULD insert text from the local user, where the text ends at suitable points and is merged properly with received text to indicate the relative timing for when the text groups were completed. In this presentation mode, the receiving endpoint SHALL present the source of the different groups of text. This presentation style is called the "chat" style here and provides the possibility of following text arriving from multiple parties and the approximate relative time that text is received as related to text from the local user.
presentationが異なる送信元のテキストを1つの共通areaで表示する場合、presenting endpointは、テキストグループが完了した相対的タイミングを示すため、適切な箇所で終了し受信テキストと適切に統合するローカルユーザーのテキストを挿入すべきです (SHOULD)。このpresentation modeでは、receiving endpointは異なるテキストグループの送信元を表示しなければなりません (SHALL)。このpresentation styleをここでは "chat" styleと呼び、複数の当事者から到着するテキストと、ローカルユーザーのテキストに対する受信時刻のおおよその相対関係を追跡できます。
A view of a three-party real-time text call in chat style is shown in this example.
この例には、チャットスタイルの3パーティリアルタイムテキスト呼び出しのビューが表示されます。
_________________________________________________
| |^|
|[Alice] Hi, Alice here. |-|
| | |
|[Bob] Bob as well. | |
| | |
|[Eve] Hi, this is Eve, calling from Paris. | |
| I thought you should be here. | |
| | |
|[Alice] I am coming on Thursday, my | |
| performance is not until Friday morning.| |
| | |
|[Bob] And I on Wednesday evening. | |
| | |
|[Alice] Can we meet on Thursday evening? | |
| | |
|[Eve] Yes, definitely. How about 7pm. | |
| at the entrance of the restaurant | |
| Le Lion Blanc? | |
|[Eve] we can have dinner and then take a walk |-|
|______________________________________________|v|
| <Eve-typing> But I need to be back to |^|
| the hotel by 11 because I need |-|
| | |
| <Bob-typing> I wou |-|
|______________________________________________|v|
| of course, I underst |
|________________________________________________|
Figure 1: Example of a Three-Party Real-Time Text Call Presented in Chat Style Seen at Participant Alice's Endpoint
図1:参加者Aliceのエンドポイントで見たチャットスタイルで発表された3党リアルタイムテキストコールの例
Presentation styles other than the chat style MAY be arranged.
chat style以外のpresentation stylesを配置してもよい (MAY)。
Figure 2 shows how a coordinated column view MAY be presented.
図2は、coordinated column viewをどのように表示してもよいか (MAY) を示します。
_____________________________________________________________________
| Bob | Eve | Alice |
|____________________|______________________|_______________________|
| | |I will arrive by TGV. |
|My flight is to Orly| |Convenient to the main |
| |Hi all, can we plan |station. |
| |for the seminar? | |
|Eve, will you do | | |
|your presentation on| | |
|Friday? |Yes, Friday at 10. | |
|Fine, wo | |We need to meet befo |
|___________________________________________________________________|
Figure 2: An Example of a Coordinated Column View of a Three-Party Session with Entries Ordered Vertically in Approximate Time Order
図2:近似時間順序で垂直方向に順序付けされたエントリを持つ3パーティセッションの協定列ビューの例
When the mixer has indicated multiparty real-time text capability in an SDP negotiation but the multiparty capability negotiation fails with an endpoint, the agreed-upon "text/red" or "text/t140" format SHALL be used and the mixer SHOULD compose a best-effort presentation of multiparty real-time text in one stream intended to be presented by an endpoint with no multiparty awareness, when that is desired in the actual implementation. The following specifies a procedure that MAY be applied in that situation.
ミキサーがSDP negotiationでマルチパーティ・リアルタイムテキスト能力を示したものの、エンドポイントとのマルチパーティ能力ネゴシエーションが失敗した場合、合意済みの "text/red" または "text/t140" formatを使用しなければなりません (SHALL)。実際の実装で望まれる場合、ミキサーは、マルチパーティ認識を持たないエンドポイントで表示するための、1 stream内のマルチパーティ・リアルタイムテキストのbest-effort presentationを構成すべきです (SHOULD)。以下に、その状況で適用してもよい手順を規定します (MAY)。
This presentation format has functional limitations and SHOULD be used only to enable participation in multiparty calls by legacy deployed endpoints implementing only RFC 4103 without any multiparty extensions specified in this document.
このpresentation formatには機能的制限があり、この文書で規定するマルチパーティ拡張を持たないRFC 4103だけを実装する既存配備エンドポイントによるマルチパーティ呼への参加を可能にするためにのみ用いるべきです (SHOULD)。
The principles and procedures below do not specify any new protocol elements. They are instead composed of information provided in [T140] and an ambition to provide a best-effort presentation on an endpoint that has functions originally intended only for two-party calls.
以下の原則と手順は、新しいプロトコル要素を指定しないでください。それらは代わりに[T140]で提供された情報と野心とで構成されています。
The mixer performing the mixing for multiparty-unaware endpoints SHALL compose a simulated, limited multiparty real-time text view suitable for presentation in one presentation area. The mixer SHALL group text in suitable groups and prepare them for presentation by inserting a Line Separator between them if the transmitted text did not already end with a new line (Line Separator or CRLF). A presentable label SHALL be composed and sent for the source initially in the session and after each source switch. With this procedure, the time for switching from transmission of text from one source to transmission of text from another source depends on the actions of the users. In order to expedite source switching, a user can, for example, end its turn with a new line.
マルチパーティ非対応エンドポイントのためにミキシングを実行するミキサーは、1つのpresentation areaでの表示に適した、シミュレートされた制限付きマルチパーティ・リアルタイムテキストviewを構成しなければなりません (SHALL)。ミキサーは、テキストを適切なグループにまとめ、送信テキストがnewline(Line SeparatorまたはCRLF)で終わっていない場合はその間にLine Separatorを挿入して、表示用に準備しなければなりません (SHALL)。表示可能なlabelは、セッションの最初の送信元について、および送信元を切り替えるたびに、構成して送信しなければなりません (SHALL)。この手順における、ある送信元のテキスト送信から別の送信元のテキスト送信への切替時間は、ユーザーの操作に依存します。送信元切替を速めるため、たとえばユーザーはnewlineで自分のターンを終えられます。
When text is received by the mixer from the different participants, the mixer SHALL recover text from redundancy if any packets are lost. The marker for lost text [T140ad1] SHALL be inserted in the stream if unrecoverable loss appears. Any Unicode BOM characters, possibly used for keep-alives, SHALL be deleted. The time of creation of text (retrieved from the RTP timestamp) SHALL be stored together with the received text from each source in queues for transmission to the recipients in order to be able to evaluate text loss.
異なる参加者からミキサーがテキストを受信したとき、packetが失われていれば、ミキサーは冗長性からテキストを回復しなければなりません (SHALL)。回復不能な損失が現れた場合、失われたテキストのmarker [T140ad1]をstreamに挿入しなければなりません (SHALL)。keep-alivesに用いる可能性があるUnicode BOM charactersはすべて削除しなければなりません (SHALL)。テキスト損失を評価できるよう、テキストの作成時刻(RTP timestampから取得)は、各送信元から受信したテキストとともに、受信者への送信用queuesに保存しなければなりません (SHALL)。
The following procedure SHALL be applied for each multiparty-unaware recipient of multiparty text from the mixer.
以下の手順は、ミキサーからマルチパーティテキストを受信する各マルチパーティ非対応受信者に適用しなければなりません (SHALL)。
The text for transmission SHALL be formatted by the mixer for each receiving user for presentation in one single presentation area. Text received from a participant SHOULD NOT be included in transmissions to that participant, because it is usually presented locally at transmission time. When there is text available for transmission from the mixer to a receiving party from more than one participant, the mixer SHALL switch between transmission of text from the different sources at suitable points in the transmitted stream.
送信対象のテキストは、1つのpresentation areaで表示するため、ミキサーが各受信ユーザー用に整形しなければなりません (SHALL)。参加者から受信したテキストは、その参加者への送信に含めるべきではありません (SHOULD NOT)。通常、送信時にローカルで表示されるためです。ミキサーから受信当事者へ送信できるテキストが複数の参加者から存在する場合、ミキサーは、送信stream内の適切な箇所で異なる送信元のテキスト送信を切り替えなければなりません (SHALL)。
When switching the source, the mixer SHALL insert a Line Separator if the already-transmitted text did not end with a new line (Line Separator or CRLF). A label SHALL be composed of information in the CNAME and NAME fields in RTCP reports from the participant to have its text transmitted, or from other session information for that user. The label SHALL be delimited by suitable characters (e.g., "[ ]") and transmitted. The CSRC SHALL indicate the selected source. Then, text from that selected participant SHALL be transmitted until a new suitable point for switching the source is reached.
送信元を切り替えるとき、既送信テキストがnewline(Line SeparatorまたはCRLF)で終わっていない場合、ミキサーはLine Separatorを挿入しなければなりません (SHALL)。labelは、テキストを送信する参加者からのRTCP reports内のCNAMEおよびNAME fieldsの情報、またはそのユーザーの他のsession informationから構成しなければなりません (SHALL)。labelは適切な文字(例: "[ ]")で区切って送信しなければなりません (SHALL)。CSRCは選択した送信元を示さなければなりません (SHALL)。次に、選択した参加者のテキストを、送信元を切り替える新たな適切な箇所に達するまで送信しなければなりません (SHALL)。
Information available to the mixer for composing the label may contain sensitive personal information that SHOULD NOT be revealed in sessions not securely authenticated and confidentiality protected. Privacy considerations regarding how much personal information is included in the label SHOULD therefore be taken when composing the label.
labelを構成するためミキサーが利用できる情報には、安全に認証されず機密性が保護されないsessionで公開すべきではない機微な個人情報が含まれる可能性があります (SHOULD NOT)。したがってlabelの構成時には、labelに含める個人情報の量に関するプライバシー上の考慮を行うべきです (SHOULD)。
Seeking a suitable point for switching the source SHALL be done when there is older text waiting for transmission from any party than the age of the last transmitted text. Suitable points for switching are:
送信元を切り替える適切な箇所の探索は、任意の当事者から、最後に送信したテキストの経過時間より古いテキストが送信待ちの場合に実行しなければなりません (SHALL)。切替に適した箇所は次のとおりです。
* A completed phrase ending with a comma.
* カンマで終わる完成したフレーズ。
* A completed sentence.
* 完成した文。
* A new line (Line Separator or CRLF).
* 新しい行(ラインセパレータまたはCRLF)。
* A long pause (e.g., > 10 seconds) in received text from the currently transmitted source.
* 現在送信されているソースからの受信テキスト内の長い一時停止(例えば、> 10秒)。
* If text from one participant has been transmitted with text from other sources waiting for transmission for a long time (e.g., > 1 minute) and none of the other suitable points for switching has occurred, a source switch MAY be forced by the mixer at the next word delimiter, and also even if a word delimiter does not occur within some period of time (e.g., 15 seconds) after the scan for a word delimiter started.
* 1つの参加者からのテキストを送信しており、他の送信元のテキストが長時間(例: 1分超)送信待ちで、切替に適した他の箇所が発生していない場合、ミキサーは次のword delimiterで送信元切替を強制してもよく (MAY)、word delimiterの探索開始後の一定時間(例: 15秒)内にword delimiterが発生しない場合でも強制できます。
When switching the source, the source that has the oldest text in queue SHALL be selected to be transmitted. A character display count SHALL be maintained for the currently transmitted source, starting at zero after the label is transmitted for the currently transmitted source.
送信元を切り替えるとき、キュー内で最も古いテキストを持つ送信元を送信対象に選択しなければなりません (SHALL)。現在送信中の送信元について、当該送信元のlabelを送信した後にゼロから始めるcharacter display countを維持しなければなりません (SHALL)。
The status SHALL be maintained for the latest control code for Select Graphic Rendition (SGR) from each source. If there is an SGR code stored as the status for the current source before the source switch is done, a reset of SGR SHALL be sent by the sequence SGR 0 [U+009B U+0000 U+006D] after the new line and before the new label during a source switch. See Section 4.2.4 for an explanation. This transmission does not influence the display count.
各送信元からのSelect Graphic Rendition (SGR)の最新control codeについてstatusを維持しなければなりません (SHALL)。送信元切替前に現在の送信元のstatusとして保存済みのSGR codeがある場合、送信元切替中に、newlineの後かつ新しいlabelの前に、sequence SGR 0 [U+009B U+0000 U+006D]でSGR resetを送信しなければなりません (SHALL)。説明は第4.2.4節を参照してください。この送信はdisplay countに影響しません。
If there is an SGR code stored for the new source after the source switch, that SGR code SHALL be transmitted to the recipient before the label. This transmission does not influence the display count.
送信元切替後に新しい送信元用のSGR codeが保存されている場合、そのSGR codeをlabelの前に受信者へ送信しなければなりません (SHALL)。この送信はdisplay countに影響しません。
Text from a source sent to the recipient SHALL increase the display count by one per transmitted character.
受信者に送信する送信元からのテキストは、送信した文字ごとにdisplay countを1増加させなければなりません (SHALL)。
The following control codes, as specified by T.140 [T140], require specific actions. They SHALL cause specific considerations in the mixer. Note that the codes presented here are expressed in UTF-16, while transmission is made in the UTF-8 encoding of these codes.
T.140 [T140]で規定する以下のcontrol codesには特定の操作が必要です。これらはミキサーで特別に考慮しなければなりません (SHALL)。ここで示すcodesはUTF-16で表し、送信はこれらのcodesのUTF-8 encodingで行います。
BEL (U+0007): Bell. Alert in session. Provides for alerting during an active session. The display count SHALL NOT be altered.
BEL (U+0007): Bell。session中のalertであり、アクティブなsession中の通知に使用します。display countを変更してはなりません (SHALL NOT)。
NEW LINE (U+2028): Line Separator. Check and perform a source switch if appropriate. Increase the display count by 1.
新しい行(U 2028):行区切り文字。必要に応じてソーススイッチを確認して実行してください。表示数を1で増やします。
CR LF (U+000D U+000A): A supported, but not preferred, way of requesting a new line. Check and perform a source switch if appropriate. Increase the display count by 1.
CR LF(U 000D U 000A):サポートされているが好ましくない、新しい行を要求する方法。必要に応じてソーススイッチを確認して実行してください。表示数を1で増やします。
INT (ESC U+0061): Interrupt (used to initiate the mode negotiation procedure). The display count SHALL NOT be altered.
INT (ESC U+0061): Interrupt(mode negotiation procedureを開始するために用いる)。display countを変更してはなりません (SHALL NOT)。
SGR (U+009B Ps U+006D): Select Graphic Rendition. Ps represents the rendition parameters specified in [ISO6429]. (For freely available equivalent information, please see [ECMA-48].) The display count SHALL NOT be altered. The SGR code SHOULD be stored for the current source.
SGR (U+009B Ps U+006D): Select Graphic Rendition。Psは[ISO6429]で規定するrendition parametersを表します。(自由に利用できる同等情報は[ECMA-48]を参照してください。)display countを変更してはなりません (SHALL NOT)。SGR codeは現在の送信元用に保存すべきです (SHOULD)。
SOS (U+0098): Start of String. Used as a general protocol element introducer, followed by a maximum 256-byte string and the ST. The display count SHALL NOT be altered.
SOS (U+0098): Start of String。一般的なprotocol element introducerとして用い、その後に最大256 byteのstringとSTが続きます。display countを変更してはなりません (SHALL NOT)。
ST (U+009C): String Terminator. End of SOS string. The display count SHALL NOT be altered.
ST (U+009C): String Terminator。SOS stringの終端です。display countを変更してはなりません (SHALL NOT)。
ESC (U+001B): Escape. Used in control strings. The display count SHALL NOT be altered for the complete escape code.
ESC (U+001B): Escape。control stringsで用います。完全なescape codeについてdisplay countを変更してはなりません (SHALL NOT)。
Byte order mark (BOM) (U+FEFF): "Zero width no-break space". Used for synchronization and keep-alive. It SHALL be deleted from incoming streams. It SHALL also be sent first after session establishment to the recipient. The display count SHALL NOT be altered.
Byte order mark (BOM) (U+FEFF): "Zero width no-break space"。同期およびkeep-aliveに用います。incoming streamsから削除しなければなりません (SHALL)。また、session establishment後に最初に受信者へ送信しなければなりません (SHALL)。display countを変更してはなりません (SHALL NOT)。
Missing text mark (U+FFFD): "Replacement character". Represented as a question mark in a rhombus, or, if that is not feasible, replaced by an apostrophe ('). It marks the place in the stream of possible text loss. This mark SHALL be inserted by the reception procedure in the case of unrecoverable loss of packets. The display count SHALL be increased by one when sent as for any other character.
Missing text mark (U+FFFD): "Replacement character"。菱形内の疑問符で表し、それが不可能な場合はapostrophe (')で置き換えます。これは可能なテキスト損失のstream内の箇所を表します。このmarkは、回復不能なpacket損失の場合にreception procedureが挿入しなければなりません (SHALL)。display countは、他の文字と同様に送信したとき1増加させなければなりません (SHALL)。
SGR: If a control code for SGR other than a reset of the graphic rendition (SGR 0) is sent to a recipient, that control code SHALL also be stored as the status for the source in the storage for SGR status. If a reset graphic rendition (SGR 0) originating from a source is sent, then the SGR status storage for that source SHALL be cleared. The display count SHALL NOT be increased.
SGR: graphic rendition (SGR 0)のreset以外のSGR用control codeを受信者へ送信する場合、そのcontrol codeをSGR status storage内の送信元のstatusとしても保存しなければなりません (SHALL)。送信元に由来するreset graphic rendition (SGR 0)を送信する場合、その送信元のSGR status storageをクリアしなければなりません (SHALL)。display countを増加させてはなりません (SHALL NOT)。
BS (U+0008): "Back Space". Intended to erase the last entered character by a source. Erasure by backspace cannot always be performed as the erasing party intended. If an erasing action erases all text up to the end of the leading label after a source switch, then the mixer MUST NOT transmit more backspaces. Instead, it is RECOMMENDED that a letter "X" be inserted in the text stream for each backspace as an indication of the intent to erase more. A new line is usually coded by a Line Separator, but the character combination "CRLF" MAY be used instead. Erasure of a new line is, in both cases, done by just one erasing action (backspace). If the display count has a positive value, it SHALL be decreased by one when the BS is sent. If the display count is at zero, it SHALL NOT be altered.
BS (U+0008): "Back Space"。送信元が最後に入力した文字を消去することを意図します。backspaceによる消去は、消去を行う当事者の意図どおりに常に実行できるとは限りません。消去操作が、送信元切替後の先行label末尾までのすべてのテキストを消去する場合、ミキサーはそれ以上のbackspacesを送信してはなりません (MUST NOT)。代わりに、さらに消去する意図を示すため、backspaceごとに文字 "X" をtext streamへ挿入することが推奨されます (RECOMMENDED)。newlineは通常Line Separatorで符号化しますが、代わりにcharacter combination "CRLF" を用いてもよい (MAY)。いずれの場合もnewlineの消去は1回のerasing action(backspace)だけで行います。display countが正の場合、BSの送信時に1減少させなければなりません (SHALL)。display countがゼロの場合、変更してはなりません (SHALL NOT)。
A mixer transmitting to a multiparty-unaware endpoint SHALL send primary data only from one source per packet. The SSRC SHALL be the SSRC of the mixer. The CSRC list MAY contain one member and be the SSRC of the source of the primary data.
マルチパーティ非対応エンドポイントへ送信するミキサーは、packetごとに1つの送信元からのprimary dataだけを送信しなければなりません (SHALL)。SSRCはミキサーのSSRCとしなければなりません (SHALL)。CSRC listは1つのメンバーを含んでもよく (MAY)、そのメンバーはprimary dataの送信元のSSRCです。
When a multiparty-unaware endpoint presents a conversation in one display area in a chat style, it inserts source indications for remote text and local user text as they are merged in completed text groups. When an endpoint using this layout receives and presents text mixed for multiparty-unaware endpoints, there will be two levels of source indicators for the received text: one generated by the mixer and inserted in a label after each source switch, and another generated by the receiving endpoint and inserted after each switch between the local source and the remote source in the presentation area. This will waste display space and look inconsistent to the reader.
マルチパティアンディウェアエンドポイントがチャットスタイルの1つの表示領域で会話を提示すると、完成したテキストグループにマージされているため、リモートテキストとローカルユーザーテキストのソース表示を挿入します。このレイアウトを使用したエンドポイントが、マルチパーティ-NAWARAREエンドポイント用にテキストを混在させてプレゼントすると、受信したテキストには2つのレベルのソースインジケータがあります.1つはミキサーによって生成され、各ソーススイッチの後にラベルに挿入され、もう1つが生成されます。エンドポイントを受信し、プレゼンテーションエリア内のローカルソースとリモートソース間の各スイッチの後に挿入されます。これにより、表示スペースが無駄になり、読者に矛盾しています。
New text can be presented from only one source at a time. Switching the source to be presented takes place at suitable places in the text, such as the end of a phrase, the end of a sentence, or a Line Separator, or upon detecting inactivity. Therefore, the time to switch to present waiting text from other sources may grow long, and it will vary and depend on the actions of the currently presented source.
新しいテキストは一度に1つのソースだけから提示できます。発信元のスイッチングは、フレーズの終わり、文の終わり、文の終わり、またはライン区切り文字など、テキスト内の適切な場所で、または非活動を検出するときに行われます。したがって、他のソースから現在の待機テキストに切り替える時間は長く成長する可能性があり、現在表示されているソースの動作によって異なります。
Erasure can only be done up to the latest source switch. If a user tries to erase more text, the erasing actions will be presented as a letter "X" after the label.
消去は最新のソーススイッチにのみ行うことができます。ユーザーがより多くのテキストを消去しようとすると、ラベルの後に消去されたアクションは文字 "x"として表示されます。
Text loss because of network errors may hit the label between entries from different parties, causing the risk of a misunderstanding regarding which source provided a piece of text.
ネットワークエラーのためのテキストの損失は、異なる当事者からのエントリ間のラベルを打ち破るかもしれず、どの源がどの源に与えられたかについて誤解されます。
Because of these facts, it is strongly RECOMMENDED that multiparty awareness be implemented in real-time text endpoints. The use of the mixing method for multiparty-unaware endpoints should be left for use with endpoints that are impossible to upgrade to become multiparty aware.
これらの事実から、リアルタイムテキストエンドポイントにマルチパーティ認識を実装することが強く推奨されます (RECOMMENDED)。マルチパーティ非対応エンドポイント用のmixing methodは、マルチパーティ対応にアップグレードできないエンドポイントに限って用いるべきです。
The following pictures are examples of the view on a participant's display for the multiparty-unaware case.
次の写真は、マルチパーティナレスケースの参加者のディスプレイの表示例です。
Figure 3 shows how a coordinated column view MAY be presented on Alice's device in a view with two columns. The mixer inserts labels to show how the sources alternate in the column with received text. The mixer alternates between the sources at suitable points in the text exchange so that text entries from each party can be conveniently read.
図3は、Aliceの装置で、2列のview内にcoordinated column viewをどのように表示してもよいか (MAY) を示します。ミキサーはlabelsを挿入して、受信テキストの列内で送信元がどのように交替するかを示します。ミキサーは、各当事者のテキストエントリを読みやすくするため、テキスト交換内の適切な箇所で送信元を切り替えます。
___________________________________________________
| Conference | Alice |
|_________________________|_________________________|
| |I will arrive by TGV. |
|[Bob]: My flight is to |Convenient to the main |
|Orly. |station. |
|[Eve]: Hi all, can we | |
|plan for the seminar. | |
| | |
|[Bob]: Eve, will you do | |
|your presentation on | |
|Friday? | |
|[Eve]: Yes, Friday at 10.| |
|[Bob]: Fine, wo |We need to meet befo |
|_________________________|_________________________|
Figure 3: Alice, Who Has a Conference-Unaware Client, Is Receiving the Multiparty Real-Time Text in a Single Stream
図3:Conference-Unawareクライアントを持っているAliceは、単一のストリームでマルチパーティリアルタイムテキストを受信しています
In Figure 4, there is a tradition in receiving applications to include a label showing the source of the text, here shown with parentheses "()". The mixer also inserts source labels for the multiparty call participants, here shown with brackets "[]".
図4では、テキストのソースを示すラベルを含むようにアプリケーションを受信するための伝統があり、ここでは括弧 "()"で示されている。ミキサーはマルチパーティコール参加者のためのソースラベルを挿入します。ここではブラケット「[]」があります。
_________________________________________________
| |^|
|(Alice) Hi, Alice here. |-|
| | |
|(mix)[Bob] Bob as well. | |
| | |
|[Eve] Hi, this is Eve, calling from Paris | |
| I thought you should be here. | |
| | |
|(Alice) I am coming on Thursday, my | |
| performance is not until Friday morning.| |
| | |
|(mix)[Bob] And I on Wednesday evening. | |
| | |
|[Eve] we can have dinner and then walk | |
| | |
|[Eve] But I need to be back to | |
| the hotel by 11 because I need | |
| |-|
|______________________________________________|v|
| of course, I underst |
|________________________________________________|
Figure 4: An Example of a View of the Multiparty-Unaware Presentation in Chat Style, Where Alice Is the Local User
図4:Aliceがローカルユーザーであるチャットスタイルにおけるマルチパーティアンディウェアプレゼンテーションのビューの例
The Session Initiation Protocol (SIP) conferencing framework, mainly specified in [RFC4353], [RFC4579], and [RFC4575], is suitable for coordinating sessions, including multiparty real-time text. The real-time text stream between the mixer and a participant is one and the same during the conference. Participants get announced by notifications when participants are joining or leaving, and further user information may be provided. The SSRC of the text to expect from joined users MAY be included in a notification. The notifications MAY be used for both security purposes and translation to a label for presentation to other users.
主に[RFC4353]、[RFC4579]、および[RFC4575]で規定するSession Initiation Protocol (SIP) conferencing frameworkは、マルチパーティ・リアルタイムテキストを含むsessionsの調整に適しています。conference中、ミキサーと参加者の間のリアルタイムテキストstreamは同一です。参加者が参加または退出すると、notificationsによって参加者を通知でき、さらにuser informationを提供できます。参加したusersから予期するテキストのSSRCはnotificationに含めてもよい (MAY)。notificationsはsecurity purposesと、他のusersに表示するlabelへの変換の両方に用いてもよい (MAY)。
In managed conferences, control of the real-time text media SHOULD be provided in the same way as for other media, e.g., for muting and unmuting by the direction attributes in SDP [RFC8866].
managed conferencesでは、リアルタイムテキストmediaの制御を、たとえばSDP [RFC8866]のdirection attributesによるmuteおよびunmuteについて、他のmediaと同じ方法で提供すべきです (SHOULD)。
Note that floor control functions may be of value for real-time text users as well as for users of other media in a conference.
フロア制御機能は、リアルタイムテキストユーザの場合と会議での他のメディアのユーザーにとっての値であり得ることに注意してください。
Multiparty real-time text sessions may involve gateways of different kinds. Gateways involved in setting up sessions SHALL correctly reflect the multiparty capability or unawareness of the combination of the gateway and the remote endpoint beyond the gateway.
マルチパーティ・リアルタイムテキストsessionsには、異なる種類のgatewaysが関与し得ます。sessionの確立に関与するgatewaysは、gatewayとその先のremote endpointとの組合せが持つマルチパーティ能力または非対応性を正しく反映しなければなりません (SHALL)。
One case that may occur is a gateway to the Public Switched Telephone Network (PSTN) for communication with textphones (e.g., TTYs). Textphones are limited devices with no multiparty awareness, and it SHOULD therefore be appropriate for the gateway to not indicate multiparty awareness for that case. Another solution is that the gateway indicates multiparty capability towards the mixer and includes the multiparty mixer function for multiparty-unaware endpoints itself. This solution makes it possible to adapt to the functional limitations of the textphone.
起こり得るケースの1つは、textphones(例: TTYs)との通信のためのPublic Switched Telephone Network (PSTN)へのgatewayです。textphonesはマルチパーティ認識を持たない制限された装置であるため、gatewayがそのケースでマルチパーティ認識を示さないことが適切であるべきです (SHOULD)。別の解決策は、gatewayがミキサーに対してマルチパーティ能力を示し、マルチパーティ非対応エンドポイント用のマルチパーティミキサー機能を自ら含めることです。この解決策によりtextphoneの機能的制限に適応できます。
More information on gateways to textphones is found in [RFC5194].
TextPhoneへのゲートウェイの詳細については、[RFC5194]にあります。
Gateway operation between RTP-mixer-based multiparty real-time text and WebRTC-based real-time text may also be required. Real-time text transport in WebRTC is specified in [RFC8865].
RTPミキサーベースのマルチパーティリアルタイムテキストとWebRTCベースのリアルタイムテキストの間のゲートウェイ動作も必要になることがあります。WebRTCのリアルタイムテキストトランスポートは[RFC8865]に指定されています。
A multiparty bridge may have functionality for communicating via real-time text in both (1) RTP streams with real-time text and (2) WebRTC T.140 data channels. Other configurations may consist of a multiparty bridge with either technology for real-time text transport and a separate gateway for conversion of the text communication streams between RTP and T.140 data channels.
マルチパーティブリッジは、リアルタイムテキストを持つRTPストリームと(2)WebRTC T.140データチャネルの両方のリアルタイムテキストを介して通信するための機能を有することができる。他の構成は、リアルタイムテキストトランスポートのためのテクノロジと、RTPとT.140のデータチャネル間のテキスト通信ストリームを変換するための別のゲートウェイを含むマルチパーティブリッジからなることがあります。
In WebRTC, it is assumed that for a multiparty session, one T.140 data channel is established for each source from a gateway or bridge to each participant. Each participant also has a data channel with a two-way connection with the gateway or bridge.
WebRTCでは、マルチパーティセッションの場合、各参加者へのゲートウェイまたはブリッジから各ソースに対して1つのT.140データチャネルが確立されます。各参加者は、ゲートウェイまたはブリッジとの双方向接続を備えたデータチャネルもあります。
A T.140 data channel used for two-way communication is for text from the WebRTC user and from the bridge or gateway itself to the WebRTC user. The label parameter of this T.140 data channel is used as the NAME field in RTCP to participants on the RTP side. The other T.140 data channels are only for text from other participants to the WebRTC user.
双方向通信に使用されるT.140データチャネルは、WebRTCユーザからのテキストおよびブリッジまたはゲートウェイ自体からWebRTCユーザへのものです。このT.140データチャネルのラベルパラメータは、RTP側の参加者へのRTCPの名前フィールドとして使用されます。他のT.140データチャネルは、他の参加者からWebRTCユーザーへのテキストのみです。
When a new participant has entered the session with RTP transport of real-time text, a new T.140 data channel SHOULD be established to WebRTC users with the label parameter composed of information from the NAME field in RTCP on the RTP side.
リアルタイムテキストのRTP transportを伴うsessionに新しい参加者が入った場合、RTP側のRTCP内のNAME fieldの情報から構成したlabel parameterを用いて、WebRTC usersへの新しいT.140 data channelを確立すべきです (SHOULD)。
When a new participant has entered the multiparty session with real-time text transport in a WebRTC T.140 data channel, the new participant SHOULD be announced by a notification to RTP users. The label parameter from the WebRTC side or other suitable information from the session or stream establishment procedure SHOULD be used to compose the NAME RTCP field on the RTP side.
WebRTC T.140 data channelでリアルタイムテキストtransportを伴うマルチパーティsessionに新しい参加者が入った場合、RTP usersへnotificationでその新しい参加者を通知すべきです (SHOULD)。RTP側のNAME RTCP fieldを構成するには、WebRTC側のlabel parameter、またはsessionもしくはstream establishment procedureからの他の適切な情報を用いるべきです (SHOULD)。
When a participant on the RTP side is disconnected from the multiparty session, the corresponding T.140 data channel(s) SHOULD be closed.
RTP側の参加者がマルチパーティsessionから切断された場合、対応するT.140 data channel(s)を閉じるべきです (SHOULD)。
When a WebRTC user of T.140 data channels disconnects from the mixer, the corresponding RTP streams or sources in an RTP-mixed stream SHOULD be closed.
T.140 data channelsのWebRTC userがミキサーから切断された場合、RTP-mixed stream内の対応するRTP streamsまたは送信元を閉じるべきです (SHOULD)。
T.140 data channels MAY be opened and closed by negotiation or renegotiation of the session, or by any other valid means, as specified in Section 1 of [RFC8865].
T.140 data channelsは、[RFC8865]第1節で規定するように、sessionのnegotiationまたはrenegotiation、または他の有効な手段により開閉してもよい (MAY)。
This document updates [RFC4103] by introducing an SDP media attribute, "rtt-mixer", for negotiation of multiparty-mixing capability with the format described in [RFC4103] and by specifying the rules for packets when multiparty capability is negotiated and in use.
このドキュメントは、[RFC4103]で説明されているフォーマットで、マルチパーティ能力がネゴシエートされて使用されているときに、マルチパーティミキシング機能のネゴシエーションのために、SDPメディア属性「RTTミキサー」を導入することで[RFC4103]を更新します。
The congestion considerations and recommended actions provided in [RFC4103] are also valid in multiparty situations.
[RFC4103]で提供される輻輳の考慮事項と推奨処置も、マルチパーティの状況でも有効です。
The time values SHALL then be applied per source of text sent to a receiver.
その後、time valuesを受信機へ送信するテキストの送信元ごとに適用しなければなりません (SHALL)。
In the very unlikely event that many participants in a conference send text simultaneously for a long period of time, a delay may build up for the presentation of text at the receivers if the limitation in characters per second ("cps") to be transmitted to the participants is exceeded. A delay of more than 15 seconds can cause confusion in the session. It is therefore RECOMMENDED that an RTP mixer discard such text causing excessive delays and insert a general indication of possible text loss [T140ad1] in the session. If the main text contributor is indicated in any way, the mixer MAY avoid deleting text from that participant. It should, however, be noted that human creation of text normally contains pauses, when the transmission can catch up, so that transmission-overload situations are expected to be very rare.
conferenceの多数の参加者が長時間同時にテキストを送信する非常にまれな場合、参加者へ送信する1秒当たり文字数("cps")の制限を超えると、受信機でのテキスト表示に遅延が蓄積することがあります。15秒を超える遅延はsessionで混乱を生じ得ます。したがってRTP mixerは、過度の遅延を生じる当該テキストを破棄し、sessionに可能なテキスト損失の一般的表示 [T140ad1]を挿入することが推奨されます (RECOMMENDED)。主たるテキスト寄稿者が何らかの方法で示されている場合、ミキサーはその参加者からのテキストを削除しないようにしてもよい (MAY)。ただし、人間によるテキスト作成には通常pauseがあり、その間に送信が追い付くため、送信過負荷の状況は非常にまれと予想される点に注意してください。
IANA has registered the new SDP attribute "rtt-mixer".
IANAは新しいSDP属性 "rtt-mixer"を登録しました。
Contact name: IESG
連絡先名:IESG
Contact email: iesg@ietf.org
Eメール:iesg@ietf.org.
Attribute name: rtt-mixer
属性名:RTT-Mixer
Attribute semantics: See RFC 9071, Section 2.3
属性セマンティクス:RFC 9071、セクション2.3を参照してください
Attribute value: none
属性値:なし
Usage level: media
使用レベル:メディア
Purpose: To indicate mixer and endpoint support of multiparty mixing for real-time text transmission, using a common RTP stream for transmission of text from a number of sources mixed with one source at a time and where the source is indicated in a single CSRC-list member.
目的:リアルタイムテキスト送信のためのマルチパーティミキシングのミキサーとエンドポイントのサポートを、一度に1つのソースと混合された多数のソースからテキストの送信のための共通のRTPストリームを使用して、およびソースが単一のCSRC-に示されているリストメンバー。
Charset Dependent: no
文字セットに依存する:いいえ
O/A procedures: See RFC 9071, Section 2.3
O / A手続き:RFC 9071、セクション2.3を参照
Mux Category: NORMAL
MUXカテゴリ:標準
Reference: RFC 9071
参照:RFC 9071
The RTP-mixer model requires the mixer to be allowed to decrypt, pack, and encrypt secured text from conference participants. Therefore, the mixer needs to be trusted to maintain confidentiality and integrity of the real-time text data. This situation is similar to the situation for handling audio and video media in centralized mixers.
RTPミキサーモデルでは、ミキサーが会議参加者からの廃棄されたテキストを復号化、パック、および暗号化することを許可される必要があります。したがって、ミキサーは、リアルタイムテキストデータの機密性と整合性を維持するために信頼される必要があります。この状況は、中央のミキサーのオーディオおよびビデオメディアを処理するための状況に似ています。
The requirement to transfer information about the user in RTCP reports in SDES, CNAME, and NAME fields, and in conference notifications, may have privacy concerns, as already stated in RFC 3550 [RFC3550], and may be restricted for privacy reasons. When used for the creation of readable labels in the presentation, the receiving user will then get a more symbolic label for the source.
SDES、CNAME、およびNAMEフィールドのRTCPレポート、および会議通知でユーザーに関する情報を転送する要件は、RFC 3550 [RFC3550]で述べたように、プライバシーに関する懸念がある場合があり、プライバシー上の理由から制限される場合があります。プレゼンテーション内の読み取り可能なラベルを作成するために使用されると、受信側ユーザはそのソースに対するよりシンボリックラベルを得ることになる。
The services available through the real-time text mixer may be of special interest to deaf and hard-of-hearing individuals. Some users may want to refrain from revealing such characteristics broadly in conferences. Conference systems where the mixer is included MAY need to be designed with the confidentiality of such characteristics in mind.
リアルタイムテキストミキサーを通じて利用できるservicesは、deaf and hard-of-hearing individualsにとって特に関心がある場合があります。一部のusersは、そのような特性をconferencesで広く明らかにしたくない場合があります。ミキサーを含むconference systemsは、このような特性の機密性を念頭に設計する必要がある場合があります (MAY)。
Participants with malicious intentions may appear and, for example, disrupt the multiparty session by emitting a continuous flow of text. They may also send text that appears to originate from other participants. Countermeasures should include requiring secure signaling, media, and authentication, and providing higher-layer conference functions, e.g., for blocking, muting, and expelling participants.
悪意のある意図を持つ参加者が現れるかもしれません、そして、例えば、テキストの連続的な流れを発することによってマルチパーティセッションを中断します。彼らはまた他の参加者から起源のように見えるテキストを送るかもしれません。対策は、安全なシグナリング、メディア、および認証を必要とし、より高い層の会議機能、例えばブロッキング、ミューティング、およびエクスリングのためのものを含むべきです。
Participants with malicious intentions may also try to disrupt the presentation by sending incomplete or malformed control codes. Handling of text from the different sources by the receivers MUST therefore be well separated so that the effects of such actions only affect text from the source causing the action.
悪意を持つ参加者は、不完全または不正なcontrol codesを送ってpresentationを妨害しようとする場合もあります。したがってreceiversによる異なる送信元からのテキストの処理は、そのような操作の影響が当該操作を生じさせた送信元のテキストにのみ及ぶよう、十分に分離しなければなりません (MUST)。
Care should be taken to avoid the possibility of attacks by unauthenticated call participants, and even eavesdropping and manipulation of content by non-participants, if the use of the mixer is permitted for users both with and without security procedures.
ミキサーの使用がセキュリティ手順の有無にかかわらずユーザーの使用が許可されている場合、認証されていないコール参加者による攻撃の可能性を避けるように注意する必要があります。
As already stated in Section 3.18, security in media SHOULD be applied by using DTLS-SRTP [RFC5764] at the media level.
第3.18節ですでに述べたように、mediaのsecurityはmedia levelでDTLS-SRTP [RFC5764]を用いて適用すべきです (SHOULD)。
Further security considerations specific to this application are specified in Section 3.18.
このアプリケーションに固有のさらなるセキュリティ上の考慮事項は、セクション3.18で指定されています。
[ECMA-48] Ecma International, "ECMA-48: Control functions for coded character sets", 5th edition, June 1991, <https://www.ecma-international.org/publications-and-standards/standards/ecma-48/>.
[ECMA-48] ECMA International、「ECMA-48:コード化文字セットの制御機能」、第5版、1991年6月、<https://www.ecma-international.org/publications-and-standards/standards/cma-48 />。
[ISO6429] ISO/IEC, "Information technology - Control functions for coded character sets", ISO/IEC ISO/IEC 6429:1992, December 1992, <https://www.iso.org/obp/ui/#iso:std:iso-iec:6429:ed-3:v1:en>.
[ISO6429] ISO / IEC、「コード化文字セットの制御機能」、ISO / IEC ISO / IEC 6429:1992、1992年12月、<https://www.iso.org/obp/ui/##STD:ISO-IEC:6429:ED-3:v1:en>。
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, <https://www.rfc-editor.org/info/rfc2119>.
[RFC2119] BRADNER、S、「RFCSで使用するためのキーワード」、BCP 14、RFC 2119、DOI 10.17487 / RFC2119、1997年3月、<https://www.rfc-editor.org/info/RFC2119>。
[RFC3550] Schulzrinne, H., Casner, S., Frederick, R., and V. Jacobson, "RTP: A Transport Protocol for Real-Time Applications", STD 64, RFC 3550, DOI 10.17487/RFC3550, July 2003, <https://www.rfc-editor.org/info/rfc3550>.
[RFC3550] Schulzrinne、H.、Casner、S.、Frederick、R.、およびV. Jacobson、「RTP:リアルタイムアプリケーション用輸送プロトコル」、STD 64、RFC 3550、DOI 10.17487 / RFC3550、2003年7月、<https://www.rfc-editor.org/info/rfc3550>。
[RFC4102] Jones, P., "Registration of the text/red MIME Sub-Type", RFC 4102, DOI 10.17487/RFC4102, June 2005, <https://www.rfc-editor.org/info/rfc4102>.
[RFC4102] Jones、P.、「テキスト/赤のMIMEサブタイプの登録」、RFC 4102、DOI 10.17487 / RFC4102、2005年6月、<https://www.rfc-editor.org/info/rfc4102>。
[RFC4103] Hellstrom, G. and P. Jones, "RTP Payload for Text Conversation", RFC 4103, DOI 10.17487/RFC4103, June 2005, <https://www.rfc-editor.org/info/rfc4103>.
[RFC4103] Hellstrom、G.およびP. Jones、「テキスト会話のためのRTPペイロード」、RFC 4103、DOI 10.17487 / RFC4103、2005年6月、<https://www.rfc-editor.org/info/rfc4103>。
[RFC5630] Audet, F., "The Use of the SIPS URI Scheme in the Session Initiation Protocol (SIP)", RFC 5630, DOI 10.17487/RFC5630, October 2009, <https://www.rfc-editor.org/info/rfc5630>.
[RFC5630] Audet、F。、「セッション開始プロトコル(SIP)」、RFC 5630、DOI 10.17487 / RFC5630、2009年10月、<https://ww.rfc-editor.org/情報/ RFC5630>。
[RFC5764] McGrew, D. and E. Rescorla, "Datagram Transport Layer Security (DTLS) Extension to Establish Keys for the Secure Real-time Transport Protocol (SRTP)", RFC 5764, DOI 10.17487/RFC5764, May 2010, <https://www.rfc-editor.org/info/rfc5764>.
[RFC5764] McGrew、D.およびE. RESCORLA、セキュアリアルタイムトランスポートプロトコル(SRTP) "、RFC 5764、DOI 10.17487 / RFC5764、2010年5月、<HTTPS)://www.rfc-editor.org/info/rfc5764>。
[RFC6263] Marjou, X. and A. Sollaud, "Application Mechanism for Keeping Alive the NAT Mappings Associated with RTP / RTP Control Protocol (RTCP) Flows", RFC 6263, DOI 10.17487/RFC6263, June 2011, <https://www.rfc-editor.org/info/rfc6263>.
[RFC6263] Marjou、X.およびA. SOLLAUD、「RTP / RTP制御プロトコル(RTCP)フロー(RTCP / RTP制御プロトコル(RTCP)フロー(RTCP)フロー(RTCP / RTP制御プロトコル(RTCP)フロー(RFC 6263)、DOI 10.17487 / RFC6263、<https://www.rfc-editor.org/info/rfc6263>。
[RFC7675] Perumal, M., Wing, D., Ravindranath, R., Reddy, T., and M. Thomson, "Session Traversal Utilities for NAT (STUN) Usage for Consent Freshness", RFC 7675, DOI 10.17487/RFC7675, October 2015, <https://www.rfc-editor.org/info/rfc7675>.
[RFC7675]概要、M.、Wing、D.、Ravindranath、R.、Redddy、T.、およびM.Thomson、「セッショントラバーサル・ユーティリティ・コンセント・フリーネスのためのセッショントラバーサル・ユーティリティ」、RFC 7675、DOI 10.17487 / RFC76752015年10月、<https://www.rfc-editor.org/info/rfc7675>。
[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017, <https://www.rfc-editor.org/info/rfc8174>.
[RFC8174] Leiba、B、「RFC 2119キーワードの大文字の曖昧さ」、BCP 14、RFC 8174、DOI 10.17487 / RFC8174、2017年5月、<https://www.rfc-editor.org/info/RFC8174>。
[RFC8865] Holmberg, C. and G. Hellström, "T.140 Real-Time Text Conversation over WebRTC Data Channels", RFC 8865, DOI 10.17487/RFC8865, January 2021, <https://www.rfc-editor.org/info/rfc8865>.
[RFC8865] Holmberg、C、G。Hellström、「WebRTCデータチャネル上のT.140リアルタイムテキスト会話」、RFC 8865、DOI 10.17487 / RFC8865、2021年1月、<https://www.rfc-editor.org/ info / rfc8865>。
[RFC8866] Begen, A., Kyzivat, P., Perkins, C., and M. Handley, "SDP: Session Description Protocol", RFC 8866, DOI 10.17487/RFC8866, January 2021, <https://www.rfc-editor.org/info/rfc8866>.
[RFC8866] Begen、A.、Kyzivat、P.、Perkins、C、およびM.ハンドリー、「SDP:セッション記述プロトコル」、RFC 8866、DOI 10.17487 / RFC8866、2021年1月、<https://www.rfc-editor.org/info/rfc8866>。
[T140] ITU-T, "Protocol for multimedia application text conversation", ITU-T Recommendation T.140, February 1998, <https://www.itu.int/rec/T-REC-T.140-199802-I/en>.
[T140] ITU-T、「マルチメディアアプリケーションテキスト会話のためのプロトコル」、ITU-T勧告T.140、1998年2月、<https://www.itu.int/rec/t-rec-t.140-199802-i / en>。
[T140ad1] ITU-T, "Recommendation T.140 Addendum", February 2000, <https://www.itu.int/rec/T-REC-T.140-200002-I!Add1/en>.
[T140AD1] ITU-T、「推奨T.140補遺」、2000年2月、<https://www.itu.int/rec/t-rec-t.140-200002-i !add1/en>。
[RFC4353] Rosenberg, J., "A Framework for Conferencing with the Session Initiation Protocol (SIP)", RFC 4353, DOI 10.17487/RFC4353, February 2006, <https://www.rfc-editor.org/info/rfc4353>.
[RFC4353] Rosenberg、J。、「セッション開始プロトコル(SIP)」、RFC 4353、DOI 10.17487 / RFC4353、<https://www.rfc-editor.org/info/rfc4353との会議のためのフレームワーク>。
[RFC4575] Rosenberg, J., Schulzrinne, H., and O. Levin, Ed., "A Session Initiation Protocol (SIP) Event Package for Conference State", RFC 4575, DOI 10.17487/RFC4575, August 2006, <https://www.rfc-editor.org/info/rfc4575>.
[RFC4575] Rosenberg、J.、Schulzrinne、H.、およびO. Levin、ED。、「会議の州のセッション開始プロトコル(SIP)イベントパッケージ」、RFC 4575、DOI 10.17487 / RFC4575、2006年8月、<https://www.rfc-editor.org/info/rfc4575>。
[RFC4579] Johnston, A. and O. Levin, "Session Initiation Protocol (SIP) Call Control - Conferencing for User Agents", BCP 119, RFC 4579, DOI 10.17487/RFC4579, August 2006, <https://www.rfc-editor.org/info/rfc4579>.
[RFC4579] Johnston、A.およびO. Levin、「セッション開始プロトコル(SIP)コール制御 - ユーザーエージェントの会議」、BCP 119、RFC 4579、DOI 10.17487 / RFC4579、2006年8月、<https://www.rfc-editor.org/info/rfc4579>。
[RFC5194] van Wijk, A., Ed. and G. Gybels, Ed., "Framework for Real-Time Text over IP Using the Session Initiation Protocol (SIP)", RFC 5194, DOI 10.17487/RFC5194, June 2008, <https://www.rfc-editor.org/info/rfc5194>.
[RFC5194]ヴァン・ウィッキー、A。、ed。G.Gybels、Ed。、「セッション開始プロトコル(SIP)」、RFC 5194、DOI 10.17487 / RFC 5194、2008年6月、<https://ww.rfc-editor.org/ info / rfc5194>。
[RFC7667] Westerlund, M. and S. Wenger, "RTP Topologies", RFC 7667, DOI 10.17487/RFC7667, November 2015, <https://www.rfc-editor.org/info/rfc7667>.
[RFC7667] Westerlund、M.およびS.Wenger、 "RTPトポロジ"、RFC 7667、DOI 10.17487 / RFC7667、2015年11月、<https://www.rfc-editor.org/info/rfc7667>。
[RFC8643] Johnston, A., Aboba, B., Hutton, A., Jesske, R., and T. Stach, "An Opportunistic Approach for Secure Real-time Transport Protocol (OSRTP)", RFC 8643, DOI 10.17487/RFC8643, August 2019, <https://www.rfc-editor.org/info/rfc8643>.
[RFC8643] Johnston、A.、Aboba、B.、Hutton、A.、Jesske、R.、T. Stach、「安全なリアルタイムトランスポートプロトコルのための日和見的アプローチ(OSRTP)」、RFC 8643、DOI 10.17487 /RFC8643、2019年8月、<https://www.rfc-editor.org/info/rfc8643>。
[RFC8723] Jennings, C., Jones, P., Barnes, R., and A.B. Roach, "Double Encryption Procedures for the Secure Real-Time Transport Protocol (SRTP)", RFC 8723, DOI 10.17487/RFC8723, April 2020, <https://www.rfc-editor.org/info/rfc8723>.
[RFC8723]ジェニングニング、C、Jones、P.、Barnes、R.、およびA.B.ROACH、「安全なリアルタイムトランスポートプロトコル(SRTP)」、RFC 8723、DOI 10.17487 / RFC8723、<https://www.rfc-editor.org/info/rfc8723>。
[RFC8825] Alvestrand, H., "Overview: Real-Time Protocols for Browser-Based Applications", RFC 8825, DOI 10.17487/RFC8825, January 2021, <https://www.rfc-editor.org/info/rfc8825>.
[RFC8825] ALVESTRAND、H。、「概要:ブラウザベースのアプリケーション用リアルタイムプロトコル」、RFC 8825、DOI 10.17487 / RFC8825、2021年1月、<https://www.rfc-editor.org/info/rfc8825>。
Acknowledgements
謝辞
The author wants to thank the following persons for support, reviews, and valuable comments: Bernard Aboba, Amanda Baber, Roman Danyliw, Spencer Dawkins, Martin Duke, Lars Eggert, James Hamlin, Benjamin Kaduk, Murray Kucherawy, Paul Kyzivat, Jonathan Lennox, Lorenzo Miniero, Dan Mongrain, Francesca Palombini, Colin Perkins, Brian Rosen, Rich Salz, Jürgen Schönwälder, Robert Wilton, Dale Worley, Yong Xin, and Peter Yee.
著者は、サポート、レビュー、貴重なコメントのために次の人に感謝したいと考えています。Lorenzo Miniero、Dan Mongrain、Francesca Palombini、Colin Perkins、Brian Rosen、Rich Salz、JürgenSchönwälder、Robert Wilton、Dale Warley、Yong Xin、Peter Yee。
Author's Address
著者の住所
Gunnar Hellström Gunnar Hellström Accessible Communication SE-13670 Vendelsö Sweden
GunnarHellströmGunnarHellströmアクセス可能なコミュニケーションSE-13670VendelsÖスウェーデン
Email: gunnar.hellstrom@ghaccess.se