--- title: MediaStreamTrack slug: Web/API/MediaStreamTrack tags: - API - Interface - Media - Media Capture and Streams API - Media Streams API - MediaStreamTrack - Reference - WebRTC translation_of: Web/API/MediaStreamTrack ---
MediaStreamTrack
인터페이스는 스트림 내의 단일 미디어 트랙을 나타냅니다. 보통 오디오와 비디오 트랙이지만, 다른 종류도 존재할 수 있습니다.
MediaStreamTrack
은 다음에 나열된 속성 외에도 {{domxref("MediaStreamTrack.applyConstraints", "applyConstraints()")}}로 설정하고 {{domxref("MediaStreamTrack.getConstraints", "getConstraints()")}}와 {{domxref("MediaStreamTrack.getSettings", "getSettings()")}}로 접근 가능한 제약 속성을 가집니다. 기능, 제약, 설정 문서를 방문해 제약 속성을 다루는 법을 알아보세요. 올바르게 다루지 않으면 불안정한 코드를 낳을 수 있습니다.
true
이고 비활성화, 즉 미디어 소스 스트림 렌더링을 허용하지 않아 검은 화면과 조용함만 확인할 수 있으면 false
인 속성입니다. 트랙의 연결이 끊긴 경우에도 값을 바꿀 수는 있으나 아무런 효과도 없습니다.
enabled
를 false
로 바꿔서 구현할 수 있습니다. muted
속성은 기술적인 문제로 인해 미디어가 존재하지 않을 때를 나타냅니다.true
인 속성입니다. 고립 상태란 해당 MediaStreamTrack
을 소유한 문서에서 트랙에 접근할 수 없을 때를 의미합니다. {{domxref("MediaStreamTrack.peerIdentity", "peerIdentity")}} 속성이 설정된 경우, 그리고 트랙의 소스가 교차 출처에 위치하는 경우 발생합니다."audio"
, 비디오 트랙인 경우 "video"
인 {{domxref("DOMString")}}을 반환합니다. 트랙이 소스에서 분리된 경우 변하지 않습니다."internal microphone"
입니다. 빈 문자열일 수 있으며, 연결된 소스가 없는 경우 계속 빈 문자열로 남아 있습니다. 트랙이 소스에서 분리되더라도 식별자는 변하지 않습니다.enabled
를 false
로 바꿔서 구현할 수 있으며, 음소거 해제는 enabled
를 다시 true
로 바꾸면 됩니다.true
를 반환합니다. 그 외의 경우 false
를 반환합니다."live"
는 입력이 연결됐으며 실시간 데이터를 제공하고 있음을 나타냅니다. 이때, {{domxref("MediaStreamTrack.enabled", "enabled")}} 특성을 사용해 데이터 출력을 켜거나 끌 수 있습니다."ended"
는 입력이 더 이상 데이터를 전달하지 않고 있으며, 앞으로도 새로운 데이터를 제공하지 않을 것임을 나타냅니다.true
if the track is sourced by a {{domxref("RTCPeerConnection")}}, false
otherwise.MediaStreamTrack
에 사용 가능한 제약 속성을 원하는 값과 범위로 지정할 수 있는 메서드입니다.MediaStreamTrack
의 복제본을 반환합니다.MediaStreamTrack
에 사용 가능한 제약 속성을 반환합니다.MediaStreamTrack
에 현재 지정된 제약을 담은 {{domxref('MediaTrackConstraints')}} 객체를 반환합니다. 이전에 {{domxref("MediaStreamTrack.applyConstraints", "applyConstraints()")}}로 설정한 값과 동일합니다.MediaStreamTrack
에 현재 지정된 제약 속성 각각의 값을 담은 {{domxref("MediaTrackSettings")}} 객체를 반환합니다.ended
로 변경합니다.다음 이벤트는 MediaStreamTrack
의 {{domxref("EventTarget.addEventListener", "addEventListener()")}}를 사용하거나 oneventname
속성을 사용해 수신할 수 있습니다.
ended
ended
로 변했을 때 발생합니다.onended
이벤트 처리기 속성으로도 수신할 수 있습니다.mute
true
로 변했을 때 발생합니다.onmute
이벤트 처리기 속성으로도 수신할 수 있습니다.isolationchange
onisolationchange
이벤트 처리기 속성으로도 수신할 수 있습니다.unmute
muted
상태가 끝날 때 발생합니다.onunmute
이벤트 처리기 속성으로도 수신할 수 있습니다.overconstrained
{{deprecated_inline}}onoverconstrained
이벤트 처리기 속성으로도 수신할 수 있습니다.Specification | Status | Comment |
---|---|---|
{{SpecName('Media Capture', '#mediastreamtrack', 'MediaStreamTrack')}} | {{Spec2('Media Capture')}} | Initial definition |
{{SpecName("WebRTC Identity", "#isolated-track", "Isolated tracks")}} | {{Spec2("WebRTC Identity")}} | Additional properties for isolated track support |
{{Compat("api.MediaStreamTrack")}}