Nginx+rtmp web拉流

拉流播放

H5的vedio标签就可以实现播放,pc不支持m3u8,这里用到video.js

下载地址:https://github.com/videojs/video.js

下载源文件打包出我们需要的文件

这里已经打包好了:https://download.csdn.net/download/yeluo_vinager/11423332

编写脚本

<!DOCTYPE html>  
<link href="video-js.min.css" rel="stylesheet">
<script src="video.min.js"></script>
<video
    id="my-player"
    class="video-js"
    controls
    preload="auto"
    poster="//vjs.zencdn.net/v/oceans.png"
    data-setup='{}'>
	 <source
     src="http://10.255.78.136:8070/home.m3u8"
     type="application/x-mpegURL">
  <p class="vjs-no-js">
    To view this video please enable JavaScript, and consider upgrading to a
    web browser that
    <a href="http://videojs.com/html5-video-support/" target="_blank">
      supports HTML5 video
    </a>
  </p>
</video>
<script>
var player = videojs('my-player');
var options = {};
 
var player = videojs('my-player', options, function onPlayerReady() {
  videojs.log('Your player is ready!');
 
  // In this context, `this` is the player that was created by Video.js.
  this.play();
 
  // How about an event listener?
  this.on('ended', function() {
    videojs.log('Awww...over so soon?!');
  });
});
</script>

讲网页部署到Nginx下html 下运行Nginx,使用ffmpeg推流后打开网页拉流

如果在线拉流测试还可以使用以下方式,代码如下:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>视频流播放测试</title>
    <script src="https://cdn.bootcss.com/hls.js/0.12.4/hls.min.js"></script>
</head>
<body>
    <video controls src="" id="video" style="width: 400px;height: 400px"></video>
    <script>
         var video = document.getElementById('video');
          if(Hls.isSupported()) {
            var hls = new Hls();
            hls.loadSource('http://10.255.78.136:8070/home.m3u8');
            hls.attachMedia(video);
            hls.on(Hls.Events.MANIFEST_PARSED,function() {
              video.play();
          });
         } else if (video.canPlayType('application/vnd.apple.mpegurl')) {
            video.src = 'http://10.255.78.136:8070/home.m3u8';
            video.addEventListener('loadedmetadata',function() {
              video.play();
            });
          }
    </script>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值