WebRTC-在浏览器中处理本地媒体(media)-2

本文深入探讨如何使用WebRTC API在网页应用中处理本地媒体流,并详细阐述了通过RTCPeerConnection实现P2P通信的十步骤过程,包括获取MediaStream、创建RTCPeerConnection、交换会话描述以及播放远程音频或视频等关键操作。同时提供了一个捕获本地视频并预览的实例。
摘要由CSDN通过智能技术生成

上一篇文章简要介绍了WebTRC框架,在这篇文章中我们来看一下怎么用WebRTC API开发网页应用。开发者可以用的api逻辑上可以分为以下三种:

  1. 获得和管理本地和远程的音频和视频。MediaStream接口(和html5的audio 和 video标签关联)。
  2. 管理p2p连接。RTCPeerConnection接口。
  3. 管理其它数据。RTCDataChannel接口。

以下十步描述了用WebRTC API进行P2P通信的过程:

  1. 在本地端创建 MediaStream 对象(包括麦克风和摄像头等)。
  2. 在 MediaStream 中获得URL blob。
  3. 用获得的URL blob进行预览。
  4. 创建RTCPeerConnection对象。
  5. 把本地流媒体附加到新创建的连接中。
  6. 把本地会话描述发送给远程端。
  7. 接收从远程端的会话描述。
  8. 处理会话描述并把远程流媒体附加到RTCPeerConnection连接中。
  9. 从远程流媒体中获得URL blob。
  10. 用URL blob播放远端音频或视频。

下面是一个例子(捕获本地视频并预览):

index.html

<!DOCTYPE html>
<html>
<head>
	<title>getUserMedia示例</title>
</head>

<body>
<div id="mainDiv">
 	<h1><code>getUserMedia()</code> 示例</h1>
 	<p>在示例中, 我们简单的调用 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值