通过webrtc-pubnub传递上传的图片
Passing uploaded image through webrtc - pubnub
本文关键字:webrtc-pubnub 通过 更新时间:2023-09-26
我正在尝试实现一个网站,人们可以通过html5画布和pubnub进行绘制,每个人都可以看到对方的绘制。到目前为止一切都很好,唯一的是我希望人们能够上传图像,然后在上面画画(当然每个人都能看到上传的图像)
在这篇文章中,我承担了图像上传的部分,但当我上传图像时,其他用户不会发生这种情况。关于如何实现这一点,有什么想法吗?
获取PubNub WebRTC SDK-https://github.com/stephenlb/webrtc-sdk
WebRTC照片共享无STUN或TURN
您可以轻松地从视频流中拍摄照片立即将其发送给您的朋友。您可以将其视为Instagram WebRTC风格。照片共享也通过企业防火墙工作。
WebRTC相机照片共享广播
phone.snap()
向所有连接的会话广播您的相机照片。同时获取支持base64格式的IMG数据以便在需要时进行本地显示。
phone.ready(function(){
// Auto Send Camera's Photo to all connected Sessions.
var photo = phone.snap();
$('#photo-div').append(photo.image);
});
WebRTC会话相机照片共享
session.snap()
将相机的最新帧作为原始IMG发送到特定的呼叫会话。
phone.ready(function(){
var session = phone.dial('4321');
var photo = session.snap();
$('#photo-div').append(photo.image);
});
您可以直接使用它:
var canvas = document.querySelector('canvas');
var ctx = canvas.getContext('2d');
canvas.setAttribute('width', 640);
canvas.setAttribute('height',400);
function snapshot() {
if (localStream) {
ctx.drawImage(localVideo, 0, 0);
var imageData = canvas.toDataURL('image/webp');
send({snap: imageData});
}
}
在另一端,HTML应该包含图像标签<,image id="img"><图像>
Javascript:
function messageHandler(data){ // typeof(data) = 'object'
document.querySelector('img').src = data.snap;
}
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 如何通过ajax刷新JSF填充的javascript变量
- 通过javascript重定向html传递php变量
- 通过webrtc-pubnub传递上传的图片
- 通过WebRTC发送和验证图像
- 如何将Firefox连接到Chrome以通过WebRTC传输h264
- 通过JsSIP支持WebRTC internet explorer
- 如何使用Javascript创建WebRTC+PubNub开源视频聊天、语音聊天
- WebRTC通过本地连接进行连接,但在互联网上发生故障
- webrtc通过websocket客户端/服务器连接问题
- 通过WebRTC的websocket或数据通道逐字符发送
- 音频/语音通过webRTC
- 通过webRTC播放本地数组数据
- Replacing Socket io with Pubnub (WebRTC)
- 通过WebRTC数据通道发送带有元数据的文件块
- 通过JavaScript阻止WebRTC
- 通过WebRTC和浏览器支持进行屏幕共享
- React原生pubnub WebRTC视频聊天
- 通过WebRTC的一对一呼叫不工作,setRemoteDescription错误