首页 > 其他分享 >直播音视频技术

直播音视频技术

时间:2023-04-03 10:11:51浏览次数:47  
标签:流媒体 技术 js flv gulp 直播 服务器 音视频

1.协议

   流媒体

   webRtc:浏览器音视频会议2011年谷歌提出。

   直播时移模式

 

 返回直播

  斗鱼web直播可以查看两小时内的内容。 

    1.1 RTMP协议

      主流浏览器将不再支持flash,慎重考虑使用。

      Flash流媒体系统

      客户端:FlashPlayer 服务端:Flash Media Server

 

 

 

 斗鱼使用的rtmp推流,但web前端使用的html5 <video>标签播放,而不是flash插件。

 

 默认是html5 video,但斗鱼支持切换到flash播放,解决一些低版本IE等的兼容性问题。

 

 

 

 并不是直接播放的流地址,而是加了blob的防盗链。

浏览器不支持flash插件之后,h5播放rtmp直播流(video.js)的解决方案

  HLS延迟较大,不建议使用。rmtp延时1s,webrtc(200ms~500ms)

    b站开源的flv.js技术

    (1)部署

     Windows

     (1) 管理员身份cmd进入源码目录,npm install ,不以管理员身份进入npm install会报错。、

     (2)安装生成工具: npm install -g gulp

       (3)包装和最小化JS放在dist文件夹里 :gulp release

    

 

     报错是因为node.js 是12的版本,但gulp是3.x的版本不支持,升级gulp 

    npm install -save-dev gulp@4 

  

 

 

 

 

 

 

 

 

 成功

  

参考文献

http-flv:可以采用搭载http-flv模块的nginx服务对rtmp流重新封装为http-flv的流进行分发。web使用开源的flv.js进行播放。

H5Stream

github官网flv.js

webRtc

 2.相关技术

   2.1 CDN技术

    分布式内容分发网,核心作用提高网络的访问速度。其做法是将直播流录制成一小片一小片的点播文件,然后用户可以在任何地点、任意终端访问任意内容。比如你正在看一场球赛的直播,然后有一个镜头很精彩,想马上再看一遍,就可以拖一下进度条回退然后回放,在看完回放后还可以一键返回直播。

    负载均衡

     将用户的访问指向离用户最近的工作正常的流媒体服务器上,由流媒体服务器直接响应用户的请求。

     服务器负载均衡:在性能不同的服务器之间进行任务分配(保证性能差的服务器不成为系统的瓶颈,性能高的服务器的资源得到充分利用),服务器整体负载均衡(服务器全局负载均衡):允许Web网络托管商、门户站点和企业根据地理位置分配内容和服务。通过使用多站点内容和服务来提高容错性和可用性,防止因本地网或区域网络中断、断电或自然灾害而导致的故障。

    复制技术

    网站响应速度和访问者与网站服务器之间的距离有密切的关系。如果访问者和网站之间的距离过远,它们之间的通信需要重重路由转发处理,网络延迟不可避免。一个有效的方法就是利用内容分发与复制技术,将占网站主题的大部分静态网页,图像和流媒体数据分发复制到各地的加速节点上。

    缓存技术

    

参考文献

 1.雷霄骅博客

标签:流媒体,技术,js,flv,gulp,直播,服务器,音视频
From: https://www.cnblogs.com/readypalyerone/p/17282249.html

相关文章

  • ​openEuler 23.03 正式发布,聚集社区创新力量,增强基础技术能力,协同全场景创新
    3月31日,openEuler23.03创新版本正式发布。openEuler作为一个凝聚全球开发者的创新平台,持续在多样性算力、基础技术、全场景和生态服务等方向持续创新。openEuler23.03是社区最新发布的创新版,版本代码总计7.3亿行,相比openEuler22.09,新增代码5500万行,新增代码主要集中......
  • 牛客SQL-非技术快速入门
    01基础查询SQL1查询所有列select*fromuser_profileSQL2查询多列selectdevice_id,gender,age,universityfromuser_profileSQL3查询结果去重selectdistinct(university)fromuser_profileSQL4查询结果限制返回行数top不适用于所有的数据库语言。SQLSERVER......
  • 【ACM数论】和式变换技术,也许是最好的讲解之一
    在做数论题时,往往需要进行和式变换,然后变换成我们可以处理的和式,再针对和式做筛法、整除分块等操作。本文将介绍一些常见的和式变换技术。以下出现的概念大部分为个人总结,未必是学术界/竞赛界的统一说法,有不严谨的地方请谅解。......
  • 牛客SQL-非技术快速入门
    01基础查询SQL1查询所有列select*fromuser_profileSQL2查询多列selectdevice_id,gender,age,universityfromuser_profileSQL3查询结果去重selectdistinct(university)fromuser_profileSQL4查询结果限制返回行数top不适用于所有的数据库语言。SQLSERVER......
  • 完了,良许直播中删库了……
    大家好,我是良许。今天跟大家聊个尴尬的事,大家可以本着看热闹不嫌事大的心态来听我唠唠。经常来我直播间(视频号+抖音)的小伙伴都知道,我最近一直都在直播间手把手现场写Shell脚本。就在前天晚上,我写Shell脚本的时候,不小心把当前目录下所有脚本(连同这个脚本本身)全部删除了,而且还全......
  • 完了,良许直播中删库了……
    大家好,我是良许。今天跟大家聊个尴尬的事,大家可以本着看热闹不嫌事大的心态来听我唠唠。经常来我直播间(视频号+抖音)的小伙伴都知道,我最近一直都在直播间手把手现场写Shell脚本。就在前天晚上,我写Shell脚本的时候,不小心把当前目录下所有脚本(连同这个脚本本身)全部删除了,而且......
  • 完了,良许直播中删库了……
    大家好,我是良许。今天跟大家聊个尴尬的事,大家可以本着看热闹不嫌事大的心态来听我唠唠。经常来我直播间(视频号+抖音)的小伙伴都知道,我最近一直都在直播间手把手现场写Shell脚本。就在前天晚上,我写Shell脚本的时候,不小心把当前目录下所有脚本(连同这个脚本本身)全部删除了,而且还......
  • 物联网技术基础及应用绪论
    物联网技术基础及应用绪论  任课教师:北京化工大学毕超课程链接:https://www.bilibili.com/video/BV1ha411g7H2/?spm_id_from=333.999.0.0&vd_source=e66dd25b0246f28e772d75f11c80f03c课程版本:2022版涉及语言:Android、Html/CSS/JavaScript、PHP、C涉及工具:MySQL(Linux)、N......
  • Qt音视频开发33-vlc和mpv打开后鼠标打圈圈问题的解决
    一、前言如果采用的vlc句柄模式,如果鼠标停留在句柄控件中会发现在打开后鼠标打圈圈,mpv句柄模式是在关闭后鼠标打圈圈,这两者真是一前一后,这种给人的体验其实很不友好的,播放开始后或者播放完成后鼠标指针居然变成了繁忙,但是当你将鼠标位置从句柄控件中移到外面的时候,他又会自动恢复......
  • [oeasy]python0123_中文字符_文字编码_gb2312_激光照排技术_王选
    中文编码GB2312回忆上次内容上次回顾了日韩各有编码格式日本有假名五十音一字节可以勉强放下 有日本汉字字符数量超过20000+  韩国有谚文数量超过500一个字节放不下 有朝鲜汉字字符数量超过20000+......