1.0.1 • Published 1 year ago

@teyuto/react-player v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

badge   badge npm.io

Teyuto provides a seamless solution for managing all your video distribution needs. Whether you require video distribution in the cloud, on OTT platforms, storage, public OTT platform distribution, or secure intranet distribution, Teyuto puts everything at your fingertips, making the management of your video content effortless.

Teyuto React Player is a React library that allows you to embed a Teyuto Video Player in a React app.

Installation

npm i @teyuto/react-player

Usage

import React, { useState, useRef } from 'react';
import TeyutoPlayer from '@teyuto/react-player';


const App = () => {
  const [setCurrentTime] = useState(0);
  const [setVolume] = useState(0);
  const teyutoPlayerRef = useRef(null);

  const obj = {
    channel: '<CHANNEL_PUBLIC>', //required
    id: '<VIDEO_ID>',  //required
    options: {
      autoplay: 'on',
      muted: 'off',
      controls: 'on',
      playbackRates: 'on',
      qualitySelector: 'on',
      playerColor: '#dddddd',
      loop: 'off',
      captions: 'on',
      seekButtons: 'off',
      lowLatency: 'off',
      related: 'on',
      relatedTags: '1,2,3',
      token: 'your_api_token'
    }
  };

  const handlePlay = () => {
    console.log('Video started playing');
  };

  const handlePause = () => {
    console.log('Video paused');
  };

  return (
    <div>
      <TeyutoPlayer
        ref={teyutoPlayerRef}
        posElem="#player-container"
        obj={obj}
        onPlay={handlePlay}
        onPause={handlePause}
      />
      <div id="player-container"></div>
      <button onClick={() => teyutoPlayerRef.current.play()}>Play</button>
      <button onClick={() => teyutoPlayerRef.current.pause()}>Pause</button>
      <button onClick={() => teyutoPlayerRef.current.setVolume(0)}>Mute</button>
      <button onClick={() => teyutoPlayerRef.current.setVolume(1)}>Unmute</button>
      <button onClick={() => alert(teyutoPlayerRef.current.getCurrentTime())}>GetCurrentTime</button>
      <button onClick={() => alert(teyutoPlayerRef.current.getVolume())}>GetVolume</button>
      <button onClick={() => teyutoPlayerRef.current.setCurrentTime(15)}>SetCurrentTime (15 seconds)</button>
      <button onClick={() => teyutoPlayerRef.current.setVolume(0.5)}>SetVolume (0.5)</button>
    </div>
  );
}

export default App;

Replace <VIDEO_ID> with your Teyuto video ID.

