多媒体技术
文章平均质量分 70
mandagod
这个作者很懒,什么都没留下…
展开
-
基于libRTMP的流媒体直播之 AAC、H264 推送
http://billhoo.blog.51cto.com/2337751/1557646这段时间在捣腾基于 RTMP 协议的流媒体直播框架,其间参考了众多博主的文章,剩下一些细节问题自行琢磨也算摸索出个门道,现将自己认为比较恼人的 AAC 音频帧的推送和解析、H264 码流的推送和解析以及网上没说清楚的地方分享给各位。 RTMP 协议栈的实现,Bill 直接使用的 libRTMP,...转载 2018-04-10 14:48:17 · 292 阅读 · 0 评论 -
视频直播秒开背后的技术与优化经验
[摘要]在视频直播中,首屏打开速度直接关系到用户体验,而这背后蕴含着许多技术点与实践经验,其中Group of Picture(GoP)设置、缓存参数优化格外关键。本文根据迅达云SpeedyCloud工程副总裁李雨来在见云沙龙的分享整理而成。 在视频直播中,首屏打开速度直接关系到用户体验,而这背后蕴含着许多技术点与实践经验,其中Group of Picture(GoP)设置、缓存参数优化转载 2017-12-12 19:06:03 · 2349 阅读 · 1 评论 -
「视频直播技术详解」系列之五:延迟优化
关于直播的技术文章不少,成体系的不多。我们将用七篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面、深入地了解视频直播技术,更好地技术选型。本系列文章大纲如下:(一)采集(二)处理(三)编码和封装(四)推流和传输(五)延迟优化(六)现代播放器原理(七)SDK 性能测试模型在上一篇推流和传输中,转载 2017-12-12 19:01:54 · 490 阅读 · 0 评论 -
音视频专家成长道路
1. 成长的烦恼经常收到一些网友的来信或者留言,反馈如下这样的困惑:“我是一名应届毕业生,该如何快速地成长起来”“我只懂 C/C++,是学 Android 开发有前途,还是 iOS 开发有前途?”“我是一名 Android/iOS 开发,已经可以独立完成一个完整的 App 开发上线,该如何继续提升?”“我想从事音视频开发,该如何入门? 如何进阶 ?”很高转载 2017-12-04 11:13:48 · 306 阅读 · 0 评论 -
如何实现1080P延迟低于500ms的实时超清直播传输技术
导语:视频直播是很多技术团队及架构师关注的问题,在实时性方面,大部分直播是准实时的,存在 1-3 秒延迟。本文由袁荣喜向「高可用架构」投稿,介绍其将直播延迟控制在 500ms 的背后的实现。袁荣喜,学霸君工程师,2015 年加入学霸君,负责学霸君的网络实时传输和分布式系统的架构设计和实现,专注于基础技术领域,在网络传输、数据库内核、分布式系统和并发编程方面有一定了解转载 2016-09-16 23:59:40 · 14935 阅读 · 15 评论 -
音视频同步原理解析
视频流中的DTS/PTS到底是什么?DTS(解码时间戳)和PTS(显示时间戳)分别是解码器进行解码和显示帧时相对于SCR(系统参考)的时间戳。SCR可以理解为解码器应该开始从磁盘读取数据时的时间。mpeg文件中的每一个包都有一个SCR时间戳并且这个时间戳就是读取这个数据包时的系统时间。通常情况下,解码器会在它开始读取mpeg流时启动系统时钟(系统时钟的初始值是第一个数据包的SCR值,通常为转载 2017-11-28 18:44:25 · 1412 阅读 · 0 评论 -
以太网环境下实时音频传输的研究
随着网络技术的快速发展,VoIP技术得到了广泛的应用。特别是在局域网环境下,VoIP凭借其应用便捷,价格低廉的优点,已经成为了人们即时交流的主要方式之一。从实际应用效果来看,时延成为影响VoIP话音质量的关键因素。ITU-TG.114规定,对于高质量语音可接受的时延是300 ms。一般来说,如果时延在300~400 ms,通话的交互性比较差,但还可以接受。时延大于400 ms时,则交互通信非常转载 2017-09-01 23:50:42 · 5132 阅读 · 0 评论 -
数字视频编解码基础知识大全
图像及视频基础知识一、光和颜色1 光和颜色 可见光是波长在380 nm~780 nm 之间的电磁波,我们看到的大多数光不是一种波长的光,而是由许多不同波长的光组合成的。如果光源由单波长组成,就称为单色光源。该光源具有能量,也称强度。实际中,只有极少数光源是单色的,大多数光源是由不同波长组成,每个波长的光具有自身的强度。这称为光源的光谱分析。 颜色是视觉系转载 2017-09-08 15:46:01 · 10439 阅读 · 2 评论 -
一个大概的框架 - 音频开发基础知识
近年来,唱吧,全民K歌,QQ音乐,等成为音频软件的主流力量,音频开发一直是多媒体开发中不可或缺的部分,如为什么这个声音这么不清楚,为什么耳机里有电流声,为什么录音时,有时会碰到奇怪的回声。1音频开发的主要应用音频播放器 :(QQ音乐,网易云音乐)录音机 :(全民K歌)语音电话:(QQ电话,微信电话)音视频监控应用:(摄像头,录音笔)音视频直播应用转载 2017-09-08 15:36:16 · 3622 阅读 · 1 评论 -
降低延迟,视频直播APP要这样开发
近几年的视频直播APP市场可以说是格外的火热,可是在这个火热的背后,有一个一直困扰开发者的难题,那就是视频直播软件的延迟现象,如何降低延迟呢?在开发时候要怎么做呢?1、编码上的优化在开发视频直播APP的时候,会用到一款叫Codec的编码器,这款编码器主要的功能就是根据特定的音频文件格式或流媒体格式、对数字音频数据实现压缩/解压缩。Codec会采用各种高效算法、尽量用转载 2017-12-12 19:11:38 · 1829 阅读 · 0 评论 -
音视频技术哪个开发包更好
本人曾经用Flash为证券公司做过一款视频开户的软件,但是后来证券公司用的很不方便,最后更改使用另一款音视频解决方案-BRAChat。 BRAChat是一套跨平台的音视频解决方案,其技术领先性、成熟度、稳定性、可扩展性以及安全性等各方面均有优异的表现,同时支持跨平台通信,Windows、Web、Android、iOS、Linux等。AnyChat正式商用已有八年多,在证券行业转载 2017-12-27 12:01:44 · 346 阅读 · 0 评论 -
使用librtmp进行H264与AAC直播
http://my.oschina.net/jerikc/blog/501948#OSC_h3_13libx264 版本是 128libfaac 版本是 1.281、帧的划分1.1 H.264 帧对于 H.264 而言每帧的界定符为 00 00 00 01 或者 00 00 01。比如下面的 h264 文件片断这就包含三帧数据:00 00 00 01 67 42 C0 28 DA 01 E0 08...转载 2018-03-25 22:35:53 · 261 阅读 · 0 评论 -
ams增加用户验证,实现开机自动推流
1. Download the Add-in from here :www.adobe.com/go/learn_fms_authaddin_en.2. Run the installer on the machine where FMS is installed. For windows run the msi. For linux untar the file and run the inst...转载 2018-03-20 15:43:49 · 453 阅读 · 0 评论 -
如何配置Flash Media Live Encoder (FMLE)从而使用Azure直播服务
Azure媒体服务中的直播服务已经在中国Azure开始公共预览。通过这篇英文博客,您可以了解到直播服务对RTMP协议的支持、以及多种客户端编码器的配置。http://azure.microsoft.com/blog/2014/09/18/azure-media-services-rtmp-support-and-live-encoders/ 。本文主要介绍Flash Media Live En...转载 2018-03-20 15:10:33 · 1304 阅读 · 0 评论 -
Adobe Media Server 5(AMS)的安装及使用
一.什么是Adobe Media Server?Adobe Media Server也叫Adobe Flash Media Server(FMS),是Adobe出品的一款流媒体服务器,它使用Adobe传统的流媒体协议RTMP(实时消息协议)提供视频的点播和直播服务。二.安装adobe Media Server下载地址:http://www.adobe.com/support/flashmedias...转载 2018-03-20 10:42:34 · 1005 阅读 · 0 评论 -
通过GPUImage实现40+种滤镜与实时美颜功能
推荐一个滤镜和美颜功能实现项目,包含40+种滤镜与实时美颜与后处理美颜功能,非常强大。相机预览模式示例见:com.seu.magiccamera.activity.CameraActivity需要自行创建一个glsurfaceviewGLSurfaceView glSurfaceView = (GLSurfaceView)findViewById(R原创 2018-01-26 10:30:37 · 4276 阅读 · 0 评论 -
自适应声回声消除
声回声很常见,比如说在打电话的时候,自己说话的时候可以在听筒里听到自己的声音。这是因为远端扬声器的信号可以传播到远端受话器里。并且这种传播路径是不固定的,随着远端设备的位置等条件变化而变化,因此是时变的。这个时候希望在近端找到一个跟传播路径功能相似的函数,来逼近回声信号,这样就可以在近端抵消这种回声。下图是声回声产生的大致过程:自适应滤波的过程如下:整个滤波过程转载 2018-01-24 11:31:42 · 2134 阅读 · 0 评论 -
“抖音”式的酷炫短视频开发进阶
2017年短视频应用的爆发,再次改变了人们,尤其是年轻人的生活习惯,快手、抖音等应用也逐渐融入到日常生活中。短视频App各种各样的酷炫效果让人爱不释手,也把视频内容玩出了新花样。LiveVideoStack邀请了全民快乐研发高级总监展晓凯,与我们线上分享了短视频酷炫特效的实现设计架构、解决思路和开发经验,本文是直播分享的内容整理。分享 / 展晓凯整理 / LiveVideoStac转载 2018-01-23 15:57:57 · 873 阅读 · 0 评论 -
双缓冲(Double Buffer)原理和使用
一、双缓冲作用 双缓冲甚至是多缓冲,在许多情况下都很有用。一般需要使用双缓冲区的地方都是由于“生产者”和“消费者”供需不一致所造成的。这样的情况在很多地方后可能会发生,使用多缓冲可以很好的解决。我举几个常见的例子: 例 1. 在网络传输过程中数据的接收,有时可能数据来的太快来不及接收导致数据丢失。这是由于“发送者”和“接收者”速度不一致所致,在他们之间安转载 2017-08-29 15:40:56 · 1255 阅读 · 0 评论 -
生产者/消费者模式
[0]:概述今天打算来介绍一下“生产者/消费者模式”,这玩意儿在很多开发领域都能派上用场。由于该模式很重要,打算分几个帖子来介绍。今天这个帖子先来扫盲一把。如果你对这个模式已经比较了解,请跳过本扫盲帖,直接看下一个帖子(关于该模式的具体应用)。看到这里,可能有同学心中犯嘀咕了:在四人帮(GOF)的23种模式里面似乎没听说过这种嘛!其实GOF那经典的23种模式主要是基于OO的(从书名《Des转载 2017-08-29 15:31:12 · 354 阅读 · 0 评论 -
Visual_C++音频视频处理技术及工程实践 下载
Visual_C++音频视频处理技术及工程实践问题的提出:需要研究一下如何进行视频处理,相应的参考书籍问题的解决:Visual_C++音频视频处理技术及工程实践_01_第01章_P001_P023开发技术基础.pdf地址:http://download.csdn.net/source/3668738Visual_C++音频视频处理技术及工程实践_02_第02章_P0转载 2017-04-14 19:02:24 · 1384 阅读 · 0 评论 -
聊一聊直播利器,连麦互动背后的混流方案
雷锋网(公众号:雷锋网)按:本文作者冼牛,即构科技市场运营总监,香港大学MBA,十年研发经验,音视频云服务技术专家,专注连麦互动直播技术应用研究。 借莎翁的名言作为开场白:混流,还是不混流,这是个问题。在连麦互动直播方案中,混流还是不混流,还真是一个需要仔细考量的问题。这篇文章将会分享即构科技连麦互动直播方案在工程化和高并发运维的过程中总结出来的关于混流的经验。转载 2016-12-05 18:50:13 · 2528 阅读 · 0 评论 -
直播协议HTTP-FLV标准解读与技术实现
本文转载自:http://akagi201.orgHTTP-FLVHTTP-FLV,即将音视频数据封装成FLV,然后通过HTTP协议传输给客户端。这里首先要说一下,HLS其实是一个“文本协议”,而并不是一个流媒体协议。那么,什么样的协议才能称之为流媒体协议呢?流(stream): 数据在网络上按时间先后次序传输和播放的连续音/视频数据流。之所以可以按照顺序传输和播放连续是因为在类似 RTMP,FLV转载 2016-11-02 16:14:23 · 13795 阅读 · 2 评论 -
揭秘百万人围观的Facebook视频直播
作者/ Abhishek Mathur现任Facebook组技术PM,负责Facebook的视频和直播基础设施。曾任微软的首席项目经理和和开发经理,负责Azure Active活动目录的开发。几个月前,我们开始推出 Facebook Mentions 的 Live 功能,该功能让认证后的公众人物可以通过 Mentions 对其 Facebook上 的粉丝进行视频直播。我们在这次转载 2016-11-05 22:39:36 · 597 阅读 · 0 评论 -
移动直播技术秒开优化经验(含PPT)
编者按:本文由徐立在高可用架构群分享,转载请注明来自@高可用架构。徐立,七牛创始合伙人兼产品副总裁,负责七牛直播云的整体研发,是国内 Go / Docker / Container 技术早期布道者,Go / Containers / Distributed Systems 技术的忠实爱好者和实践者。曾合著国内第一本 Go 语言图书《Go 语言编程》,翻译《Go 语言程序设计》。现今转载 2016-11-05 22:32:42 · 1163 阅读 · 0 评论 -
深入浅出看流媒体前世今生,分分钟二逼变牛逼
【流媒体网】消息:CDN这几年爆炸式增长,带宽提速是根源,而HTTP始终还是那个屌样,因此目前CDN大多是资本性行业,不用多少知识就能干了;直到流媒体粗现,直播咋这么难搞呢?因为它是流媒体,让我带你深入浅出看流媒体前世今生,分分钟二逼变牛逼。 流媒体分为点播和直播,点播已经堕落为HTTP文件了,直播永远不可能只用HTTP就OK,这是他们的业务差异导致的。流媒体本质上是:现实的图转载 2016-03-06 23:03:05 · 1415 阅读 · 4 评论 -
多媒体技术结构
1. 目前各种音视频应用架构怎么实现的,其中涉及各个开源项目如ffmpeg,darwin,live555,vlc,mpc player,gstreamer,当然这项项目中,最重要的认为是ffmpeg。2. 各种流媒体协议rtmp,hls,dash,rtp,rtsp等,其中以hls比较多,如果视频监控可能rtp,rtsp比较多。3. 各大视频网站都用到的那些技术如nginx,视频原创 2016-03-06 19:50:19 · 993 阅读 · 0 评论 -
ffmpeg生成带关键帧头信息的flv文件(一)
普通flv文件头信息中不带关键帧信息,在网页播放器中播放时,seek速度很慢,为了加快flv的seek速度,我们可以在flv的头信息中写入关键帧信息.主要方法为;在写头信息时预留一定的位置用来写关键帧信息,在写包时包关键帧信息先保存起来,等到写文件结束时,根据需要把保存的关键帧信息写到预留的头信息中. /* * FLV muxer * Copyright (c) 2003 Th转载 2015-08-13 16:40:30 · 2050 阅读 · 0 评论 -
抛开flash,自己开发实现C++ RTMP直播流播放器
抛开flash,自己开发实现C++ RTMP直播流播放器 众所周知,RTMP是以flash为客户端播放器的直播协议,主要应用在B/S形式的场景中。本人研究并用C++开发实现了RTMP直播流协议的播放器,结合之前做的RTMP直播采集端,可以将RTMP协议完全扩展到C/S形式的应用场景中,这将对之后的通用、全平台的流媒体架构设计和实现,打下坚实的基础。开发的意义 RTMP直转载 2015-07-26 17:02:56 · 1950 阅读 · 0 评论 -
WebRTC入门学习之初识WebRTC
引言: 先声明本人只是小小实习生一枚,若有不正确的,希望大家帮忙指正。一、WebRTC基本架构 图一 WebRTC总体架构,摘自百度百科 先说说WebRTC大致的实现思路:我们创建的web app,然后在app转载 2017-01-02 13:33:16 · 2073 阅读 · 0 评论 -
视频参数(流媒体系统,封装格式,视频编码,音频编码,播放器)对比
发现了几个视频参数对比的资源,是Wikipedia上的,总结的非常好:流媒体系统对比:http://en.wikipedia.org/wiki/Comparison_of_streaming_media_systems封装格式对比:http://en.wikipedia.org/wiki/Comparison_of_container_formats视频编码器对比:http://en.wikiped转载 2016-08-05 15:36:47 · 777 阅读 · 0 评论 -
Optimized and cross platform SMPTE 2022-1 FEC library in C, Python, Java
From: https://github.com/davidfischer-ch/smpte2022libsmpte2022libOptimized and cross platform SMPTE 2022-1 FEC library in C, Python, Java.Brief descriptionSMPTE 2022-1 is a转载 2017-04-07 16:42:12 · 1086 阅读 · 0 评论 -
使用FEC改善UDP(RTP)音视频传输效果
From: http://blog.csdn.net/mediapro/article/details/50393685实时音视频领域UDP才是王道 在 Internet 上进行音视频实时互动采用的传输层方案有TCP(如:RTMP)和UDP(如:RTP)两种。TCP协议能为两个端点间的数据传输提供相对可靠的保障,这种保障是通过一个握手机制实现的转载 2017-03-08 16:58:09 · 719 阅读 · 0 评论 -
关于直播,所有的技术细节都在这里了(三)
作者:UCloud云计算链接:https://zhuanlan.zhihu.com/p/23531863来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。引言网络视频直播存在已有很长一段时间,随着移动上下行带宽提升及资费的下调,视频直播被赋予了更多娱乐和社交的属性,人们享受随时随地进行直播和观看,主播不满足于单向的直播,观众则更渴望互动,直播转载 2017-02-13 12:31:04 · 475 阅读 · 0 评论 -
关于直播,所有的技术细节都在这里了(二)
作者:UCloud云计算链接:https://zhuanlan.zhihu.com/p/23377305来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。引言网络视频直播存在已有很长一段时间,随着移动上下行带宽提升及资费的下调,视频直播被赋予了更多娱乐和社交的属性,人们享受随时随地进行直播和观看,主播不满足于单向的直播,观众则更渴望互动,直播转载 2017-02-13 12:30:10 · 520 阅读 · 0 评论 -
关于直播,所有的技术细节都在这里了(一)
作者:UCloud云计算链接:https://zhuanlan.zhihu.com/p/23090320来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。引言网络视频直播存在已有很长一段时间,随着移动上下行带宽提升及资费的下调,视频直播被赋予了更多娱乐和社交的属性,人们享受随时随地进行直播和观看,主播不满足于单向的直播,观众则更渴望互动,直播转载 2017-02-13 11:25:57 · 772 阅读 · 0 评论 -
【原创】WebRTC的拥塞控制技术(Congestion Control)
作者 qiuyi943 关注2016.09.07 23:40 字数 2734 阅读 695评论 1喜欢 5本文为个人原创,欢迎转载,但请务必在明显位置注明出处!http://www.jianshu.com/p/9061b6d0a9011. 概述对于共享网络资源的各类应用来说,拥塞控制技术的使用有利于提高带宽利用率,同时也使得终端用户在使用网络时能够获得更转载 2017-02-10 13:48:54 · 2583 阅读 · 0 评论 -
使用libfdk-aac解码AAC-ELD格式的音频
前段时间尝试在XBMC的框架中添加对Airplay Screen Mirror的功能,有关Airplay的协议可以参考(当然是第三方破解的)http://nto.github.com/AirPlay.html本文指针对AAC-ELD音频的解析做一定说明,对于Airplay Screen Mirror本身暂不扩展。如果是普通的AAC音频,自然可以使用FAAD的库进转载 2017-01-11 11:46:16 · 2645 阅读 · 0 评论 -
Google 超分辨率技术 RAISR:模糊图片瞬间变清晰,运算速度快十倍
Google 超分辨率技术 RAISR:模糊图片瞬间变清晰,运算速度快十倍TechNews科技新报2016-11-16 08:06:26人工智能 AR 技术阅读(33379)评论(2) 每天都有数以百万计的图片在网络上被分享、储存,用户借此探索世界,研究感兴趣的话题,或者与朋友家人分享假期照片。问题是,大量的图片要嘛被照相设备的像素所限制,要嘛在手机、平板或网络限转载 2017-01-10 18:58:33 · 6133 阅读 · 0 评论 -
HTTP Live Streaming直播(iOS直播)技术分析与实现
HTTP Live Streaming直播(iOS直播)技术分析与实现 不经意间发现,大半年没写博客了,自觉汗颜。实则2012后半年,家中的事一样接着一样发生,实在是没有时间。快过年了,总算忙里偷闲,把最近的一些技术成果,总结成了文章,与大家分享。 前些日子,也是项目需要,花了一些时间研究了HTTP Live Streaming(HLS)技术,并实现了一个HLS编码器HLSL转载 2015-07-26 16:59:47 · 754 阅读 · 0 评论