Browse Source

Creating two functions from check_audiostream

Yann Weber 5 years ago
parent
commit
a0e9ff8a6d
1 changed files with 69 additions and 41 deletions
  1. 69
    41
      check.sh

+ 69
- 41
check.sh View File

@@ -302,52 +302,80 @@ check_audiostream() {
302 302
 	MPV=$(whereis mpv|cut -d' ' -f2)
303 303
 	if [ -x $MPLAYER ]
304 304
 	then
305
-		tmpfile=$(mktemp -t check_audiostream.XXXXXXXXX)
306
-		
307
-		sz="$2"
308
-		if [ -z "$sz" ]
309
-		then
310
-			sz="128kb"
311
-		fi
312
-		if [ "$verbose" -gt 1 ]
313
-		then
314
-			logdate INFO "$tc_name: Running mplayer on '$1' for $sz" 3
315
-		fi
305
+		check_audiostream_mplayer "$1" "$2"
306
+	elif [ -x $MPV ]
307
+	then
308
+		check_audiostream_mpv "$1" "$2"
309
+	else
310
+		fail "Unable to find mplayer nor mpv"
311
+	fi
312
+}
313
+
314
+check_audiostream_mplayer() {
315
+	# Uses mplayer to fetch 128Kb of stream
316
+	# $1 Stream URL
317
+	# $2 size
318
+	tmpfile=$(mktemp -t check_audiostream.XXXXXXXXX)
319
+	sz="$2"
320
+	if [ -z "$sz" ]
321
+	then
322
+		sz="128"
323
+	fi
316 324
 
317
-		$MPLAYER -endpos $sz -ao pcm:file=$tmpfile "$1" 1>/dev/null 2>/dev/null
318
-		res=$?
319
-		bytes=$(du $tmpfile | cut -f1)
320
-		rm $tmpfile 2>/dev/null
325
+	sz_kb="${sz}kb"
326
+	expt_sz="`expr $sz \* 8`"
321 327
 
322
-		if [ "$bytes" -lt 1024 ]
323
-		then
324
-			fail "mplayer retrieved ${bytes}B of stream instead of expected $sz"
325
-			return
326
-		fi
327
-		if [ "$res" -eq 0 ]
328
-		then
329
-			success "mplayer retrieved $sz of stream on $1"
330
-		else
331
-			fail "mplayer failed to retrieve stream on $1"
332
-		fi
333
-	elif [ -x $MPV ]
328
+	if [ "$verbose" -gt 1 ]
334 329
 	then
335
-		if [ "$verbose" -gt 1 ]
336
-		then
337
-			logdate INFO "$tc_name: Running mpv on '$1' for $sz" 3
338
-		fi
339
-		tmpfile=$(mktemp -t check_audiostream.XXXXXXXXX)
340
-		$MPV --vo=null --ao=null --o=$tmpfile --of=wav --length 1 "$1" &> /dev/null
341
-		bytes=$(du $tmpfile | cut -f1)
342
-		rm $tmpfile 2>/dev/null
330
+		logdate INFO "$tc_name: Running mplayer on '$1' for $sz" 3
331
+	fi
343 332
 
344
-		if [ "$bytes" -ge 1 ]
345
-		then
346
-			success "mpv read successfully $1"
347
-		else
348
-			fail "mpv could not read $1"
349
-		fi
333
+	$MPLAYER -endpos $sz_kb -ao pcm:file=$tmpfile "$1" 1>/dev/null 2>/dev/null
334
+	res=$?
335
+	bytes=$(du $tmpfile | cut -f1)
336
+	rm $tmpfile 2>/dev/null
337
+
338
+
339
+	logdate INFO "$bytes $sz" 3
340
+	if [ "$bytes" -lt $expt_sz ]
341
+	then
342
+		fail "mplayer retrieved ${bytes}B of stream instead of expected $sz"
343
+		return
344
+	fi
345
+	echo "$bytes / $sz"
346
+	if [ "$res" -eq 0 ]
347
+	then
348
+		success "mplayer retrieved $sz of stream on $1"
349
+	else
350
+		fail "mplayer failed to retrieve stream on $1"
351
+	fi
352
+}
353
+
354
+check_audiostream_mpv() {
355
+	# Uses mpv to fetch 128Kb of stream
356
+	# $1 Stream URL
357
+	# $2 size
358
+
359
+	tmpfile=$(mktemp -t check_audiostream.XXXXXXXXX)
360
+	sz="$2"
361
+	if [ -z "$sz" ]
362
+	then
363
+		sz="128kb"
364
+	fi
350 365
 
366
+	if [ "$verbose" -gt 1 ]
367
+	then
368
+		logdate INFO "$tc_name: Running mpv on '$1' for $sz" 3
369
+	fi
370
+	$MPV --vo=null --ao=null --o=$tmpfile --of=wav --length 1 "$1" &> /dev/null
371
+	bytes=$(du $tmpfile | cut -f1)
372
+	rm $tmpfile 2>/dev/null
373
+
374
+	if [ "$bytes" -ge 1 ]
375
+	then
376
+		success "mpv read successfully $1"
377
+	else
378
+		fail "mpv could not read $1"
351 379
 	fi
352 380
 }
353 381
 

Loading…
Cancel
Save