GithubHelp home page GithubHelp logo

guoguicheng / mxreality.js Goto Github PK

View Code? Open in Web Editor NEW
575.0 23.0 191.0 58.03 MB

mxreality.js是一款支持普通视频,全景VR视频,直播普通视频,直播全景视频,支持hls,flv,webrtc直播协议,支持全景图的h5播放器,支持cubemap视频和图片。

Home Page: https://www.covideo.cn

License: MIT License

JavaScript 99.82% HTML 0.18%
vr panoramic video-player hls flv http-flv anaglyph live-player webrtc h265

mxreality.js's Introduction

covideo.cn(酷视频) 专注研究web VR视频和普通视频低延迟解决方案|focus on web VR video and general video low latency solutions

当前github版本为社区版免费版,开放源码,社区共同维护

// 安装依赖
npm install

// 编译源码
gulp build

// 启动服务查看测试例子
http-server -p 8080

播放器sdk分为免费版和收费版,收费版有mxreality.js进取版(Plus)和mxplayer.js旗舰版(Pro), 如果对直播和VR交互要求不高,只用于普通hls直播,mp4视频播放,全景图,当前免费版完全可以满足您的需要; 如果觉得mxreality.js库基本可以满足,但是需要对播放器功能需要扩充,如支持普通平面视频播放器功能,VR功能增强等需求或需要技术支援服务则可以选 用mxplayer.js进取版(Plus)。 如果对直播要求低延迟,支持flv直播,支持h264、h265解码、支持webrtc,支持ts,立体电影等功能,有更好的清晰度,更好的兼容性, 则推荐购买mxplayer.js授权版本(Pro); 授权版本对这些功能都支持的很友好,直接购买授权版本可免除大量开发时间和开发成本

The player SDK is divided into free version (Basic) and paid version. The paid version has MxRealite.js Enterprise (Plus) and MxPlayer.js Ultimate (Pro). If the live broadcast and VR interaction requirements are not high, only used for general HLS live broadcast, MP4 video playback, panorama, the current free version can fully meet your needs; If you think that the MxReality. Js library can basically meet, but the player functions need to be expanded, such as support for ordinary flat video player functions, VR function enhancement and other requirements or need technical support services, you can choose Use mxplayer.js for jq-version. If low delay is required for live broadcasting, support FLV live broadcasting, support H264, H265 decoding, support WEBRTC, support websocket, stereo film and other functions, with better clarity, better compatibility, It is recommended to purchase the authorized version of mxplayer.js (Pro); The licensed versions support these functions very friendly, Buying the licensed version directly eliminates a lot of development time and development costs


check support (Chinese)

探索版(当前版本)进取版A进取版B旗舰版A旗舰版B旗舰版C旗舰版D旗舰版E
hls直播支持支持支持不支持不支持支持支持支持
flv直播部分支持部分支持部分支持支持支持支持支持支持
webrtc直播支持
websocket直播支持
延迟
全景图支持支持支持支持支持支持支持支持
VR视频支持支持支持支持支持支持支持支持
普通视频不支持不支持支持不支持不支持不支持支持支持
CubeMap支持支持支持支持支持支持支持支持
CubeMap自定义面的位置不支持不支持不支持支持支持支持支持支持
渲染加速CPUCPUCPUGPUGPUGPUGPUGPU
立体视频不支持不支持支持不支持不支持不支持不支持支持
影院模式不支持不支持支持-----
技术支持1年1年1年1年1年1年1年
视频编码h264h264h264h264h264,h265h264,h265h264,h265h264,h265
清晰度2k4k4k4k4k4k4k4k
价格免费询价询价询价询价询价询价询价

check support (English)

Basic(current version)Plaus-APlus-BPro-APro-BPro-CPro-DPro-E
Enable hlssupportedsupportedsupportednot supportednot supportedsupportedsupportedsupported
Enable flvPartPartPartsupportedsupportedsupportedsupportedsupported
Enable webrtcnot supportednot supportednot supportednot supportednot supportednot supportednot supportedsupported
websocketnot supportednot supportednot supportednot supportednot supportednot supportednot supportedsupported
Delayslowslowishslowishfastfastfastfastfast
Panorama imagesupportedsupportedsupportedsupportedsupportedsupportedsupportedsupported
Panorama videosupportedsupportedsupportedsupportedsupportedsupportedsupportedsupported
Normal videonot supportednot supportedsupportednot supportednot supportednot supportedsupportedsupported
CubeMapsupportedsupportedsupportedsupportedsupportedsupportedsupportedsupported
Change CubeMap facenot supportednot supportednot supportedsupportedsupportedsupportedsupportedsupported
BoosterCPUCPUCPUGPUGPUGPUGPUGPU
Stereo videonot supportednot supportedsupportednot supportednot supportednot supportednot supportedsupported
Cinema modenot supportednot supportedsupported-----
Free supportnoneone yearone yearone yearone yearone yearone yearone year
Enable decoderh264h264h264h264h264,h265h264,h265h264,h265h264,h265
Enable resolution2k4k4k4k4k4k4k4k
Buy licensefree???????



  • 🐡本站提供全面的VR全景视频、普通2D和3D视频是在线免费上传分享功能,支持免费在线直播。
  • 🐡Support VR video,VR video live,panorama images

  • 🎈提供VR视频和普通视频直播技术支持
  • 🎈Provide business support

  • 🌼加入QQ群863363544交流行业技术心得
  • 🌼Follow Twitter

Business support

Connect on Twitter

