@@ -10,12 +10,15 @@ var sourceBuffer;
10
10
var intervalTimer ;
11
11
var autoUploading ;
12
12
var startTime ;
13
+ var start_time ;
13
14
var finishTime ;
14
15
var uploadTimer ;
15
16
var gumVideo = document . querySelector ( '#video' ) ;
16
17
var $timer = document . querySelector ( '#timer' ) ;
17
18
var $stopBtn = document . querySelector ( '#stop' ) ;
18
19
var $startBtn = document . querySelector ( "#start" ) ;
20
+ var db = firebase . firestore ( ) ;
21
+ var videoinfo ;
19
22
20
23
navigator . getUserMedia = navigator . getUserMedia || navigator . webkitGetUserMedia || navigator . mozGetUserMedia ;
21
24
@@ -133,7 +136,7 @@ function stopRecording() {
133
136
upload ( ) ;
134
137
var stream = video . srcObject ;
135
138
var tracks = stream . getTracks ( ) ;
136
-
139
+ finishTime = new Date ( ) ;
137
140
for ( var i = 0 ; i < tracks . length ; i ++ ) {
138
141
var track = tracks [ i ] ;
139
142
track . stop ( ) ;
@@ -176,22 +179,49 @@ console.log(recordedBlobs);
176
179
function init ( ) {
177
180
$timer . innerHTML = '00:00' ;
178
181
navigator . getUserMedia ( constraints , successCallback , errorCallback ) ;
182
+ start_time = getTimestamp ( ) ;
179
183
startTime = new Date ( ) ;
180
- uploadTimer = new Date ( ) ;
181
184
intervalTimer = window . setInterval ( function ( ) {
182
185
timerTick ( ) ;
183
186
} , 1000 ) ;
184
- autoUploading = window . setInterval ( function ( ) {
187
+ autoUploading = function ( ) {
185
188
startTime = new Date ( ) ;
186
189
$timer . innerHTML = '00:00' ;
187
- stopRecording ( ) ;
188
190
navigator . getUserMedia ( constraints , successCallback , errorCallback ) ;
189
191
intervalTimer = window . setInterval ( function ( ) {
190
192
timerTick ( ) ;
191
193
} , 1000 ) ;
192
- } , 9999999 ) ;
194
+ } ;
195
+ }
196
+
197
+ function videolog ( videoinfo ) {
198
+ db . collection ( "videolog_test" )
199
+ . add ( videoinfo )
200
+ . then ( function ( docRef ) {
201
+ console . log ( "Document written with ID: " , docRef . id ) ;
202
+ } )
203
+ . catch ( function ( error ) {
204
+ console . error ( "Error adding document: " , error ) ;
205
+ } ) ;
193
206
}
194
207
208
+ function videoupload ( ) {
209
+ var sy = start_time . split ( "-" ) [ 0 ] ;
210
+ var sm = start_time . split ( "-" ) [ 1 ] ;
211
+ var sd = start_time . slice ( 8 , 10 ) ;
212
+ var sh = start_time . slice ( 11 , 13 ) ;
213
+ var smin = start_time . split ( "-" ) [ 3 ] ;
214
+ var ss = start_time . split ( "-" ) [ 4 ] ;
215
+ videoinfo = {
216
+ "start_time" : new Date ( sy , sm , sd , sh , smin , ss , "00" ) ,
217
+ "finish_time" : finishTime ,
218
+ "upload_time" : new Date ( ) ,
219
+ }
220
+ console . log ( videoinfo ) ;
221
+ videolog ( videoinfo ) ;
222
+ }
223
+
224
+
195
225
function stopAutoUploading ( ) {
196
226
window . clearInterval ( autoUploading ) ;
197
227
}
@@ -200,6 +230,7 @@ if($startBtn){
200
230
$startBtn . addEventListener ( 'click' , init ) ;
201
231
$stopBtn . addEventListener ( 'click' , stopRecording ) ;
202
232
$stopBtn . addEventListener ( 'click' , stopAutoUploading ) ;
233
+ $stopBtn . addEventListener ( 'click' , videoupload ) ;
203
234
}
204
235
205
236
function getTimestamp ( ) {
0 commit comments