# h5player **Repository Path**: shuaibiao/h5player ## Basic Information - **Project Name**: h5player - **Description**: 多个播放控件的demo集合 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-06 - **Last Updated**: 2025-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: demo ## README # H5 播放控件 收录了一些播放控件及demo。 - [easyplayer](https://www.easydarwin.org/) - [h265webjs](https://h265web.com/) - [jessibuca](https://jessibuca.com/) - [liveplayer](https://www.liveqing.com/docs/download/LivePlayer.html) - [xgplayer](https://h5player.bytedance.com/) - [flv.js](https://github.com/bilibili/flv.js) - hls.js (未提供demo) - video.js(未提供demo) # 说明 ​ webrtc的方式,下列所有支持webrtc的播放器都是以 `webrtc://` 开头,**是一个**自定义的 URI 方案(URI Scheme)。实际上没有以 `webrtc://` 开头的,这里是前端播放控件约定俗称的起名,目的是为了表明此次播放是以`webrtc` 的形式播放,因此请求播放控件会带上`sdp`信息进行信令交换。实际请求时,还是用的 http 进行请求。这里只是表明要带上sdp信息,起到一次请求就达到播放的目的。 # 推荐排行 从 http-flv,ws-flv,HLS(mpegts),webrtc 各方面比较。 ## 1. easyplayer 1. 支持 http-flv 、 ws-flv、hls 的 h264 和 h265 2. 支持 webrtc 的 h264(zlmediakit),据说支持webrtc(h265)。使用zlmediakit 测试 webrtc 的 h265 没有通过 稳定性较高,除不支持webrtc的h265感觉其它效果都很好。个人排第一。 甚至支持 HLS(fmp4) 但是效果较差。 ## 2. H265webjs 1. 支持 http-flv 、 ws-flv、hls 的 h264 和 h265 2. 不支持webrtc 稳定性较高,但是不支持webrtc。 ## 3. jessibuca(开源版) 1. 支持 http-flv 、 ws-flv的 h264 和 h265 2. 不支持webrtc 3. 不支持hls 可能由于是基于canvas绘制的画面,稳定性较差。 pro版支持 webrtc(h264)和hls(h264和h265),h265需要结合其流媒体服务(m7s)但是不开源。需要联系作者购买。 ## 4. xgplayer 1. 仅支持h264 2. 仅支持 http-flv,hls 3. 不支持webrtc 这个播放器是字节跳动开源的。如果只有播放h264的需求,且对延迟要求不高建议选择这种。(毕竟大厂) ## 5. liveplayer 1. 仅支持 h264。包括http-flv,ws-flv,hls 2. 支持 webrtc(但是sdp信息传输都经过了加密,返回信息也经过了加密。只能配合其自由的liveqing流媒体服务器使用) ## 6. video.js 仅支持hls的 h264。如果需要支持 flv,需要加入 flv 的插件 ## 7. flvjs 1. 仅支持http-flv,ws-flv 的h264。 ## 8. hls.js 1. 仅支持 hls 的h264