html写出直播间页面,html5-直播

本文介绍了HTML5实现直播的流程,包括HLS和HTTP-FLV协议的原理,并展示了如何使用HTML5的video元素进行播放控制。此外,还探讨了推流技术,包括nginx与rtmp模块的配置,以及ffmpeg的推流命令。最后提到了三个成熟的直播框架:video.js、hls.js和flv.js。
摘要由CSDN通过智能技术生成

一直喜欢看斗鱼上面dota2比赛,突然有一天对直播很感兴趣,所以了解一下.

流程

pc端采集=> H264压缩 => 推流 => CDN => 播放

协议

HLS协议

video <=> M3U8 => segment-1.ts

M3U8是一个包含很多ts文件地址列表的文本文件,有2种类型

全量列表: 点播使用,包含一段视频所有ts文件

动态列表: 直播使用,动态更新ts文件地址

简单的一个方案,比如斗鱼使用

因为M3U8下面切片了几个ts文件,导致有延时,实时性不太好

HTTP-FLV协议

传送flv格式的视频,http长连接导致没有过多的延迟性

比较综合的一种方案,B站使用

video

attribute

controls 控制面板

poster 第一帧贴图

autoplay 自动播放

muted 静音

loop 循环播放

preload 预加载

var v = document.getElementById('video');

// 音量控制

v.volume = 0.5;

// 播放时间控制

v.currentTime = 60;// 单位:秒

//播放地址切换

v.src = './....MP4'

event

// loadstart

v.addEventListener('loadstart', function (e) {

<
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值