how to play flash(.flv) video using video.js in ch

2019-04-09 20:48发布

问题:

I am using video.js to play flash(.flv) video. But when I press play button it does not play video?
I have used the "techorder:"["flash","html"]. But it made no difference.
Is there any plugin to for flash video in videojs? How can I play .flv video in video.js?

回答1:

video.js can play FLV in the Flash tech.

If you're self-hosting video.js rather than using the CDN, make sure the path to your swf is correct, e.g.

<script>
  videojs.options.flash.swf = "http://example.com/path/to/video-js.swf"
</script>

Make sure to use the correct video/x-flv mime type in the source tag:

<source src="http://example.com/video.flv" type='video/x-flv'>

The server hosting the FLV must also return the correct mime type in the 'Content-Type` header.

Example: http://output.jsbin.com/juvuca



回答2:

You should use flv.js, an HTML5 FLV Player written in pure JavaScript. No Flash is required.

https://github.com/Bilibili/flv.js

You can make a source handler to integrate flv.js with video.js



回答3:

You can find the plugin here -https://github.com/videojs/video.js/wiki/Plugins Not sure if this will work.

If not try this as well -http://jsfiddle.net/N8Zs5/18/

Regards, Shashi



回答4:

Two ways.

  • Pure html5 technical. You can use flv.js as user @xqq suggest. You may need videojs-flvjs to integrate flv.js with video.js together.

  • Flash technical. You have to install videojs-flash to work with video.js.

You can choose one of them to support playing flv video. Also, you can use both of them and specify their order by techOrder option.

data-setup='{"techOrder":["html5", "flvjs", "flash"]}'