MainPage_Loaded(object sender, RoutedEventArgs e) { try { _mediaCapture = new MediaCapture(); await _mediaCapture.InitializeAsync(); } ) { } } MediaCapture _mediaCapture; 此时可以看到的相机使用的编码以及分辨率完全取决于相机 = new MediaCapture(); await _mediaCapture.InitializeAsync(); try 方法获取相机能支持的哪些格式,从里面选出想要的分辨率等设置,通过 MediaCapture.VideoDeviceController.SetMediaStreamPropertiesAsync 设置相机的格式
InitializeAndStartCaptureAsync() 使用 GetFrameSourceGroupsAsync() 和 InitializeMediaCaptureAsync() 对视频源组和 MediaCapture = null) { _frameReader = await _mediaCapture.CreateFrameReaderAsync(_previewFrameSource InitializeMediaCaptureAsync() 上面方法中使用的初始化 MediaCapture 的方法,首先获取预览帧源,获取顺序是彩色预览 -> 视频录制;接着判断它支持的格式,包括视频帧率 try { await _mediaCapture.InitializeAsync(settings); // Find the first video preview or record stream available _previewFrameSource = _mediaCapture.FrameSources.FirstOrDefault(source
org/html/wg/wiki/CR https://blog.mozilla.org/webrtc/the-evolution-of-webrtc/ https://www.w3.org/TR/mediacapture-fromelement https://www.w3.org/TR/mediacapture-depth/ https://github.com/webrtc/adapter https://groups.google.com
工具查看摄像头录制的视频,然后按Tab键,视频播放页面会显示出当前视频的分辨率、帧率等等信息 三、摄像头在线测试 1、网页摄像头: http://chrome.360.cn/html5_labs/demos/mediacapture
MDN:https://developer.mozilla.org/en-US/docs/Web/API/Navigator/getUserMedia W3C:http://w3c.github.io/mediacapture-main
/developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/04_MediaCapture.html
[image.png] 参考 1 Media Capture and Streams.https://www.w3.org/TR/mediacapture-streams/. 2 WebRTC 1.0:
包含异步方法的API有HttpClient, SyndicationClient, StorageFile, StreamWriter, StreamReader, XmlReader, MediaCapture
第三类是对Capture的扩展,如MediaStreamTrack可插入流,Media Capture和Streams扩展以及MediaCapture深度流扩展 (最近恢复)。 4.
第三类是对 Capture 的扩展,比如 MediaStreamTrack Insertable Streams,Media Capture and Streams Extensions,和 MediaCapture
Capture的扩展,例如MediaStreamTrack可插入流,Media Capture和Streams扩展 以及MediaCapture深度流扩展 (最近恢复)。