微信项目直播开发(二)

2 篇文章 0 订阅

在(一)中获取到播放地址,可直接在我们微信的项目中播放直播。

php控制器方法判断访问来自ios/安卓/电脑.

// 判断
 	if(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone')||strpos($_SERVER['HTTP_USER_AGENT'], 'iPad')){
     // echo 'ios';
       
      }else if(strpos($_SERVER['HTTP_USER_AGENT'], 'Android')){
     // echo 'Android';
      
      }else{
      // echo 'other';
     
      }
   

根据控制器方法判断来显示页面。

iOS端

src选取播放地址中的HLS
在这里插入图片描述

//1.body内容
<video id="myPlayer" >
  <source src="" type="application/x-mpegURL"/>
</video>
//2.引入微信js内容
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> 
//3.在JS中监听,自动播放
document.addEventListener("WeixinJSBridgeReady", function () { 
        document.getElementById('myPlayer').play(); 
    }, false); 

安卓端

//  src选择播放地址中的rmtp
<video id="ipcStreamVideo" controls="controls" autoplay="true" x-webkit-airplay="allow" webkit-playsinline>        
<source src=""type="application/vnd.apple.mpegurl"/>       
</video> 

电脑浏览器访问

// 1.引入文件
<link href="https://vjs.zencdn.net/7.8.4/video-js.css" rel="stylesheet"> 
<script src="https://vjs.zencdn.net/7.8.4/video.js"> </script> 
<script src="https://cdn.jsdelivr.net/npm/videojs-flash@2/dist/videojs-flash.min.js"></script> 
// 2.src选择播放地址中的rmtp
<video id="my-player" data-setup='{}' class="video-js" autoplay='true'muted='true'>
<source src="" id="my-source" type="rtmp/flv"></source>
<p class="vjs-no-js">浏览器不支持,请更换最新浏览器</p>
</video>
// 3.js
	var nrl = window.location.search;
    console.log('rtmp frame page location search:', nrl);
    if (nrl) {
      var srl = nrl.substring(5);
      var mw = window.innerWidth
      var mh = window.innerHeight
      console.log('home url w-h:', mw, mh)
      var myer = videojs('my-player')
      myer.width(mw)
      myer.height(mh)
      myer.src({ type: 'rtmp/flv', src: srl})
      setTimeout(() => {
        console.log('in time out srl:', srl)
        myer.play()
      }, 300);
    }
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值