html5 p2p直播源,websocket – 使用HTML5或Javascript进行P2P视频配置

我正在尝试使用

html5和

javascript构建视频会议,直到现在我能够流式传输相机并将其显示在画布上

这是代码

nav .search {

display: none;

}

.demoFrame header,

.demoFrame .footer,

.demoFrame h1,

.demoFrame .p {

display: none !important;

}

h1 {

font-size: 2.6em;

}

h2, h3 {

font-size: 1.7em;

}

.left {

width: 920px !important;

padding-bottom: 40px;

min-height: auto !important;

padding-right: 0;

float: left;

}

div.p {

font-size: .8em;

font-family: arial;

margin-top: -20px;

font-style: italic;

padding: 10px 0;

}

.footer {

padding: 20px;

margin: 20px 0 0 0;

background: #f8f8f8;

font-weight: bold;

font-family: arial;

border-top: 1px solid #ccc;

}

.left > p:first-of-type {

background: #ffd987;

font-style: italic;

padding: 5px 10px;

margin-bottom: 40px;

}

.demoAds {

position: absolute;

top: 0;

right: 0;

width: 270px;

padding: 10px 0 0 10px;

background: #f8f8f8;

}

.demoAds a {

margin: 0 10px 10px 0 !important;

display: inline-block !important;

}

#promoNode {

margin: 20px 0;

}

@media only screen and (max-width : 1024px) {

.left {

float: none;

}

body .one .bsa_it_ad {

position: relative !important;

}

}

video { border: 1px solid #ccc; display: block; margin: 0 0 20px 0; }

#canvas { margin-top: 20px; border: 1px solid #ccc; display: block; }

Snap Photo

// Put event listeners into place

window.addEventListener("DOMContentLoaded", function() {

// Grab elements, create settings, etc.

var canvas = document.getElementById("canvas"),

context = canvas.getContext("2d"),

video = document.getElementById("video"),

videoObj = { "video": true, "audio" : true },

errBack = function(error) {

console.log("Video capture error: ", error.code);

};

// Put video listeners into place

if(navigator.getUserMedia) { // Standard

navigator.getUserMedia(videoObj, function(stream) {

video.src = stream;

video.play();

}, errBack);

} else if(navigator.webkitGetUserMedia) { // WebKit-prefixed

navigator.webkitGetUserMedia(videoObj, function(stream){

video.src = window.webkitURL.createObjectURL(stream);

video.play();

}, errBack);

}

// Trigger photo take

document.getElementById("snap").addEventListener("click", function() {

context.drawImage(video, 0, 0, 640, 480);

});

}, false);

body .one .bsa_it_ad { background: #f8f8f8; border: none; font-family: inherit; width: 200px; position: absolute; top: 0; right: 0; text-align: center; border-radius: 8px; }

body .one .bsa_it_ad .bsa_it_i { display: block; padding: 0; float: none; margin: 0 0 5px; }

body .one .bsa_it_ad .bsa_it_i img { padding: 10px; border: none; margin: 0 auto; }

body .one .bsa_it_ad .bsa_it_t { padding: 6px 0; }

body .one .bsa_it_ad .bsa_it_d { padding: 0; font-size: 12px; color: #333; }

body .one .bsa_it_p { display: none; }

body #bsap_aplink, body #bsap_aplink:hover { display: block; font-size: 10px; margin: 12px 15px 0; text-align: right; }

现在我只想流视频以在两个人之间召开会议,我知道我必须使用webRTC或websocket,但我不知道如何开始为此编写代码.

任何帮助或建议都会非常有帮助.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值