天元·在水一方小区位于洛阳新区王城大道与政和路交汇处,由洛阳天元置业有限公司投资兴建,占地面积48691平方米,总建筑面积17.6万平方米。天元·在水一方小区近邻新区王城大道,
2026-07-03

一个典型的直播流程:录制->编码->网络传输(推流->服务器处理->CDN分发)->解码->播放IPB:一种常用的视频压缩方案,用I帧表示关键帧,B帧表示前向差别帧,P帧表示双向差别帧GOP (Group of Pictures):GOP 越长(I帧之间的间隔越大),B 帧所占比例越高,编码的率失真性能越高。虽然B帧压缩率高,但解码时CPU压力会更大。音视频直播质量好坏的主要指标:内容延时、卡顿(流畅度)、首帧时长音视频直播需要克服的主要问题:网络环境、多人连麦、主辅路、浏览器兼容性、CDN支持等MSE(Media Source Extensions):W3C 标准API,解决 HTML5 的流问题(HTML5 原生仅支持播放 mp4/webm 非流格式,不支持 FLV),允许JavaScript动态构建 和 的媒体流。可以用MediaSource.isTypeSupported() 判断是否支持某种MINE类型。在ios Safari中不支持。
文件格式/封装格式/容器格式:一种承载视频的格式,比如flv、avi、mpg、vob、mov、mp4等。而视频是用什么方式进行编解码的,则与Codec相关。举个栗子,MP4格式根据编解码的不同,又分为nMP4、fMP4。nMP4是由嵌套的Boxes 组成,fMP4格式则是由一系列的片段组成,因此只有后者不需要加载整个文件进行播放。Codec:多媒体数字信号编码解码器,能够对音视频进行压缩(CO)与解压缩( DEC ) 。CODEC技术能有效减少数字存储占用的空间,在计算机系统中,使用硬件完成CODEC可以节省CPU的资源,提高系统的运行效率。常用视频编码:MPEG、H264、RealVideo、WMV、QuickTime。。。常用音频编码:PCM、WAV、OGG、APE、AAC、MP3、Vorbis、Opus。。。
RTMP协议
基于TCPadobe垄断,国内支持度高浏览器端依赖Flash进行播放2~5秒的延迟
RTP协议
Real-time Transpo
rt P rotocol,IETF于1996提出的一个标准基于UDP实时性强用于视频监控、视频会议、IP电话CDN厂商、浏览器不支持
HLS 协议
Http Live Streaming,苹果提出的基于HTTP的流媒体传输协议HTML5直接支持(video),适合APP直播,PC断只有Safari、Edge支持必须是H264+AAC编码因为传输的是切割后的音视频片段,导致内容延时较大
flv.js
Bilibli开源,解析flv数据,通过MSE封装成fMP4喂给video标签编码为H264+AAC使用HTTP的流式IO(fetch或stream)或WebSocket协议流式的传输媒体内容2~5秒的延迟,首帧比RTMP更快
WebRTC协议
1、Google力推,已成为W3C标准
2、现代浏览器支持趋势,X5也支持(微信、QQ)
3、基于UDP,低延迟,弱网抗性强,比flv.js更有优势
方案CPU占用帧率码率延时首帧flv.js0.430700kbit/s1.5s2sWebRTC1.930700kbit/s0.7s1.5s
4、支持Web上行能力
5、编码为H264+OPUS
6、提供NAT穿透技术(ICE)
实际情况下,当用户数量很大时,对推流设备的性能要求很高,复杂的权限管理也难以实现,采用P2P的架构基本不可行。对于个别用户提供上行流、海量用户只进行拉流的场景,腾讯课堂实现了一种P2S的解决方案。进一步学习可阅读jaychen的系列文章《WebRTC直播技术》。
技术方案
基于RTMP,官方说底层使用HTTP/2的一种内部传输机制,但又说是基于UDP的,这就搞不懂了。。。live-pusher 和 live-player 没有限制第三方云服务可直接使用腾讯云视频直播能力,只需配置好推流url、播放url即可
推流url:
播放url:
下面是我根据官网教程搭建的一个音视频小程序,搭建过程简单,同一个局域网下直播体验也很流畅(读者也可直接搜索腾讯视频云小程序进行体验):
前端核心代码还是相当简洁的:
live-pusher组件:设置好url推流地址(仅支持 flv, rtmp 格式)等参数即可,使用bindstatechange获取播放状态变化
live-player组件:设置后src音视频地址(仅支持 flv, rtmp 格式)等参数即可,使用bindstatechange获取播放状态变化
能否和WebRTC同时使用?
对于腾讯课堂的应用场景,老师上课推流采用的是RTMP协议,考虑到WebRTC目前只能用于PC端拉流,那么在移动端能否让用户可以直接通过小程序来观看直播课呢?我觉得在技术层面可行的,接入小程序直播对于扩大平台影响力、社交圈分享、提高收费转化都会产生很大的帮助。难点在于复杂的权限控制、多路音视频流、多人连麦等问题,比如权限控制只能单独放到房间控制逻辑中完成,而音视频流本身缺乏这种校验;主辅路的切换还需要添加单独的信令控制,同时在小程序中加入相应的判断逻辑。
搭建直播平台,你需要先知道这些
本文转载自网络,感谢(IMWeb团队)的分享,转载仅为分享干货知识,如有侵权欢迎联系云豹科技进行删除处理
天元·在水一方小区位于洛阳新区王城大道与政和路交汇处,由洛阳天元置业有限公司投资兴建,占地面积48691平方米,总建筑面积17.6万平方米。天元·在水一方小区近邻新区王城大道,
2026-07-03
6月1日,第十三届全国田径耐力项目高原省区对抗赛暨高原后备人才训练营在呼和浩特市武川县拉开帷幕。 本次活动由中国田径协会、内蒙古自治区体育局联合主办,将持续至
2026-07-03
1.天津选手在杭州亚运会上取得重大突破2023年10月8日,杭州第19届亚洲运动会精彩落幕。天津健儿在本届亚运会上“十全十美”,总计获得10枚金牌、4枚银牌和5枚铜牌,金牌总数较上
2026-07-03
一个典型的直播流程:录制->编码->网络传输(推流->服务器处理->CDN分发)->解码->播放IPB:一种常用的视频压缩方案,用I帧表示关键帧,B帧表示前向差别帧,P帧表
2026-07-03
苏超13支球队中,常规赛战绩最好的南通队,是以中乙球队南通海门珂缔缘梯队为核心打造,展现出草根逆袭与本土力量的强大竞争力
苏超13支球队里,谁会想到那支南通队竟然把中乙梯队打造成了最强常规赛战绩的存在?说真的,刚看到这个消息的时候,我心里那个惊讶啊,完全突破我对中乙碾压不了超甲或者超乙的成见。
2026-07-03
一起赢" data-pastPeriod="往期" data-pastPeriodUrl="https://tv.cctv.com/lm/ydyqy/index.shtml" data-labledate="周一至周五16 : 00">
2026-07-03
【足球】+【系统】+【天才】拉玛西亚,坐落于西班牙,巴塞罗那,阿里斯蒂德斯大街左侧。这是一个让世界备受瞩目的地方,同样也是无数青年人梦的起点。这里曾经走出众多足坛巨星,最有
2026-07-03
国际足球友谊赛将于6月1日举行:德国对阵芬兰,巴西迎战巴拿马
美国积极备战第二场较量定于03:35,美国男足将迎战塞内加尔男足。美国队目前在世界排名中位居第16,是本届世界杯的主办国之一,因此他们格外渴望展现自我。在与非洲球队塞内加尔
2026-07-03
[关键词] 体育赛事 赛事品牌 培育 随着我国社会经济的发展,我国作为体育大国在国际上具备了一定的影响力,2008年北京奥运会举办同时向世界显示了举办国际比赛的能力。近
2026-07-03
07月02日 世界杯1/16决赛 英格兰vs民主刚果 全场录像回放
07月01日 世界杯1/16决赛 法国vs瑞典 全场录像回放
07月01日 世界杯1/16决赛 墨西哥vs厄瓜多尔 全场录像回放
06月30日 世界杯1/16决赛 巴西vs日本 全场录像回放
06月30日 世界杯1/16决赛 德国vs巴拉圭 全场录像回放
06月30日 世界杯1/16决赛 荷兰vs摩洛哥 全场录像回放
06月29日 世界杯1/16决赛 南非vs加拿大 全场录像回放
06月28日 中超第16轮 青岛西海岸vs浙江队 全场录像回放
06月28日 中超第16轮 大连英博vs上海申花 全场录像回放
06月28日 世界杯小组赛J组第3轮 阿尔及利亚vs奥地利 全场录像回放