@teyuto/react-playerababacornacorn-globalsacorn-walkagent-baseansi-escapesansi-regexansi-stylesanymatchargparsearia-queryarray-buffer-byte-lengthasynckitavailable-typed-arraysbabel-code-framebabel-generatorbabel-helpersbabel-jestbabel-messagesbabel-plugin-istanbulbabel-plugin-jest-hoistbabel-preset-current-node-syntaxbabel-preset-jestbabel-registerbabel-templatebabel-traversebabel-typesbabylonbalanced-matchbrace-expansionbracesbrowser-process-hrtimebrowserslistbserbuffer-fromcall-bindcallsitescamelcasecaniuse-litechalkchar-regexci-infocjs-module-lexercliuicocollect-v8-coveragecolor-convertcolor-namecombined-streamconcat-mapconvert-source-mapcore-jscross-spawncss.escapecssomcssstylecsstypedata-urlsdebugdecimal.jsdedentdeep-equaldeepmergedefine-data-propertydefine-propertiesdelayed-streamdequaldetect-indentdetect-newlinediff-sequencesdom-accessibility-apidomexceptionelectron-to-chromiumemitteryemoji-regexerror-exes-define-propertyes-errorses-get-iteratorescaladeescape-string-regexpescodegenesprimaestraverseesutilsexecaexitexpectfast-json-stable-stringifyfb-watchmanfill-rangefind-upfor-eachform-datafs.realpathfunction-bindfunctions-have-namesgensyncget-caller-fileget-intrinsicget-package-typeget-streamglobglobalsgopdgraceful-fshas-ansihas-bigintshas-flaghas-property-descriptorshas-protohas-symbolshas-tostringtaghasownhome-or-tmphtml-encoding-snifferhtml-escaperhttp-proxy-agenthttps-proxy-agenthuman-signalsiconv-liteimport-localimurmurhashindent-stringinflightinheritsinternal-slotinvariantis-argumentsis-array-bufferis-arrayishis-bigintis-boolean-objectis-callableis-core-moduleis-date-objectis-finiteis-fullwidth-code-pointis-generator-fnis-mapis-numberis-number-objectis-potential-custom-element-nameis-regexis-setis-shared-array-bufferis-streamis-stringis-symbolis-weakmapis-weaksetisarrayisexeistanbul-lib-coverageistanbul-lib-instrumentistanbul-lib-reportistanbul-lib-source-mapsistanbul-reportsjest-changed-filesjest-circusjest-clijest-configjest-diffjest-docblockjest-eachjest-environment-nodejest-get-typejest-haste-mapjest-leak-detectorjest-matcher-utilsjest-message-utiljest-mockjest-pnp-resolverjest-regex-utiljest-resolvejest-resolve-dependenciesjest-runnerjest-runtimejest-snapshotjest-utiljest-validatejest-watcherjest-workerjs-tokensjs-yamljsdomjsescjson-parse-even-better-errorsjson5kleurlevenlines-and-columnslocate-pathlodashloose-envifylru-cachelz-stringmake-dirmakeerrormerge-streammicromatchmime-dbmime-typesmimic-fnmin-indentminimatchminimistmkdirpmsnatural-comparenode-int64node-releasesnormalize-pathnpm-run-pathnwsapiobject-inspectobject-isobject-keysobject.assignonceonetimeos-homediros-tmpdirp-limitp-locatep-tryparse-jsonparse5path-existspath-is-absolutepath-keypath-parsepicocolorspicomatchpiratespkg-dirpossible-typed-array-namespretty-formatprivatepromptspslpunycodequerystringifyreact-domreact-isreact-scriptsredentregenerator-runtimeregexp.prototype.flagsrepeatingrequire-directoryrequires-portresolveresolve-cwdresolve-fromresolve.exportsrimrafsafer-buffersaxesschedulersemverset-function-lengthset-function-nameshebang-commandshebang-regexside-channelsignal-exitsisteransislashsource-mapsource-map-supportsprintf-jsstack-utilsstop-iteration-iteratorstring-lengthstring-widthstrip-ansistrip-bomstrip-final-newlinestrip-indentstrip-json-commentssupports-colorsupports-hyperlinkssupports-preserve-symlinks-flagsymbol-treeterminal-linktest-excludetmplto-fast-propertiesto-regex-rangetough-cookietr46trim-righttype-detecttype-festundici-typesuniversalifyupdate-browserslist-dburl-parsev8-to-istanbulw3c-hr-timew3c-xmlserializerwalkerwebidl-conversionswhatwg-encodingwhatwg-mimetypewhatwg-urlwhichwhich-boxed-primitivewhich-collectionwhich-typed-arraywrap-ansiwrappywrite-file-atomicwsxml-name-validatorxmlcharsy18nyallistyargsyargs-parseryocto-queue
1.0.1

1 year ago

1.0.0

1 year ago

0.8.35

1 year ago

0.8.34

1 year ago

0.8.33

1 year ago

0.8.32

1 year ago

0.8.31

1 year ago

0.8.3

1 year ago

0.8.2

1 year ago

0.8.1

1 year ago

0.8.0

1 year ago

0.0.7-dev.0

1 year ago