LivePlayer.vue 1014 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <template>
  2. <div id="dplayer" ref="dplayer" style="height: 480px;" />
  3. </template>
  4. <script>
  5. import flvjs from 'flv.js'
  6. import DPlayer from 'dplayer'
  7. export default {
  8. name: 'LivePlayer',
  9. props: {
  10. videoProp: {
  11. type: Object,
  12. default: () => null
  13. }
  14. },
  15. data() {
  16. return {
  17. flvjs,
  18. DPlayer,
  19. getUrl: true
  20. }
  21. },
  22. created() {
  23. },
  24. mounted() {
  25. const camId = this.videoProp.videoId
  26. },
  27. methods: {
  28. initFlvPlayer(videoUrl) {
  29. new DPlayer({
  30. container: document.getElementById('dplayer'),
  31. live: true,
  32. video: {
  33. url: videoUrl,
  34. type: 'customFlv',
  35. customType: {
  36. customFlv: function(video, player) {
  37. const flvPlayer = flvjs.createPlayer({
  38. type: 'flv',
  39. url: video.src
  40. })
  41. flvPlayer.attachMediaElement(video)
  42. flvPlayer.load()
  43. }
  44. }
  45. }
  46. })
  47. }
  48. }
  49. }
  50. </script>
  51. <style>
  52. </style>