<video id="player" controls muted autoplay class="cld-video-player" width="500"> </video>
<script type="text/javascript"> const player = cloudinary.videoPlayer('player', { cloudName: 'demo', secure: true, cloudinaryAnalytics: true }); player.source('elephants'); const adpPlayer = cloudinary.videoPlayer('adpPlayer', { cloudName: 'demo', secure: true, cloudinaryAnalytics: true }); adpPlayer.source('https://res.cloudinary.com/demo/video/upload/sp_hd/sea_turtle.mpd'); </script>
Only those 5 params are supported & value needs to be string - otherwise it will be filtered out.
<video id="player-custom-data-plain-object" controls muted autoplay class="cld-video-player" width="500"> </video>
<script type="text/javascript"> const playerCustomDataPlainObject = cloudinary.videoPlayer('player-custom-data-plain-object', { cloudName: 'demo', secure: true, cloudinaryAnalytics: { customData: { customData1: 'my-value', customData2: '11111', customData3: 'custom-data-3-value', customData4: 'Hello world', customData5: 'false', }, }, }); playerCustomDataPlainObject.source('elephants'); </script>
If you need to provide custom data with some dynamic values - you can use function that returns object with supported keys.
<video id="player-custom-data-function" controls muted autoplay class="cld-video-player" width="500"> </video>
<script type="text/javascript"> const playerCustomDataFunction = cloudinary.videoPlayer('player-custom-data-function', { cloudName: 'demo', secure: true, cloudinaryAnalytics: { customData: () => ({ customData1: 'my-value', customData3: '11111', }), }, }); playerCustomDataFunction.source('elephants'); </script>