|
|
@@ -2,6 +2,25 @@
|
|
|
import { computeBox, getRangeRandom } from 'billd-utils';
|
|
|
import sparkMD5 from 'spark-md5';
|
|
|
|
|
|
+/**
|
|
|
+ * music,该曲目应被视为包含音乐。设置该值时 MediaStreamTrack.kind的值必须为"audio"。
|
|
|
+ * speech,该轨道应被视为包含语音数据。设置该值时 MediaStreamTrack.kind的值必须为"audio"。
|
|
|
+ * speech-recognition,该轨道应被视为包含用于机器语音识别的数据。设置该值时 MediaStreamTrack.kind的值必须为"audio"。
|
|
|
+ * detail,应将曲目视为视频细节格外重要。例如,带有文本内容、绘画或线条艺术的演示文稿或网页。设置该值时 MediaStreamTrack.kind的值必须为"video"。
|
|
|
+ * text,轨道应该被视为视频细节特别重要,并且明显的锐利边缘和颜色一致的区域可能经常出现。例如,带有文本内容的演示文稿或网页。设置该值时 MediaStreamTrack.kind的值必须为"video"。
|
|
|
+ * motion,应将轨道视为包含运动很重要的视频。例如,网络摄像头视频、电影或视频游戏。设置该值时 MediaStreamTrack.kind的值必须为"video"。
|
|
|
+ */
|
|
|
+export function setVideoTrackContentHints(
|
|
|
+ stream: MediaStream,
|
|
|
+ hint: 'detail' | 'text' | 'motion'
|
|
|
+) {
|
|
|
+ const tracks = stream.getVideoTracks();
|
|
|
+ tracks.forEach((track) => {
|
|
|
+ track.contentHint = hint;
|
|
|
+ console.log('setVideoTrackContentHints', track.id, hint);
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* 将base64转换为file
|
|
|
*/
|