首页 web前端 js教程 用Video.js实现H5直播界面

用Video.js实现H5直播界面

Mar 06, 2018 pm 04:33 PM
html5 javascript

这次给大家带来用Video.js实现H5直播界面,用Video.js实现H5直播界面的注意事项有哪些,下面就是实战案例,一起来看一下。

最近做了一个移动端H5简易版直播页,只有直播功能,后期再添加弹幕和礼物,要求是在微信中,虽然没有涉及到录制直播这方面,但也去了解下关于直播方面的相关知识,

1.构成

如图所示,背景利用video标签播放直播,如有弹幕可以采用webscoket 来实时获取弹幕,礼物或者动画则用css3实现。

2.流程

移动端通过原生系统,pc采用obs软件进行视频的采集,在数据处理,编码,通过rtmp推流到流媒体服务器,流媒体服务器会生成不同格式的播放视频流,如rtmp,hls,再拉流,音视频解码,播放。

3.推流

RTMP

:是 Macromedia 开发的实时消息传输协议,改协议基于TCP,现在属于 Adobe,主要用来在Flash/air平台和支持RTMP协议的流媒体/交互服务器之间的音视频和数据同心。

优点:协议简单,各个平台都容易实现,CDN 支持良好。

4.拉流

通过了解,分为3种。

RTMP :本质为TCP长链接,每个时刻的数据收到后立刻转发,延迟低。
-HTTP-FLV:本质为HTTP长链接,每个时刻的数据收到后立刻转发,延迟低。
-HLS : HTTP短链接,跨平台好,延迟稍高。它主要包括两个内容.m3u8文件和.ts文件。通过请求 m3u8 的 url,video 标签会解析这个文件,并找到对应的 ts 文件来播放。

5.遇到的问题

主要用到video.js

QQx5内核:
在安卓微信,qq浏览器,由于是x5内核,播放视频时候会弹出一个系统播放层,但是在qq浏览器存在bug,在最上层存在黑色层。解决方法是隐藏video标签。

当直播时接受到数据是rtmp协议,无法直接播发,转换成.m3u8格式

<source src="http://xxxxxx.m3u8" type=&#39;&#39;application/x-mpegURL" />
登录后复制

当播放录播时候接受到是MP4格式,可以直接使用

<source src="http://xxxxxx.mp4" type=&#39;&#39;video/mp4" />
登录后复制

相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

相关阅读:

HTML的meta viewport属性应该如何使用

html的图片怎样使用base64编码来代替

在HTML里的hr水平线应该如何使用

html怎样实现图文混排

以上是用Video.js实现H5直播界面的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1663
14
CakePHP 教程
1420
52
Laravel 教程
1315
25
PHP教程
1266
29
C# 教程
1239
24
HTML 中的表格边框 HTML 中的表格边框 Sep 04, 2024 pm 04:49 PM

HTML 表格边框指南。在这里,我们以 HTML 中的表格边框为例,讨论定义表格边框的多种方法。

HTML 中的嵌套表 HTML 中的嵌套表 Sep 04, 2024 pm 04:49 PM

这是 HTML 中嵌套表的指南。这里我们讨论如何在表中创建表以及相应的示例。

HTML 左边距 HTML 左边距 Sep 04, 2024 pm 04:48 PM

HTML 左边距指南。在这里,我们讨论 HTML margin-left 的简要概述及其示例及其代码实现。

HTML 表格布局 HTML 表格布局 Sep 04, 2024 pm 04:54 PM

HTML 表格布局指南。在这里,我们详细讨论 HTML 表格布局的值以及示例和输出。

HTML 输入占位符 HTML 输入占位符 Sep 04, 2024 pm 04:54 PM

HTML 输入占位符指南。在这里,我们讨论 HTML 输入占位符的示例以及代码和输出。

HTML 有序列表 HTML 有序列表 Sep 04, 2024 pm 04:43 PM

HTML 有序列表指南。在这里我们还分别讨论了 HTML 有序列表和类型的介绍以及它们的示例

HTML onclick 按钮 HTML onclick 按钮 Sep 04, 2024 pm 04:49 PM

HTML onclick 按钮指南。这里我们分别讨论它们的介绍、工作原理、示例以及各个事件中的onclick事件。

在 HTML 中移动文本 在 HTML 中移动文本 Sep 04, 2024 pm 04:45 PM

HTML 中的文本移动指南。在这里我们讨论一下marquee标签如何使用语法和实现示例。

See all articles