WebRTC标准概述了两种不同的技术:媒体捕获设备和点到点连接。 这样,用户就可以实现桌面共享文件传输视频直播等功能,而无需安装插件或第三方软件。
下图是官方提供的WebRTC整体体系结构设计图。
紫色部分是用于前端开发的API。
event参数没有附加特殊属性。
刷新页面后,系统会提示您选择包含整个屏幕窗口或Chrome选项卡页的共享桌面。
录制WebRTC包括录制音频和视频流,并通过Blob对象将数据存储为多媒体文件。
其结构项目包括编解码器音频视频代码容器的MIME类型(例如,video/webmvideo/mp4 )等的相关信息。
首先请看示例,HTML结构如下。 1个视频元素和2个button元素:播放和下载。
其中WebM是谷歌支持的免除版权费的视频文件格式VP8是开放的图像压缩格式。
最后,start ) )开始记录方法的调用时,如果设置毫秒级别的时间片,则会根据记录时设置的值将其拆分为单独的块,而不是记录非常大的整个内容。
块分割可以提高效率和可靠性,如果是整个块的话,就会越来越大,读写效率也会变差。
2 )再生
首先根据chunks生成block对象,然后根据block对象生成URL对象。
3 )下载
像播放一样,首先生成URL对象,然后创建a元素并将该对象分配给href属性。
参考资料:
WebRTC公式
WebRTC MDN
发表评论