MediaStream
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since ÑенÑÑбÑÑ 2017 г..
ÐнÑеÑÑÐµÐ¹Ñ MediaStream пÑедÑÑавлÑÐµÑ Ð¿Ð¾Ñок медиа даннÑÑ
. ÐоÑок ÑоÑÑÐ¾Ð¸Ñ Ð¸Ð· неÑколÑкиÑ
ÑÑеков, ÑакиÑ
как видео и аÑдио ÑÑеки. ÐаждÑй ÑÑек ÑвлÑеÑÑÑ ÑкземплÑÑом MediaStreamTrack. MediaStream можно полÑÑиÑÑ Ð»Ð¸Ð±Ð¾ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑоÑа, либо вÑзовом MediaDevices.getUserMedia().
ÐекоÑоÑÑе агенÑÑ Ð¿ÑедоÑÑавлÑÑÑ Ð¿Ð¾Ð´ÐºÐ»Ð°ÑÑÑ, ÑÑÐ¾Ð±Ñ Ð¿ÑивеÑÑи более ÑоÑнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¸Ð»Ð¸ ÑаÑÑиÑиÑÑ ÑÑнкÑионалÑноÑÑÑ, напÑÐ¸Ð¼ÐµÑ CanvasCaptureMediaStream.
ÐонÑÑÑÑкÑоÑ
MediaStream()-
СоздаÑÑ Ð¸ возвÑаÑÐ°ÐµÑ Ð½Ð¾Ð²Ñй обÑÐµÐºÑ MediaStream. Ðожно ÑоздаÑÑ Ð¿ÑÑÑой поÑок, поÑок, оÑнованнÑй на ÑÑÑеÑÑвÑÑÑем или ÑодеÑжаÑий ÑказаннÑй ÑпиÑок ÑÑеков (маÑÑив обÑекÑов
MediaStreamTrack).
СвойÑÑва
ÐÑÐ¾Ñ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ Ð½Ð°ÑледÑÐµÑ ÑвойÑÑва Ñвоего ÑодиÑелÑ, EventTarget.
MediaStream.activeТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐозвÑаÑаеÑ
true, еÑлиMediaStreamакÑивен, инаÑеfalse. MediaStream.endedТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐозвÑаÑаеÑ
true, еÑли доÑÑигнÑÑ ÐºÐ¾Ð½ÐµÑ Ð¿Ð¾Ñока. ÐÑо ÑвойÑÑво Ñдалено из ÑпеÑиÑикаÑии; ÑледÑÐµÑ Ð¿ÑовеÑÑÑÑ ÑвойÑÑвоMediaStreamTrack.readyState, коÑоÑое Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°Ñение"ended"Ñ Ð·Ð°Ð²ÐµÑÑÑннÑÑ ÑÑеков.
MediaStream.idТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐбÑекÑ
String, ÑодеÑжаÑий 36 Ñимволов ÑнивеÑÑалÑного ÑникалÑного иденÑиÑикаÑоÑа (UUID) поÑока.
ÐбÑабоÑÑики ÑобÑÑий
MediaStream.onaddtrack-
ÐбÑекÑ
event handler, ÑодеÑжаÑий дейÑÑвие, коÑоÑое должно вÑполнÑÑÑÑÑ, когда ÑлÑÑаеÑÑÑ ÑобÑÑиеaddtrackпÑи добавлении нового обÑекÑаMediaStreamTrack. MediaStream.onremovetrack-
ÐбÑекÑ
event handler, ÑодеÑжаÑий дейÑÑвие, коÑоÑое должно вÑполнÑÑÑÑÑ, когда ÑлÑÑаеÑÑÑ ÑобÑÑиеremovetrackпÑи Ñдалении обÑекÑаMediaStreamTrack.
ÐеÑодÑ
ÐÑÐ¾Ñ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ Ð½Ð°ÑледÑÐµÑ Ð¼ÐµÑÐ¾Ð´Ñ Ñвоего ÑодиÑелÑ, EventTarget.
MediaStream.addTrack()-
Ð¡Ð¾Ñ ÑанÑÐµÑ ÐºÐ¾Ð¿Ð¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ обÑекÑа
MediaStreamTrack. ÐÑли даннÑй ÑÑек добавлÑлÑÑ Ð²MediaStreamÑанее, ниÑего не пÑоиÑÑ Ð¾Ð´Ð¸Ñ.
MediaStream.clone()-
ÐозвÑаÑÐ°ÐµÑ ÑоÑнÑÑ ÐºÐ¾Ð¿Ð¸Ñ Ð¾Ð±ÑекÑа
MediaStream. ÐÑклÑÑение ÑоÑÑавлÑÐµÑ Ð·Ð½Ð°Ñениеid, коÑоÑое измениÑÑÑ Ð½Ð° новое ÑникалÑное.
MediaStream.getAudioTracks()-
ÐозвÑаÑÐ°ÐµÑ ÑпиÑок обÑекÑов
MediaStreamTrack, Ñ ÑанимÑÑ Ð² обÑекÑеMediaStreamÑ Ð°ÑÑибÑÑомkindимеÑÑим знаÑение"audio". ÐоÑÑдок не опÑеделÑн и Ð¼Ð¾Ð¶ÐµÑ Ð¼ÐµÐ½ÑÑÑÑÑ Ð¼ÐµÐ¶Ð´Ñ Ð±ÑаÑзеÑами, а Ñакже Ð¼ÐµÐ¶Ð´Ñ Ð²Ñзовами.
MediaStream.getTrackById()-
ÐозвÑаÑÐ°ÐµÑ ÑÑек Ñ
trackidÑооÑвеÑÑÑвÑÑÑем данномÑ. ÐÑли в меÑод не пеÑедано аÑгÑменÑов или ÑÑека Ñ Ð´Ð°Ð½Ð½Ñм ID неÑ, возвÑаÑаеÑnull. ÐÑли неÑколÑко ÑÑеков имеÑÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñй ID, возвÑаÑÐ°ÐµÑ Ð¿ÐµÑвÑй из Ð½Ð¸Ñ . MediaStream.getTracks()-
ÐозвÑаÑÐ°ÐµÑ ÑпиÑок вÑÐµÑ Ð¾Ð±ÑекÑов
MediaStreamTrack, ÑÐ¾Ñ ÑанÑннÑÑ Ð² обÑекÑеMediaStream, вне завиÑимоÑÑи Ð¾Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¸Ñ ÑвойÑÑваkind. ÐоÑÑдок не опÑеделÑн и Ð¼Ð¾Ð¶ÐµÑ Ð¼ÐµÐ½ÑÑÑÑÑ Ð¼ÐµÐ¶Ð´Ñ Ð±ÑаÑзеÑами, а Ñакже Ð¼ÐµÐ¶Ð´Ñ Ð²Ñзовами.
MediaStream.getVideoTracks()-
ÐозвÑаÑÐ°ÐµÑ ÑпиÑок обÑекÑов
MediaStreamTrack, Ñ ÑанимÑÑ Ð² обÑекÑеMediaStreamÑ Ð°ÑÑибÑÑомkindимеÑÑим знаÑение"video". ÐоÑÑдок не опÑеделÑн и Ð¼Ð¾Ð¶ÐµÑ Ð¼ÐµÐ½ÑÑÑÑÑ Ð¼ÐµÐ¶Ð´Ñ Ð±ÑаÑзеÑами, а Ñакже Ð¼ÐµÐ¶Ð´Ñ Ð²Ñзовами.
MediaStream.removeTrack()-
УдалÑÐµÑ Ð´Ð°Ð½Ð½Ñй обÑекÑ
MediaStreamTrack. ÐÑли даннÑй ÑÑек не ÑÐ¾Ñ ÑанÑн в обÑекÑеMediaStream, ниÑего не пÑоиÑÑ Ð¾Ð´Ð¸Ñ.
СобÑÑиÑ
addtrack-
ÐÑзÑваеÑÑÑ Ð¿Ñи добавлении нового обÑекÑа
MediaStreamTrack. Также доÑÑÑпно как ÑвойÑÑвоonaddtrack. removetrack-
ÐÑзÑваеÑÑÑ Ð¿Ñи Ñдалении обÑекÑа
MediaStreamTrack. Также доÑÑÑпно как ÑвойÑÑвоonremovetrack.
СпеÑиÑикаÑии
| Specification |
|---|
| Media Capture and Streams > # mediastream > |
СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами
СмоÑÑиÑе Ñакже
- ÐÑполÑзование инÑеÑÑейÑа MediaStream
- WebRTC API
- Web Audio API
MediaStreamTrack