直播&互动直播
文章平均质量分 59
幽雨雨幽
C/C++软件工程师
展开
-
微信小程序媒体组件live-player/live-pusher
开发者文档:原创 2023-02-08 10:11:47 · 207 阅读 · 0 评论 -
开源播放器
GSYVideoPlayer: 视频播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS支持,支持弹幕,支持滤镜、水印、gif截图,片头广告、中间广告,多个同时播放,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频本身自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,直接添加控件为封面,列表全屏动画,视频加载速度,列表小窗口支持拖动,动画效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,其他一些小动画效果,rt原创 2023-01-05 11:57:48 · 301 阅读 · 0 评论 -
音视频监控指标
指标名称 指标说明 横坐标 视频卡顿率 视频发生卡顿的时长 / 总视频时长 × 100%。视频卡顿超过 600 ms,即被计入卡顿时长。 总视频时长 音频卡顿率 音频发生卡顿的时长 / 总音频时长 × 100%。音频卡顿超过 200 ms,即被计入卡顿时长。 总音频时长 网络延迟率 端到端网络延时的时长 / 音频和视频总时长 × 100%。端到端网络延迟超过 400 ms,即被计入延时时长。 音频和视频总时长 ......原创 2021-12-07 10:53:15 · 859 阅读 · 0 评论 -
理解RTMP、HttpFlv和HLS的正确姿势
需求比协议重要,理解你的需求在前,选择应用的协议在后!第一、是什么?解释这个问题有很大的难度,你所处的角度不同,决定了所需答案的不同。不管怎么样,协议是为了解决问题而生的,它有着天然的指向性。同时,也有着它自身的局限。这三个协议的背后,有着一段凄美的爱情故事。我说说,你听听,在想当初….千禧年的钟声敲响了,人们迈进了一个新的世纪。当时的移动和联通还不能互发信息,手机是什么样咱们心里也多少有点儿数。就在这样的环境里,就在这样一个网络生存条件下,一小撮内心躁动的人开始不安了!它就是Macrome.转载 2021-04-14 15:19:06 · 420 阅读 · 0 评论 -
流媒体(视频)服务器调研
这篇文章主要向大家介绍流媒体(视频)服务器调研,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。标签:javascriptphphtmljavapythonlinuxandroidnginxc++git流媒体服务器调研前言:因为要作一些视频服务器相关的内容,因此先对此部分进行调研javascript注:主要内容来源于相关博客,参考文章和来源均已经说明php摘要:该部分主要涉及流媒体协议、流媒体服务器对比html目录java流媒体服务器调研python常见的转载 2021-04-14 13:38:35 · 804 阅读 · 0 评论 -
推流监控
本页目录操作步骤 流详情 主播到CDN节点的接受音视频帧率 音视频时间戳 接受头次数 音视频码率 最大音视频帧间隔 推流断开错误码直播的监控分为推流质量监控和播放质量监控。大部分的直播卡顿等问题都受到推流质量的影响。通过实时监测推流的质量可以及时定位直播中的卡顿、延时等问题。本文介绍推流监控的操作步骤、直播流详情、及推流监控项的含义、场景。推流监控是秒级监控,实时返回每秒钟的推流监控数据,包括主播到CDN节点的接收音视频帧率、音视频时间戳、接受头次数、音视频码率(Kbps)、最大音.转载 2020-09-04 15:09:29 · 1466 阅读 · 0 评论 -
《直播疑难杂症排查》之三:首开慢
本系列会涵盖的内容包括但不限于如下一些主题: 播放失败 播放卡顿 首开慢 延时高 音画不同步 马赛克严重 播放黑屏、花屏、绿屏 播放杂音、噪音、回声 点播拖动不准 直播发热问题 其他问题(待续) 本文是 《直播疑难杂症排查》系列的第三篇文章,我们来看看直播过程中,最重要的一个性能指标:首开...转载 2019-07-04 17:13:31 · 358 阅读 · 0 评论 -
ISO base media file format---iso 基础媒体文件格式(专业名称)
box :object‐oriented building block defined by a unique type identifier and length由唯一类型标识符和长度定义的面向对象的构建基块媒体文件的基本组成单元,一些版本中也称为“atom”, 首次定义出现在mp4 协议中。chunk:contiguous set of samples for one tr...原创 2019-05-16 17:30:25 · 1606 阅读 · 0 评论 -
HTTP progressive download渐进式传输
综述的协议对比,可以参考不同音视频传输协议的对比比如现在常见的移动端互动直播,常使用HTTP-flv方式在网络上传输。使用flv极为简单的封装格式,再叠加http良好的网络兼容性,另外播放延迟和首帧时间也有较好的保证。HTTP流式传输相关参考文档:又拍云直播协议HTTP-FLV详解一、基本介绍1)HTTP-FLV是一个非常民间的说法,反正也没啥很官方的文档。一般叫做FLV ov...转载 2019-05-16 11:29:18 · 1376 阅读 · 0 评论 -
如何实现 1080P 延迟低于 500ms 的实时超清直播传输技术
导语:视频直播是很多技术团队及架构师关注的问题,在实时性方面,大部分直播是准实时的,存在 1-3 秒延迟。本文由袁荣喜向「高可用架构」投稿,介绍其将直播延迟控制在 500ms 的背后的实现。 袁荣喜,学霸君工程师,2015 年加入学霸君,负责学霸君的网络实时传输和分布式系统的架构设计和实现,专注于基础技术领域,在网络传输、数据库内核、分布式系统和并发编程方面有一定了解。最近由于公司...转载 2019-02-22 11:31:30 · 1651 阅读 · 0 评论 -
Range回源和视频拖拽播放
1. Range回源Range回源是指客户端通知源站服务器只返回部分内容,以及部分内容的范围。这对于较大文件的分发加速有很大帮助。开启Range回源功能,可以减少回源流量消耗,并且提升资源响应时间。需要源站支持range请求,即对于http请求头中包含 Range 字段,源站能够响应正确的206文件分片。 Range回源 具体描述 示例 开启 该参...转载 2019-01-16 13:55:30 · 2020 阅读 · 1 评论 -
音视频开发相关工具整理
1. 转码 ffmpeg2.qt-faststart功能:调整 mp4文件信息的moov atom元数据在mp4中的位置 路径:ffmpeg-3.4.2/tools qt-faststart源文件名目标文件名3.yamdiLinux下使用yamdi为flv视频添加关键帧...原创 2019-01-17 14:59:21 · 901 阅读 · 0 评论 -
[hls]m3u8视频如何处理成加密?
作者:深蓝加菲链接:https://www.zhihu.com/question/20697986/answer/128433075来源:知乎著作权归作者所有,转载请联系作者获得授权。 HLS的加密 , 这个有两种方式: 1. 常见的一种是防盗链(严格来讲这不属于加密) , 也就是说给 m3u8 和 ts 文件的url动态生成一个 token , 比如这个:http://www.c...转载 2018-10-17 14:20:58 · 23282 阅读 · 1 评论 -
[媒体转码]视频内容谁来保护?阿里云视频加密架构及原理详解
视频行业的从业者——尤其是在线教育、财经分析等重视内容版权的播放平台都知道,视频安全是一个非常重要的基础需求。用户通过一次付费行为,就可以拿到付费视频的播放URL,将播放URL进行二次分发,这种行为叫做盗链;用户直接将视频下载到本地,然后再进行二次上传分发,这种行为叫做盗播,这两种行为都会给内容版权方造成十分严重的经济损失,面对日渐增多的盗链和盗播情况,我们应该怎么样去保护内容呢?阿里云最新推出...转载 2018-10-17 11:09:46 · 2196 阅读 · 0 评论 -
《视频直播技术详解》系列之三:处理
七牛云于 6 月底发布了一个针对视频直播的实时流网络 LiveNet 和完整的直播云解决方案,很多开发者对这个网络和解决方案的细节和使用场景非常感兴趣。结合七牛实时流网络 LiveNet 和直播云解决方案的实践,我们将用八篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面、深入地了解视频直播技术,更好地技术选型。本系列文章大纲如下:(一)开...转载 2019-07-04 19:49:30 · 560 阅读 · 0 评论 -
解读直播连麦与点播加密
摘要: 本文PDF摘自阿里云视频服务高级产品专家徐刚于10月13日在2016年杭州云栖大会上发表的《视频服务特色解决方案——直播连麦与点播加密》。 近年来,直播热潮持续升温。有需求就会有变革,直播的相关技术也在不断更新,为直播行业带来更好地服务。如:直播连麦与点播加密技术等。直播连麦,即主播与连麦者通过互动直播中心进行实时互动,信息在云端混流,然后推送到CDN(内容分发网络)直播分发中...转载 2018-10-17 10:48:20 · 677 阅读 · 0 评论 -
《直播疑难杂症排查》之四:延时高
###延时的测量一般测量延时最简单的方法,就是推流端和播放端对着同一个时钟,然后用播放端显示的时间减去推流端显示的时间,就得到了粗略的直播延时。###延时高问题分析首先,我们看看可能产生延时的模块有哪些:图像处理延时,比如画面剪裁、美颜、特效处理 视频编码/解码延时 网络传输的延时 业务代码中的缓冲区一般图像处理、数据拷贝、编解码带来的延时,都是 ms 级别的,真正会产生比...转载 2019-07-04 17:27:05 · 411 阅读 · 0 评论 -
《直播疑难杂症排查》之二:播放卡顿
##播放卡顿的表现播放卡顿的表现总结下来包括但不限于以下这些: 频繁出现缓冲 播放不够流畅,画面一卡一卡的 ##常见播放卡顿问题排查从代码层面来看,什么是卡顿?其实是指播放器渲染的帧率太低,比如:1s 显示 3~5 帧,或者渲染完一帧后,过很久才渲染下一帧。因此,我们需要排查,是什么原因导致了播放器无法流畅地渲染数据,通常可能有如下几大类: 网络带宽不足 ...转载 2019-07-04 17:32:22 · 1062 阅读 · 0 评论 -
音视频同步(播放)原理
每一帧音频或视频都有一个持续时间:duration:采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。。正常人听觉的频率范围大约在20Hz~20kHz之间,根据奈奎斯特采样理论,为了保证声音不失真,采样频率应该在40kHz左右。常用的音频采样频率有8kHz、11.025kHz、22.05kHz、16kHz、37.8kHz、44.1kHz、48kHz等,如果采用更转载 2017-09-06 11:25:57 · 1316 阅读 · 0 评论 -
《视频直播技术详解》系列之七:现代播放器原理
七牛云于 6 月底发布了一个针对视频直播的实时流网络 LiveNet 和完整的直播云解决方案,很多开发者对这个网络和解决方案的细节和使用场景非常感兴趣。结合七牛实时流网络 LiveNet 和直播云解决方案的实践,我们用八篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面、深入地了解视频直播技术,更好地技术选型。本系列文章大纲如下:(一)开篇(...转载 2019-07-05 11:11:47 · 593 阅读 · 1 评论 -
《视频直播技术详解》系列之六:延迟优化
七牛云于 6 月底发布了一个针对视频直播的实时流网络 LiveNet 和完整的直播云解决方案,很多开发者对这个网络和解决方案的细节和使用场景非常感兴趣。结合七牛实时流网络 LiveNet 和直播云解决方案的实践,我们用八篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面、深入地了解视频直播技术,更好地技术选型。本系列文章大纲如下:(一)开篇(...转载 2019-07-05 11:06:20 · 835 阅读 · 0 评论 -
《视频直播技术详解》系列之五:推流和传输
七牛云于 6 月底发布了一个针对视频直播的实时流网络 LiveNet 和完整的直播云解决方案,很多开发者对这个网络和解决方案的细节和使用场景非常感兴趣。结合七牛实时流网络 LiveNet 和直播云解决方案的实践,我们用八篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面、深入地了解视频直播技术,更好地技术选型。本系列文章大纲如下:(一)开篇(...转载 2019-07-04 20:14:26 · 2411 阅读 · 0 评论 -
《视频直播技术详解》之(四):编码和封装
七牛云于 6 月底发布了一个针对视频直播的实时流网络 LiveNet 和完整的直播云解决方案,很多开发者对这个网络和解决方案的细节和使用场景非常感兴趣。结合七牛实时流网络 LiveNet 和直播云解决方案的实践,我们用八篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面、深入地了解视频直播技术,更好地技术选型。本系列文章大纲如下:(一)开篇...转载 2019-07-04 20:02:33 · 750 阅读 · 0 评论 -
《视频直播技术详解》系列之二:采集
七牛云于 6 月底发布了一个针对视频直播的实时流网络 LiveNet 和完整的直播云解决方案,很多开发者对这个网络和解决方案的细节和使用场景非常感兴趣。结合七牛实时流网络 LiveNet 和直播云解决方案的实践,我们将用八篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面、深入地了解视频直播技术,更好地技术选型。本系列文章大纲如下:(一)开...转载 2019-07-04 19:40:31 · 562 阅读 · 0 评论 -
《视频直播技术详解》系列之一:开篇
随着互联网用户消费内容和交互方式的升级,支撑这些内容和交互方式的基础设施也正在悄悄发生变革。手机设备拍摄视频能力和网络的升级催生了大家对视频直播领域的关注,吸引了很多互联网创业者或者成熟企业进入该领域。七牛云作为一家以基础服务能力见长的云计算公司,于 6 月底发布了一个针对视频直播的实时流网络 LiveNet 和完整的直播云解决方案,很多开发者对这个网络和解决方案的细节和使用场景非常感兴...转载 2019-07-04 19:28:45 · 380 阅读 · 0 评论 -
《视频直播技术详解》系列之八:直播云 SDK 性能测试模型
七牛云于 6 月底发布了一个针对视频直播的实时流网络 LiveNet 和完整的直播云解决方案,很多开发者对这个网络和解决方案的细节和使用场景非常感兴趣。结合七牛实时流网络 LiveNet 和直播云解决方案的实践,我们用八篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面、深入地了解视频直播技术,更好地技术选型。本系列文章大纲如下:(一)开篇(...转载 2019-07-04 19:21:13 · 443 阅读 · 0 评论 -
《直播疑难杂症排查系列》之一 :播放失败
第一篇文章我们从播放开始,因为观看直播最重要的一个环节就是打开播放器,很多问题的直接反馈也是来自观众端。导致播放失败的原因有很多种,不一定是播放器本身的问题,不过通过播放器,我们很容易反过来排查服务端或者推流端的问题。下面我们会从播放失败的表现、播放问题排查工具、常见问题分析等多个方面展开讨论。###播放失败的表现播放失败的表现总结下来包括但不限于以下这些:界面上一直显示「加载中」,...转载 2019-07-04 17:36:49 · 1372 阅读 · 0 评论 -
基于HLS流媒体协议的视频加密方案
本文只讨论应用于浏览器环境的流媒体协议的加密。背景付费观看视频的模式是很多平台的核心业务,如果视频被录制并非法传播,付费业务将受到严重威胁。因此对视频服务进行加密的技术变得尤为重要。本文所指的视频加密是为了让要保护的视频不能轻易被下载,即使下载到了也是加密后的内容,其它人解开加密后的内容需要付出非常大的代价。无法做到严格的让要保护的视频不被录制,原因在于你需要在客户端播放出视频的原...转载 2018-10-17 10:41:08 · 4270 阅读 · 0 评论 -
入门启发:音视频的简单理解
算机技术领域中,『音视频技术』应该说算是较复杂的小门类。较复杂的东西有个简单的入门指引,或者有前辈带路是很重要的。前阵子,因为项目中急需音视频技术,虽然网上资料看似很丰富,但对初学者来说,很多资料都是『硬入门』,一上来就摆弄一大堆具体的技术概念点(SPS,PPS,H264,HEAV…),让初学者一直处于半懂不懂的摸索怀疑状态。更好的方式,假设称为『软入门』,应该是先简单理解到音视频的根本组...转载 2018-10-17 10:39:25 · 686 阅读 · 2 评论 -
阿里云全球首次互联网8K直播背后的技术解读
摘要: 3月28日,云栖大会·深圳峰会现场,阿里云发布并现场演示了阿里视频云最新8K互联网直播解决方案。这是全球发布的首个8K视频云解决方案,也是全球首次8K互联网视频直播。 视频地址:https://v.qq.com/x/page/v0618atp7nr.html 舞台的屏幕上显示了从1300公里以外的阿里巴巴杭州园区传输回来的直播图像视频。3月28日,云栖大会·深圳峰会现场,阿里云发布并现场演...转载 2018-04-24 16:49:54 · 554 阅读 · 0 评论 -
视音频数据处理入门:RGB、YUV像素数据处理
=====================================================视音频数据处理入门系列文章:视音频数据处理入门:RGB、YUV像素数据处理视音频数据处理入门:PCM音频采样数据处理视音频数据处理入门:H.264视频码流解析视音频数据处理入门:AAC音频码流解析视音频数据处理入门:FLV封装格式解析视音频数据处理入门:UDP-RTP协议解析=========...转载 2018-04-16 15:18:58 · 389 阅读 · 0 评论 -
说清楚什么是 PCR,PTS,DTS
时间戳是容器层的基础概念,很多人还搞不清楚 PCR,PTS,DTS 到底什么关系,对于刚入门的朋友来说,确认让人感到迷惑。搞清楚三者的区别,本质上就一句话:PCR 是时钟,PTS,DTS 是时刻。是不是已经顿悟了?这三个的全称为:PCR: 系统参考时钟PTS: 显示时间DTS: 解码时间PCR 是 TS 流中才有的概念。设想在定义规范的时候,假如只需要支持纯视频转载 2018-01-09 14:33:15 · 2712 阅读 · 0 评论 -
直播技术细节
基础知识:I帧、B帧、P帧I帧表示关键帧。你可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成。(因为包含完整画面)P帧表示这一帧跟之前的一个关键帧(或P帧)的差别。解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面。(也就是差别帧,P帧没有完整画面数据,只有与前一帧的画面差别的数据)B帧是双向差别帧。B帧记录的是本帧与前后帧的差别(具体比较复杂,有4转载 2017-02-07 11:35:28 · 704 阅读 · 0 评论 -
音视频封装格式、编码格式知识
常见的AVI、RMVB、MKV、ASF、WMV、MP4、3GP、FLV等文件其实只能算是一种封装标准。一个完整的视频文件是由音频和视频2部分组成的。H264、Xvid等就是视频编码格式,MP3、AAC等就是音频编码格式。例如:将一个Xvid视频编码文件和一个MP3音频编码文件按AVI封装标准封装以后,就得到一个AVI后缀的视频文件,这个就是我们常见的AVI视频文件了。由于很转载 2017-08-30 11:57:14 · 727 阅读 · 0 评论 -
视频容器格式与编码格式简介
视频容器格式、编码格式定义我们知道Windows平台上可以通过后缀标明文件格式,比如.exe, .txt, .mg4等...过去几年还不流行在线视频的时候,大家可以用迅雷下载到各种格式的视频。可以简单的理解成视频扩展名就是视频的容器格式。视频容器格式又叫封装格式,就是把已经编码封装好的视频、音频按照一定的规范放到一起。当然里面可能还有字幕、脚本转载 2017-08-30 11:56:34 · 883 阅读 · 0 评论 -
视频解码之软解与硬解
硬解只是把解码工作给显卡软件则是用cpu解码视频解码之软解与硬解硬解:从字面意思上理解就是用硬件来进行解码,通过显卡的视频加速功能对高清视频进行解码,很明显就是一个专门的电路板(这样好理解...)来进行视频的解码,是依靠显卡GPU的。软解:字面上理解就是用软件进行解码,这样理解也对,但是实际最终还是要硬件来支持的,这个硬件就是CPU。既然有这两种不同的解转载 2017-09-07 11:14:13 · 1841 阅读 · 0 评论 -
Ucloud直播技术细节
本文由 著名直播平台都在使用的云计算公司 UCloud 流媒体研发团队撰写!网络视频直播存在已有很长一段时间,随着移动上下行带宽提升及资费的下调,视频直播被赋予了更多娱乐和社交的属性,人们享受随时随地进行直播和观看,主播不满足于单向的直播,观众则更渴望互动,直播的打开时间和延迟变成了影响产品功能发展重要指标。那么,问题来了:如何实现低延迟、秒开的直播?先来看看视频直播的5个关键的流转载 2017-09-06 10:59:42 · 1638 阅读 · 0 评论 -
码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清的区别
GOP/ 码流 /码率 / 比特率 / 帧速率 / 分辨率GOP(Group of picture) 关键帧的周期,也就是两个IDR帧之间的距离,一个帧组的最大帧数,一般而言,每一秒视频至少需要使用 1 个关键帧。增加关键帧个数可改善质量,但是同时增加带宽和网络负载。 需要说明的是,通过提高GOP值来提高图像质量是有限度的,在遇到场景转载 2017-08-23 15:14:14 · 1515 阅读 · 0 评论 -
【基于libRTMP的流媒体直播之 AAC、H264 推送】
这段时间在捣腾基于 RTMP 协议的流媒体直播框架,其间参考了众多博主的文章,剩下一些细节问题自行琢磨也算摸索出个门道,现将自己认为比较恼人的 AAC 音频帧的推送和解析、H264 码流的推送和解析以及网上没说清楚的地方分享给各位。 RTMP 协议栈的实现,Bill 直接使用的 libRTMP,关于 libRTMP 的编译、基本使用方法,以及简单的流媒体直播框架,请参见博文[转载 2017-08-15 14:16:14 · 627 阅读 · 0 评论 -
视频分辨率
视频分辨率是各类显示器屏幕比例的常用设置,常见的屏幕比例其实只有三种:4:3、16:9和16:10,再加上一个特殊的5:4。我们常说的视频多少乘多少,严格来说不是分辨率,而是视频的宽和高像素值。分辨率是用于度量图像内数据量多少的一个参数,通常表示成ppi(每英寸像素Pixel per inch)那个视频的320X180是指它在横向和纵向上的有效像素,窗口小时ppi值较高,看起来清晰原创 2017-08-02 17:36:00 · 754 阅读 · 0 评论