webrtc学习笔记

时间:2023-03-09 20:32:16
webrtc学习笔记

获取笔记本摄像头视频流

<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<video id='video' autoplay></video>
<script src="adapter.js"></script>
<script>
var video = document.getElementById('video');
navigator.getUserMedia({
video: true
}, function(stream) {
video.src = window.URL.createObjectURL(stream);
video.play();
}, function(error) {
alert(error.name || error);
}); </script>
</html>

关于webrtc对h264支持的理解

参考:http://www.voidcn.com/article/p-wkjsdblk-bdp.html

之前看到很多博客写webtrc不支持h264格式视频,其实这个应该说是[不优先采用]。

应为webrtc在编码时优先采用

1、vp8

2、vp9

3、h264

所以如果不修改源码,那么视频采集端将以vp8的格式编码,播放段也会以vp8格式解码。

之前看到的都是关于native app开发的,据说编解码效率会高一些。

如果是浏览器之间呢?我要想这么搞不是有病啊。

如果是浏览器和网络摄像头呢?摄像头是rtsp(h264)流,只需要一个webrtc服务器,浏览器完全可以播放。