Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
brainfood
/
videojs-contrib-hls
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Graphs
Network
Create a new issue
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
c518bc3e
authored
2015-08-20 19:53:10 -0400
by
David LaPalomento
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
Update stats page
Get the stats page working after the video.js 5 update.
1 parent
6837076a
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
26 additions
and
21 deletions
test/stats/index.html
test/stats/stats.js
test/stats/index.html
View file @
c518bc3
...
...
@@ -4,10 +4,22 @@
<meta
charset=
"utf-8"
>
<title>
video.js HLS Stats
</title>
<link
href=
"../../node_modules/video.js/dist/video-js
/video-js
.css"
rel=
"stylesheet"
>
<link
href=
"../../node_modules/video.js/dist/video-js.css"
rel=
"stylesheet"
>
<!-- video.js -->
<script
src=
"../../node_modules/video.js/dist/video-js/video.dev.js"
></script>
<script
src=
"../../node_modules/video.js/dist/video.js"
></script>
<!-- transmuxing -->
<script
src=
"../../node_modules/videojs-contrib-media-sources/node_modules/mux.js/lib/stream.js"
></script>
<script
src=
"../../node_modules/videojs-contrib-media-sources/node_modules/mux.js/lib/mp4-generator.js"
></script>
<script
src=
"../../node_modules/videojs-contrib-media-sources/node_modules/mux.js/lib/transmuxer.js"
></script>
<script
src=
"../../node_modules/videojs-contrib-media-sources/node_modules/mux.js/legacy/flv-tag.js"
></script>
<script
src=
"../../node_modules/videojs-contrib-media-sources/node_modules/mux.js/legacy/exp-golomb.js"
></script>
<script
src=
"../../node_modules/videojs-contrib-media-sources/node_modules/mux.js/legacy/h264-extradata.js"
></script>
<script
src=
"../../node_modules/videojs-contrib-media-sources/node_modules/mux.js/legacy/h264-stream.js"
></script>
<script
src=
"../../node_modules/videojs-contrib-media-sources/node_modules/mux.js/legacy/aac-stream.js"
></script>
<script
src=
"../../node_modules/videojs-contrib-media-sources/node_modules/mux.js/legacy/metadata-stream.js"
></script>
<script
src=
"../../node_modules/videojs-contrib-media-sources/node_modules/mux.js/legacy/segment-parser.js"
></script>
<!-- Media Sources plugin -->
<script
src=
"../../node_modules/videojs-contrib-media-sources/src/videojs-media-sources.js"
></script>
...
...
@@ -15,18 +27,9 @@
<!-- HLS plugin -->
<script
src=
"../../src/videojs-hls.js"
></script>
<!--
segment
handling -->
<!--
m3u8
handling -->
<script
src=
"../../src/xhr.js"
></script>
<script
src=
"../../src/flv-tag.js"
></script>
<script
src=
"../../src/stream.js"
></script>
<script
src=
"../../src/exp-golomb.js"
></script>
<script
src=
"../../src/h264-extradata.js"
></script>
<script
src=
"../../src/h264-stream.js"
></script>
<script
src=
"../../src/aac-stream.js"
></script>
<script
src=
"../../src/metadata-stream.js"
></script>
<script
src=
"../../src/segment-parser.js"
></script>
<!-- m3u8 handling -->
<script
src=
"../../src/m3u8/m3u8-parser.js"
></script>
<script
src=
"../../src/playlist.js"
></script>
<script
src=
"../../src/playlist-loader.js"
></script>
...
...
@@ -34,7 +37,6 @@
<script
src=
"../../node_modules/pkcs7/dist/pkcs7.unpad.js"
></script>
<script
src=
"../../src/decrypter.js"
></script>
<!-- player stats visualization -->
<link
href=
"stats.css"
rel=
"stylesheet"
>
<script
src=
"../switcher/js/vendor/d3.min.js"
></script>
...
...
@@ -67,6 +69,9 @@
width=
"600"
controls
>
<source
src=
"http://solutions.brightcove.com/jwhisenant/hls/apple/bipbop/bipbopall.m3u8"
type=
"application/x-mpegURL"
>
<source
src=
"http://s3.amazonaws.com/_bc_dml/example-content/bipbop-id3/index.m3u8"
type=
"application/x-mpegURL"
>
</video>
...
...
@@ -144,14 +149,14 @@
}
// bitrates
var
playlist
=
player
.
hls
.
playlists
.
media
();
var
playlist
=
player
.
tech
.
hls
.
playlists
.
media
();
if
(
playlist
&&
playlist
.
attributes
&&
playlist
.
attributes
.
BANDWIDTH
)
{
videoBitrateState
.
textContent
=
(
playlist
.
attributes
.
BANDWIDTH
/
1024
).
toLocaleString
(
undefined
,
{
maximumFractionDigits
:
1
})
+
' kbps'
;
}
if
(
player
.
hls
.
bandwidth
)
{
measuredBitrateStat
.
textContent
=
(
player
.
hls
.
bandwidth
/
1024
).
toLocaleString
(
undefined
,
{
if
(
player
.
tech
.
hls
.
bandwidth
)
{
measuredBitrateStat
.
textContent
=
(
player
.
tech
.
hls
.
bandwidth
/
1024
).
toLocaleString
(
undefined
,
{
maximumFractionDigits
:
1
})
+
' kbps'
;
}
...
...
test/stats/stats.js
View file @
c518bc3
...
...
@@ -86,8 +86,8 @@
var
mediaDomain
=
function
(
media
,
player
)
{
var
segments
=
media
.
segments
;
var
end
=
player
.
hls
.
playlists
.
expiredPreDiscontinuity_
;
end
+=
player
.
hls
.
playlists
.
expiredPostDiscontinuity_
;
var
end
=
player
.
tech
.
hls
.
playlists
.
expiredPreDiscontinuity_
;
end
+=
player
.
tech
.
hls
.
playlists
.
expiredPostDiscontinuity_
;
end
+=
Playlist
.
duration
(
media
,
media
.
mediaSequence
,
media
.
mediaSequence
+
segments
.
length
);
...
...
@@ -160,7 +160,7 @@
.
call
(
ptsAxis
);
};
var
svgRenderSegmentTimeline
=
function
(
container
,
player
)
{
var
media
=
player
.
hls
.
playlists
.
media
();
var
media
=
player
.
tech
.
hls
.
playlists
.
media
();
var
segments
=
media
.
segments
;
// media.segments.slice(0, count);
// setup the display
...
...
@@ -196,7 +196,7 @@
// update everything on progress
player
.
on
(
'progress'
,
function
()
{
var
updatedMedia
=
player
.
hls
.
playlists
.
media
();
var
updatedMedia
=
player
.
tech
.
hls
.
playlists
.
media
();
var
segments
=
updatedMedia
.
segments
;
// updatedMedia.segments.slice(currentIndex, currentIndex + count);
if
(
updatedMedia
.
mediaSequence
!==
media
.
mediaSequence
)
{
...
...
@@ -220,7 +220,7 @@
};
var
displayCues
=
function
(
container
,
player
)
{
var
media
=
player
.
hls
.
playlists
.
media
();
var
media
=
player
.
tech
.
hls
.
playlists
.
media
();
if
(
media
&&
media
.
segments
)
{
svgRenderSegmentTimeline
(
container
,
player
);
}
else
{
...
...
Please
register
or
sign in
to post a comment