(商务合作请咨询)


mxreality.js's People

Contributors

changzhn avatar dependabot[bot] avatar guicheng1 avatar guoguicheng avatar johnson2heng avatar qrnkg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mxreality.js's Issues

大文件加载页面直接崩溃

测试大文件图片发现一个问题:大文件图片加载成功但material渲染失败,报错信息为:THREE.WebGLRenderer: Context Lost,THREE.WebGLRenderer: image is too big (21000x10500). Resized to 16384x8192

陀螺仪打开了,安卓可以正常使用,苹果手机不行

<title>测试视频</title> <style>
    #example {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

</style>
<script src="../build/three.js"></script> <script src="./js/renderers/CanvasRenderer.js"></script> <script src="./js/renderers/Projector.js"></script> <script src="../build/mxreality.js"></script> <script>
window.onload=function () {
    init();
}
//var vr=new VR(scene,renderer,container);
function init() {
    var  scene, renderer;
    var container;
    
    //renderer = new THREE.WebGLRenderer();
    AVR.debug=true;
    if( !AVR.Broswer.isIE() && AVR.Broswer.webglAvailable() ) {
        renderer = new THREE.WebGLRenderer();
    }else {
        renderer = new THREE.CanvasRenderer();
    }
    renderer.setPixelRatio( window.devicePixelRatio );
    container = document.getElementById('example');
    container.appendChild(renderer.domElement);
    scene = new THREE.Scene();
    var vr=new VR(scene,renderer,container,{"fov":50});
    vr.vrbox.radius=600;
    if(AVR.isCrossScreen()) {
        vr.effect.separation=1.2;
    }
    vr.loadProgressManager.onLoad=function () {
        console.log('ssssssssssss')
        vr.video.muted=true;
        vr.controls.gyroUnfreeze()
        vr.VRObject.getObjectByName("__mxrealityDefault").visible = true;
    }
    //AVR.useGyroscope=false;
    vr.init(function () {
        
    });

    vr.playPanorama('1.mp4',vr.resType.video);
    vr.video.setAttribute("loop","loop");
    vr.video.crossOrigin="Anonymous";



    vr.video.onended=function () {
    }

}
</script>

请教一下bindCameraEvent在ios显示不正常的问题

请教一下,我用set_icon_button_in_pano_obj.html作测试,发现在我的一加手机(android 6)的微信中,能够显示出中心视觉点(cameraPointer)和移动到按钮上时出现了圆形图案(wait)。这代表成功的。
但是在其他设备上就显示不正常,pc,ios和华为(android 8)都不显示cameraPointer和wait。后来我修改了一下源码强制用分屏模式渲染,在pc chrome中断点发现最终有进入updatePosition函数中,cameraPointer和wait的visible都是true了,但是还是看不见它们。
请问如何解决?

Google浏览器访问出现问题

我在用Google访问的时候页面一片黑,没有效果,换成IE的话就有效果,试着改了下
if( !AVR.Broswer.isIE() && AVR.Broswer.webglAvailable() ) { renderer = new THREE.WebGLRenderer(); }else { renderer = new THREE.CanvasRenderer(); }
好像也不得行

横屏出现两个画面的问题

  1. 横屏会出现两个画面,可能是用于vr模式吧,
    如果不需要vr模式,怎么控制其不显示两个画面,就一个。

  2. 另外在移动端上有没有手势来缩放功能(PC上有滚轮缩放),在开启重力感应后,画面内的焦点容易找不到,希望能讲镜头拉远一些~~

webpack

求一个webpack打包的例子啊,一直报 THREE is not defined

华为手机微信端播放m3u8,有声音,没图像,原生可播放。官网在微信中打开测试m3u8直播,卡在第一帧,声音正常

相关配置


代码片段

参考例子examples\vr_live_video.html仅修改了直播流

vr.playPanorama('https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8',vr.resType.sliceVideo);

问题

  1. 在微信播放器中,黑屏但有声音。切换到原生播放器没有问题。
  2. 用微信访问官网,m3u8文件,仅有('#盲井 HD720P中字')会有静止画面,声音正常。原生播放正常。(推断可能是卡在第一帧)。

希望官方能尽快修复该问题。

无法运行vr_video的例子

直接在360极速浏览器下运行DEMO,如vr_video.html,播放进度条出现00:00/00:NaN的显示,更换成本地视频,如vr.playPanorama('shark.mp4',vr.resType.video); 同样是NaN的显示; 看console的错误 “Uncaught (in promise) DOMException: Failed to load because no supported source was found.” 请教这如何处理?

移动端无法横屏

0811444904430di8
如图所示,移动端无法横屏。环境是在 易班app下面的webview加载

你好,请问如何找到热点标记在图上的坐标

点击全景图时,可以得到点击的地方距离左上角的x,y像素,请问我该如何在该位置上添加一个热点标记呢,也就是如何确定热点标记添加到这个点的x,y坐标,谢谢了,这个框架资料很少啊

手机开启vr提示开启旋屏

前辈您好,项目地址在qq上打开,开启vr模式提示需要取消锁定屏幕,但是我手机本身已经开启了旋屏,可能是qq锁定了屏幕,这种怎么处理呢

滚动页面的问题

我把默认的代码导入之后,发现页面无法滚动,而且被禁用了鼠标右键。因为设置播放器下方还有内容。不知有没有关闭这些限制的方法

直播问题

请问哪个例子能播放直播流,我看到都是播放MP4,放上m3u8都是黑屏,谢谢了

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.