MediaStream
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2017.
Giao diện MediaStream của Media Capture and Streams API đại diện cho một luồng nội dung phương tiện. Một luồng bao gồm nhiều track, chẳng hạn như track video hoặc audio. Mỗi track được chỉ định dưới dạng một thực thể của MediaStreamTrack.
Bạn có thể lấy đối tượng MediaStream bằng cách sử dụng constructor hoặc bằng cách gọi các hàm như MediaDevices.getUserMedia(), MediaDevices.getDisplayMedia(), hoặc HTMLCanvasElement.captureStream() và HTMLMediaElement.captureStream().
Constructor
MediaStream()-
Tạo và trả về một đối tượng
MediaStreammới. Bạn có thể tạo một luồng rỗng, một luồng dựa trên một luồng hiện có, hoặc một luồng chứa danh sách các track được chỉ định (được chỉ định dưới dạng mảng các đối tượngMediaStreamTrack).
Thuộc tính instance
Giao diện này kế thừa các thuộc tính từ phần tử cha của nó, EventTarget.
MediaStream.activeRead only-
Một giá trị Boolean trả về
truenếuMediaStreamđang hoạt động, hoặcfalsenếu ngược lại. MediaStream.idRead only-
Một chuỗi chứa một định danh duy nhất phổ quát (UUID) gồm 36 ký tự cho đối tượng.
Phương thức instance
Giao diện này kế thừa các phương thức từ phần tử cha của nó, EventTarget.
MediaStream.addTrack()-
Lưu trữ bản sao của
MediaStreamTrackđược truyền làm tham số. Nếu track đã được thêm vào đối tượngMediaStream, không có gì xảy ra. MediaStream.clone()-
Trả về một bản sao của đối tượng
MediaStream. Tuy nhiên, bản sao sẽ có một giá trị duy nhất choid. MediaStream.getAudioTracks()-
Trả về danh sách các đối tượng
MediaStreamTrackđược lưu trữ trong đối tượngMediaStreamcó thuộc tínhkindđược đặt thànhaudio. Thứ tự không được xác định, và có thể thay đổi không chỉ từ trình duyệt này sang trình duyệt khác, mà còn từ lần gọi này sang lần gọi khác. MediaStream.getTrackById()-
Trả về track có ID tương ứng với ID được truyền trong tham số
trackId. Nếu không có tham số nào được truyền, hoặc nếu không có track nào có ID đó tồn tại, nó trả vềnull. Nếu nhiều track có cùng ID, nó trả về track đầu tiên. MediaStream.getTracks()-
Trả về danh sách tất cả các đối tượng
MediaStreamTrackđược lưu trữ trong đối tượngMediaStream, bất kể giá trị của thuộc tínhkind. Thứ tự không được xác định, và có thể thay đổi không chỉ từ trình duyệt này sang trình duyệt khác, mà còn từ lần gọi này sang lần gọi khác. MediaStream.getVideoTracks()-
Trả về danh sách các đối tượng
MediaStreamTrackđược lưu trữ trong đối tượngMediaStreamcó thuộc tínhkindđược đặt thành"video". Thứ tự không được xác định, và có thể thay đổi không chỉ từ trình duyệt này sang trình duyệt khác, mà còn từ lần gọi này sang lần gọi khác. MediaStream.removeTrack()-
Xóa
MediaStreamTrackđược truyền làm tham số. Nếu track không phải là một phần của đối tượngMediaStream, không có gì xảy ra.
Sự kiện
addtrack-
Được kích hoạt khi một đối tượng
MediaStreamTrackmới được thêm vào. removetrack-
Được kích hoạt khi một đối tượng
MediaStreamTrackđã bị xóa. activeNon-standard-
Được kích hoạt khi MediaStream được kích hoạt.
inactiveNon-standard-
Được kích hoạt khi MediaStream bị vô hiệu hóa.
Thông số kỹ thuật
| Specification |
|---|
| Media Capture and Streams> # mediastream> |