怎么做到微信直播,HTML5直播,低延时

怎么做到微信直播,HTML5直播,低延时,第1张

目前手页直播,主要方案有如下几种:1,基于hls切片直播,前前是应用的主流,服务器可以选fms,wowza,nginx,srs之类优点:集成方便,支持度高,兼容性好,主流手都支持,是目前直播技术主流。缺点:延时大,一般服务器可以控制切片时长(延时可以控制在15-30秒之间)2,基于浏览器mse技术,目前端技术上有B站的flv解码器。后端技术srs之类。优点:集成方便,兼容性一般,原有技术平台可以保留,延时可以控制在10秒内缺点:(主要是部分浏览器不支持mse,),目前iOS 内不支持,延时稍大。注:有人用h264的解码,代替flv,效过接近。3,基于webrtc技术,目前只有wowza支持。优点:延时少缺点:兼容性差,目前ios不支持,原技术方案要调整,项目改造大。4,基于ovmeet技术自建流服务直播,优点:延时少,超低,可控在1秒内(测试在0.2秒左右),兼容好,所有html5手机平台通吃,技术兼容原平台推流rtmp,rtsp,rtp。缺点:要自建流服务,

<div id="a1"></div>

<script type="text/javascript" src="ckplayer/ckplayer.js" charset="utf-8"></script>

<script type="text/javascript">

var flashvars={

p:1,

e:1

}

var video=['http:// movie.ks.js.cn/flv/other/1_0.mp4->video/mp4','http:// www .ckplayer.com/webm/0.webm->video/webm','http://www .ckplayer.com/webm/0.ogv->video/ogg']

var support=['all']

CKobject.embedHTML5('a1','ckplayer_a1',600,400,video,flashvars,support)

</script>1234567891011

HTML

CKobject.embedHTML5('放置播放器的容器的ID',

'播放器ID',

'宽高,支持百分比',

'高度,支持百分比',

视频地址,数组,因为不同的平台支持的视频格式不同,所以需要尽量多的视频格式来兼容,

初始化配置参数,比如默认是否播放,

在哪些平台上使用,all是指全部平台都调用

)

webrtc多人视频直播会议推荐ZEGO即构科技。只需4行代码,30分钟在APP、Web和小程序等应用内实现视频通话、语音通话,互动直播功能。【点击免费试用,0成本启动】

webrtc多人视频直播会议实现原理:

1、服务端是用C++配合实现的,主要作用就是信令控制与转发。

2、因为有在WEBRTC里面注册自己的传输模块,所以在这个基础上实现多人就很容易了,主要就是让服务端转发的时候知道往哪里转发。

3、WEBRTC里面有channel机制,每个会话对应一个channel,如果要实现多个会话,就注册多个channel。

想要了解更多关于多人视频直播会议的信息,推荐咨询ZEGO即构科技。即构科技有限公司是为开发者提供高品质实时音视频、实时语音、互动直播和IM即时通讯等服务的公司。核心团队成员均来自QQ,有超过20年的互联网和音视频技术开发经验,以及亿量级海内外用户运营服务能力。专注于实时音视频领域,致力提供全世界范围内最清晰稳定实时的语音视频服务,已服务4000+企业,适用于游戏、娱乐社交、在线教育、在线医疗、远程会议、智能硬件等多种用户场景。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6126640.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存