javascript - WebRTC getUserMedia() 流显示静态快照而不是视频

标签 javascript video stream webrtc getusermedia

我正在尝试在 chrome 扩展“选项”页面中的视频标签中流式传输屏幕(仅用于测试目的)。我有一个选项来选择我想要共享的屏幕。当我选择它时,我确实得到了一个分配给“video.src”的流对象,现在我的视频标签显示内容的静态图像。

$(document).on('click', '#screen_share', function () { 
    chrome.desktopCapture.chooseDesktopMedia(["screen", "window"], 
      function(mediaSourceId) {         
          var captureOptions = { 
                                  audio:false, 
                                  video: { mandatory: { 
                                    chromeMediaSource: "desktop", 
                                    chromeMediaSourceId: mediaSourceId } 
                                  } 
                                };
          navigator.webkitGetUserMedia(captureOptions,
                                        function(stream) {
                                          var video = document.querySelector('video');;
                                          video.src = window.URL.createObjectURL(stream);
                                        },
                                        function() {
                                            console.log("Something wrong happened");
                                        }
                                      );
      });
  });

谁能告诉我哪里出错了?

最佳答案

我要在黑暗中拍摄一张照片,并说您的 video 标签未设置为自动播放附加到它的媒体源。

确保将其设置为自动播放,我打赌此后它会正常工作。

关于javascript - WebRTC getUserMedia() 流显示静态快照而不是视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28952156/

相关文章:

css - 如何以响应方式将 Video JS 播放器限制在屏幕高度的一小部分?

Azure Blob 存储流性能问题

java - Java流通信中如何获取客户端的IP地址

javascript - 如何通过高地从远程 JSON 数组创建对象流?

javascript - node Attributes[] array 在 IE 中提供额外的属性

javascript - 按多个键对对象/数组中的数据进行排序

html - 无法让视频在同一个 <div> 容器中落后于图像

html - 是否可以为视频的海报添加 alt 属性?

Javascript不改变文档?

javascript - 紧凑的 jQuery 脚本