[mirotalksfu] - add share YouTube to all/single
هذا الالتزام موجود في:
@@ -448,7 +448,11 @@ io.on('connection', (socket) => {
|
|||||||
|
|
||||||
socket.on('youTubeAction', (data) => {
|
socket.on('youTubeAction', (data) => {
|
||||||
log.debug('YouTube: ', data);
|
log.debug('YouTube: ', data);
|
||||||
roomList.get(socket.room_id).broadCast(socket.id, 'youTubeAction', data);
|
if (data.peer_id == 'all') {
|
||||||
|
roomList.get(socket.room_id).broadCast(socket.id, 'youTubeAction', data);
|
||||||
|
} else {
|
||||||
|
roomList.get(socket.room_id).sendTo(data.peer_id, 'youTubeAction', data);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
socket.on('wbCanvasToJson', (data) => {
|
socket.on('wbCanvasToJson', (data) => {
|
||||||
|
|||||||
@@ -17,4 +17,4 @@ rm csr.pem
|
|||||||
# https://www.sslchecker.com/certdecoder
|
# https://www.sslchecker.com/certdecoder
|
||||||
```
|
```
|
||||||
|
|
||||||
For trusted certificate, take a look at [Let's Encrypt](https://letsencrypt.org/i) and [Certbot](https://certbot.eff.org/).
|
For trusted certificate, take a look at [Let's Encrypt](https://letsencrypt.org/i) and [Certbot](https://certbot.eff.org/).
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ const _PEER = {
|
|||||||
ejectPeer: '<i class="fas fa-times"></i>',
|
ejectPeer: '<i class="fas fa-times"></i>',
|
||||||
sendFile: '<i class="fas fa-upload"></i>',
|
sendFile: '<i class="fas fa-upload"></i>',
|
||||||
sendMsg: '<i class="fas fa-paper-plane"></i>',
|
sendMsg: '<i class="fas fa-paper-plane"></i>',
|
||||||
|
sendYouTube: '<i class="fab fa-youtube"></i>',
|
||||||
};
|
};
|
||||||
|
|
||||||
const surveyActive = true;
|
const surveyActive = true;
|
||||||
@@ -724,7 +725,7 @@ function handleButtons() {
|
|||||||
rc.selectFileToShare(rc.peer_id);
|
rc.selectFileToShare(rc.peer_id);
|
||||||
};
|
};
|
||||||
youTubeShareButton.onclick = () => {
|
youTubeShareButton.onclick = () => {
|
||||||
rc.youTubeShareVideo();
|
rc.youTubeShareVideo('all');
|
||||||
};
|
};
|
||||||
youTubeCloseBtn.onclick = () => {
|
youTubeCloseBtn.onclick = () => {
|
||||||
rc.closeYouTube(true);
|
rc.closeYouTube(true);
|
||||||
@@ -1471,6 +1472,7 @@ async function getParticipantsTable(peers) {
|
|||||||
<th></th>
|
<th></th>
|
||||||
<th></th>
|
<th></th>
|
||||||
<th></th>
|
<th></th>
|
||||||
|
<th></th>
|
||||||
</tr>`;
|
</tr>`;
|
||||||
|
|
||||||
table += `
|
table += `
|
||||||
@@ -1481,6 +1483,7 @@ async function getParticipantsTable(peers) {
|
|||||||
<td></td>
|
<td></td>
|
||||||
<td><button id="sendAllButton" onclick="rc.selectFileToShare('${rc.peer_id}')">${_PEER.sendFile}</button></td>
|
<td><button id="sendAllButton" onclick="rc.selectFileToShare('${rc.peer_id}')">${_PEER.sendFile}</button></td>
|
||||||
<td><button id="sendMessageToAll" onclick="rc.sendMessageTo('all')">${_PEER.sendMsg}</button></td>
|
<td><button id="sendMessageToAll" onclick="rc.sendMessageTo('all')">${_PEER.sendMsg}</button></td>
|
||||||
|
<td><button id="sendYouTubeAll" onclick="rc.youTubeShareVideo('all');">${_PEER.sendYouTube}</button></td>
|
||||||
<td><button id="ejectAllButton" onclick="rc.peerAction('me','${rc.peer_id}','eject',true,true)">${_PEER.ejectPeer}</button></td>
|
<td><button id="ejectAllButton" onclick="rc.peerAction('me','${rc.peer_id}','eject',true,true)">${_PEER.ejectPeer}</button></td>
|
||||||
</tr>
|
</tr>
|
||||||
`;
|
`;
|
||||||
@@ -1506,6 +1509,7 @@ async function getParticipantsTable(peers) {
|
|||||||
<td></td>
|
<td></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
|
<td></td>
|
||||||
</tr>
|
</tr>
|
||||||
`;
|
`;
|
||||||
} else {
|
} else {
|
||||||
@@ -1517,6 +1521,7 @@ async function getParticipantsTable(peers) {
|
|||||||
<td><button>${peer_hand}</button></td>
|
<td><button>${peer_hand}</button></td>
|
||||||
<td><button id='${peer_id}' onclick="rc.selectFileToShare(this.id, false)">${peer_sendFile}</button></td>
|
<td><button id='${peer_id}' onclick="rc.selectFileToShare(this.id, false)">${peer_sendFile}</button></td>
|
||||||
<td><button id="sendMessageTo" onclick="rc.sendMessageTo('${peer_id}')">${peer_sendMsg}</button></td>
|
<td><button id="sendMessageTo" onclick="rc.sendMessageTo('${peer_id}')">${peer_sendMsg}</button></td>
|
||||||
|
<td><button id="sendYouTubeTo" onclick="rc.youTubeShareVideo('${peer_id}');">${_PEER.sendYouTube}</button></td>
|
||||||
<td><button id='${peer_id}___pEject' onclick="rc.peerAction('me',this.id,'eject')">${peer_eject}</button></td>
|
<td><button id='${peer_id}___pEject' onclick="rc.peerAction('me',this.id,'eject')">${peer_eject}</button></td>
|
||||||
</tr>
|
</tr>
|
||||||
`;
|
`;
|
||||||
|
|||||||
@@ -2143,7 +2143,7 @@ class RoomClient {
|
|||||||
// YOUTUBE SHARE VIDEO
|
// YOUTUBE SHARE VIDEO
|
||||||
// ####################################################
|
// ####################################################
|
||||||
|
|
||||||
youTubeShareVideo() {
|
youTubeShareVideo(peer_id = 'all') {
|
||||||
this.sound('open');
|
this.sound('open');
|
||||||
|
|
||||||
Swal.fire({
|
Swal.fire({
|
||||||
@@ -2172,6 +2172,7 @@ class RoomClient {
|
|||||||
let you_tube_url = this.getYoutubeEmbed(result.value);
|
let you_tube_url = this.getYoutubeEmbed(result.value);
|
||||||
if (you_tube_url) {
|
if (you_tube_url) {
|
||||||
let data = {
|
let data = {
|
||||||
|
peer_id: peer_id,
|
||||||
peer_name: this.peer_name,
|
peer_name: this.peer_name,
|
||||||
you_tube_url: you_tube_url,
|
you_tube_url: you_tube_url,
|
||||||
action: 'open',
|
action: 'open',
|
||||||
@@ -2235,9 +2236,10 @@ class RoomClient {
|
|||||||
this.sound('joined');
|
this.sound('joined');
|
||||||
}
|
}
|
||||||
|
|
||||||
closeYouTube(emit = false) {
|
closeYouTube(emit = false, peer_id = 'all') {
|
||||||
if (emit) {
|
if (emit) {
|
||||||
let data = {
|
let data = {
|
||||||
|
peer_id: peer_id,
|
||||||
peer_name: this.peer_name,
|
peer_name: this.peer_name,
|
||||||
action: 'close',
|
action: 'close',
|
||||||
};
|
};
|
||||||
|
|||||||
المرجع في مشكلة جديدة
حظر مستخدم