3.0.3 • Published 5 years ago
jsmpeg-player v3.0.3
JSMpeg Player(TS Player)
- JSMpeg player is based on jsmpeg.
- The video must be compressed into the TS format of MPEG1 / MP2.
- Apple device automatically plays without sound, you need to guide the user to click on the video in the lower right corner of the video icon to unlock the sound. (no similar problem in non-autoplay mode)
This package has been deprecated
This package has been migrated to @cycjimmy/jsmpeg-player for scoped NPM package. Please switch to @cycjimmy/jsmpeg-player to stay up to date.
How to use
Install
$ npm install jsmpeg-player --save
# or
$ yarn add jsmpeg-player
Usage
import JSMpeg from 'jsmpeg-player';
# OR
const JSMpeg = require('jsmpeg-player');
new JSMpeg.VideoElement(videoWrapper, videoUrl [, options] [, overlayOptions])
JSMpeg.VideoElement
config:videoWrapper
: String | Element The wrapper of the video. The height and width of the wrapper are recommended to be initialized.videoUrl
: String A URL to an MPEG .ts fileoptions
: Object support:canvas
: String | Element The HTML canvas element to use for video rendering. If none is given, the renderer will create its own canvas element. Default''
.poster
: String URL to an image to use as the poster to show before the video plays. (Recommended to set it manually)autoplay
: Boolean Whether to start playing immediately. Defaultfalse
.autoSetWrapperSize
: Boolean Whether to set the wrapper element size automatically when the video loaded. Defaultfalse
.loop
: Boolean Whether to loop the video (static files only). Defaultfalse
.overwritecontrol
: Boolean Whether the user can control. Defaulttrue
.decodeFirstFrame
: Boolean Whether to decode and display the first frame of the video. Defaulttrue
.picMode
: Boolean Picture mode (no playButton). Defaultfalse
.progressive
: Boolean whether to load data in chunks (static files only). Defaulttrue
.chunkSize
Number The chunk size in bytes to load at a time. Default1024*1024
(1mb).hooks
: Object The hook function
overlayOptions
: Object More options can view the jsmpeg options
JSMpeg.VideoElement
instance supports the following methods:play()
: Start playbackpause()
: Pause playbackstop()
: Stop playback and seek to the beginningdestroy()
: Stop playback and empty video wrapper
JSMpeg.VideoElement.player
instance API can view the JSMpeg.Player API
Use in browser
<div id="videoWrapper"></div>
<script src="jsmpeg-player.min.js"></script>
<script>
var videoUrl = '../static/media/test_video.ts';
new JSMpeg.VideoElement('#videoWrapper', videoUrl);
</script>
CDN
To use via a CDN include this in your HTML:
<script src="https://cdn.jsdelivr.net/npm/jsmpeg-player@3/build/jsmpeg-player.min.js"></script>
Encoding Video/Audio for jsmpeg by ffmpeg. E.g:
$ ffmpeg -i input.mp4 -f mpegts
-codec:v mpeg1video -s 640x360 -b:v 700k -r 25 -bf 0
-codec:a mp2 -ar 44100 -ac 1 -b:a 64k
output.ts
- options
-s
: video size-b:v
: video bit rate-r
: frame rate-ar
: sampling rate-ac
: number of audio channels-b:a
: audio bit rate
Earlier Version
3.0.3
5 years ago
3.0.2
5 years ago
3.0.1
5 years ago
3.0.0
5 years ago
2.2.1
5 years ago
2.2.0
5 years ago
2.1.6
6 years ago
2.1.5
6 years ago
2.1.4
6 years ago
2.1.3
6 years ago
1.3.3
6 years ago
2.1.2
6 years ago
1.3.2
6 years ago
2.1.1
6 years ago
2.1.0
6 years ago
2.0.0
6 years ago
1.3.1
6 years ago
1.2.4
6 years ago
1.2.3
6 years ago
1.2.0
7 years ago
1.1.3
7 years ago
1.1.2
7 years ago
1.1.1
7 years ago
1.1.0
7 years ago
1.0.0
7 years ago
1.0.0-alpha.2
7 years ago
1.0.0-alpha.1
7 years ago
0.0.8
7 years ago
0.0.7
7 years ago
0.0.6
7 years ago
0.0.5
7 years ago
0.0.4
7 years ago
0.0.3
7 years ago
0.0.2
7 years ago
0.0.1
7 years ago