RTCRtpTransceiver:currentDirection 屬性

Baseline 廣泛可用 *

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2020 年 1 月⁩ 起,所有主流瀏覽器均已支援。

* 此特性的某些部分可能存在不同級別的支援。

只讀的 RTCRtpTransceiver 屬性 currentDirection 是一個字串,用於指示收發器的當前協商方向。

方向性指示了收發器是否會提供傳送和/或接收 RTP 資料,或者它是否處於非活動狀態或已停止,並且不會發送或接收資料。

收發器的首選方向性可以透過 direction 屬性進行設定和讀取。更改 direction 會觸發重新協商,最終也可能導致 currentDirection 發生變化。

在透過 offer/answer 進行協商之前,其初始值是 null

協商後,該值為以下字串之一:

"sendrecv"

收發器提供傳送和接收 RTP 資料

  • RTCRtpSender:提供傳送 RTP 資料,如果遠端對等方接受連線且至少一個傳送方的編碼處於活動狀態,則會發送。
  • RTCRtpReceiver:提供接收 RTP 資料,如果遠端對等方接受,則會接收。
"sendonly"

收發器提供傳送但不接收 RTP 資料

  • RTCRtpSender:提供傳送 RTP 資料,如果遠端對等方接受連線且至少一個傳送方的編碼處於活動狀態,則會發送。
  • RTCRtpReceiver提供接收 RTP 資料,也不會這樣做。
"recvonly"

收發器提供接收但不傳送 RTP 資料

  • RTCRtpSender提供傳送 RTP 資料,也不會這樣做。
  • RTCRtpReceiver:提供接收 RTP 資料,如果遠端對等方也提供,則會接收。
"inactive"

收發器處於非活動狀態

  • RTCRtpSender提供傳送 RTP 資料,也不會這樣做。
  • RTCRtpReceiver提供接收 RTP 資料,也不會這樣做。
"stopped"

這是收發器的終止狀態。收發器已停止,不會發送或接收 RTP 資料,也不會嘗試這樣做。

  • RTCRtpSender提供傳送 RTP 資料,也不會這樣做。
  • RTCRtpReceiver提供接收 RTP 資料,也不會這樣做。

規範

規範
WebRTC:瀏覽器中的即時通訊
# dom-rtcrtptransceiver-currentdirection

瀏覽器相容性

另見