From 9129a0f0605b71aba4a58b09aac809880c2414f6 Mon Sep 17 00:00:00 2001 From: Tom Date: Tue, 30 Jun 2020 00:05:22 -0500 Subject: [PATCH 01/11] added textarea for streamer to enter description --- src/views/Streamer.vue | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/views/Streamer.vue b/src/views/Streamer.vue index f0742e3f..e029aae2 100644 --- a/src/views/Streamer.vue +++ b/src/views/Streamer.vue @@ -165,6 +165,7 @@ div :privacy="privacy" :enableVideo="enableVideo" :enableAudio="enableAudio" + :streamDescription="streamDescription" :isP2POnly="isP2POnly" @sessionId="onSessionId" @viewerCount="onViewerCount" @@ -229,6 +230,12 @@ div label.row-start input(type="checkbox" v-model="enableMic") | Enable Microphone + label.row-start + textarea( + maxlength="50" + v-model="streamDescription" + placeholder="Add a room description" + ) .col-xs-1-2 label.row-start.mb-10 | Codec @@ -348,6 +355,7 @@ export default { privacy: 'private', useridAlreadyTaken: '', enableMic: false, + streamDescription: '', showAdvancedOptions: false, isP2POnly: false, }; From bc19c1b51cb7acd0c9663a1997ea06b748cc45ee Mon Sep 17 00:00:00 2001 From: Tom Date: Tue, 30 Jun 2020 00:06:48 -0500 Subject: [PATCH 02/11] added room description to connection extra --- src/components/StreamerConnection.vue | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/components/StreamerConnection.vue b/src/components/StreamerConnection.vue index f77fc3c3..a268c73a 100644 --- a/src/components/StreamerConnection.vue +++ b/src/components/StreamerConnection.vue @@ -37,6 +37,10 @@ export default { type: Boolean, default: false, }, + streamDescription: { + type: String, + default: '', + }, isP2POnly: { type: Boolean, default: false, @@ -60,6 +64,7 @@ export default { }, methods: { shareStreamUsingRTCMultiConnection(stream) { + // www.RTCMultiConnection.org/docs/ this.connection = new RTCMultiConnection(); this.connection.socketURL = 'https://api.2n.fm:9001/'; @@ -289,6 +294,9 @@ export default { this.connection.isInitiator ? participantsCount : 0, ); }; + console.log('111111', this.connection); + this.connection.extra.roomDescription = this.streamDescription; + }, setViewerCount(count) { this.$emit('viewerCount', count); From 31aee66b64141f8d3efbeaf97789a1c34d669ce8 Mon Sep 17 00:00:00 2001 From: Tom Date: Tue, 30 Jun 2020 00:29:02 -0500 Subject: [PATCH 03/11] added room description to reciever connection and passed it to stream using emit, console loged stream in reciever to look at description --- src/components/ReceiverConnection.vue | 6 +++++- src/views/Receiver.vue | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/components/ReceiverConnection.vue b/src/components/ReceiverConnection.vue index f3f71d93..00e8696e 100644 --- a/src/components/ReceiverConnection.vue +++ b/src/components/ReceiverConnection.vue @@ -189,6 +189,8 @@ export default { }; this.connection.onstream = (e) => { + console.log('33333333', e.extra); + if (e.extra.containsVideo) { e.stream.containsVideo = e.extra.containsVideo; } @@ -198,9 +200,11 @@ export default { if (e.extra.containsMic) { e.stream.containsMic = e.extra.containsMic; } + if (e.extra.roomDescription) { + e.stream.roomDescription = e.extra.roomDescription; + } this.$emit('stream', e.stream); }; - this.connection.onExtraDataUpdated = (e) => { this.$emit('receiverViewerCount', e.extra.receiverViewerCount); }; diff --git a/src/views/Receiver.vue b/src/views/Receiver.vue index 420b30f7..9973f3d2 100644 --- a/src/views/Receiver.vue +++ b/src/views/Receiver.vue @@ -237,6 +237,7 @@ export default { }, onStream(stream) { this.stream = stream; + console.log('22222222222', stream); }, onPresenceCheckWait(newValue) { this.presenceCheckWait = newValue; From b526a3dd1cac6c4659319a329dc5d332a0558b89 Mon Sep 17 00:00:00 2001 From: Tom Date: Tue, 30 Jun 2020 15:40:10 -0500 Subject: [PATCH 04/11] added stream prop to extra control to get room description and displayed it WIP --- src/components/Player/ExtraControls.vue | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/components/Player/ExtraControls.vue b/src/components/Player/ExtraControls.vue index 62462677..66505c67 100644 --- a/src/components/Player/ExtraControls.vue +++ b/src/components/Player/ExtraControls.vue @@ -22,6 +22,7 @@ ) .viewer-count | {{ receiverViewerCount + 1 }} {{ receiverViewerCount + 1 === 1 ? 'Viewer' : 'Viewers' }} + div {{ stream.roomDescription }}