流媒体
文章平均质量分 89
coloriy
这个作者很懒,什么都没留下…
展开
-
ADTS(Audio Data Transport Stream)头之于AAC
1. ADTS(Audio Data Transport Stream)头之于AACAAC音频文件的每一帧都由一个ADTS头和AAC ES(AAC音频数据)组成。AAC数据帧2. ADTS头分析ADTS头包含了AAC文件的采样率、通道数、帧数据长度等信息。ADTS头分为固定头信息和可变头信息两个部分,固定头信息在每个帧中的是一样的,可变头信息在各个帧中并不是固定值。ADTS头一...转载 2019-05-24 10:15:44 · 760 阅读 · 0 评论 -
ExoPlayer 播放器开发指南(译)
本文是译者第一次翻译英文文档,如有不足请多包涵欢迎转载,转载请注明出处。http://blog.csdn.net/coder_giser/article/details/52870382英文原文链接:https://google.github.io/ExoPlayer/guide.html github source:https://github.com/google/ExoP转载 2017-02-09 10:13:19 · 1502 阅读 · 0 评论 -
VR 视频播放器研究
最近关注VR视频播放器:无意间看到了jwplayer 提供的demo。https://developer.jwplayer.com/jw-player/demos/innovation/360-video/var player = jwplayer('vr-player').setup({ primary: 'html5', hlshtml: true, width: '原创 2016-09-09 14:01:01 · 4076 阅读 · 0 评论 -
使用FAAD库解码AAC实例
使用FAAD解码AAC音频为PCM数据流程可以参考下面的文章http://blog.csdn.net/gavinr/article/details/6959198#reply[cpp] view plain copy print?/** * faaddec.c * use faad library to decod转载 2016-07-28 10:55:15 · 5434 阅读 · 0 评论 -
AAC 音频数据的两种格式
一 ADTS格式 ADTS的全称是Audio Data Transport Stream。是AAC音频的传输流格式。 AAC音频格式在MPEG-2(ISO-13318-7 2003)中有定义。AAC后来又被采用到MPEG-4标准中。 1. adts_sequence() { while转载 2016-07-27 18:53:16 · 6101 阅读 · 5 评论 -
nginx 搭建rtmp流媒体服务器流程笔记
本文是搭建nginx流媒体服务器过程的笔记,方便自己或者有相关需求的人员参考。1. 下载PCRE 并安装. 主页地址: ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz原创 2016-05-16 18:19:28 · 11480 阅读 · 1 评论 -
音频基础知识及编码原理
原地址: http://blog.csdn.net/evanwu_85/archive/2010/07/08/5722041.aspx 一、基本概念 1 比特率:表示经过编码(压缩)后的音频数据每秒钟需要用多少个比特来表示,单位常为kbps。 2 响度和强度:声音的主观属性响度表示的是一个声音听来有多响的程度。响度主要随声音的强度而变化,但也受频率的影响。总的说,中频纯音听转载 2016-04-17 10:10:55 · 1196 阅读 · 0 评论 -
使用libfdk-aac解码AAC-ELD格式的音频
前段时间尝试在XBMC的框架中添加对Airplay Screen Mirror的功能,有关Airplay的协议可以参考(当然是第三方破解的)http://nto.github.com/AirPlay.html本文指针对AAC-ELD音频的解析做一定说明,对于Airplay Screen Mirror本身暂不扩展。如果是普通的AAC音频,自然可以使用FAAD的库进转载 2016-04-07 10:33:27 · 2782 阅读 · 0 评论 -
HLS-M3U8相关规范(草案)
目录1 简介 22 概述 23 播放列表文件 33.1 介绍 33.2新标签 43.2.1 EXT-X-TARGETDURATION 43.2.2 EXT-X-MEDIA-SEQUENCE 43.2.3 EXT-X-KEY 43.2.4 EXT-X-PROGRAM-DATE-TIME 53.2.5 EXT-X-ALLOW-CATCH 53.2.6 E转载 2015-10-19 18:25:05 · 2101 阅读 · 0 评论 -
nginx+webpy+uswgi+jwplayer组合搭建流媒体服务器
目前,由于Flash的流行,网络上绝大多数的微视频网站都采用了Flv格式来播放视频。在互联网上播放视频,有两种方式,一种是文件方式,即通过HTTP协议访问视频文件,这种方式的缺点是不能从特定的帧开始播放,或者说要下载到本地才能实现seek动作,为了使得seek更加人性化,许多CP采用了对视频文件分片的技术来缓解。例如youku,tudou等国内CP基本都是这么做,包括youtube也是这么转载 2015-09-15 14:18:06 · 1379 阅读 · 0 评论 -
流媒体开发之--直播实现
1、流媒体开发之--直播实现2、流媒体开发之-直播自定义列表3、流媒体开发之-服务器图片的加载4、流媒体开发之-直播自定义分类5、流媒体开发之-获取直播节目预告-16、流媒体开发之-直播界面切换电视台频道 网上大多数直播软件都会提供一个功能就是自定义,这个由于版本问题,而为了让用户看到自己想看的频道,可以让用户自己添加找到的源,然后进转载 2015-08-21 18:42:03 · 5705 阅读 · 0 评论 -
ffmpeg streaming guid
http://trac.ffmpeg.org/wiki/StreamingGuideFFmpeg can basically stream through one of two ways: It either streams to a some "other server", which re-streams for it, or it can stream via UDP/TCP d转载 2015-08-06 14:41:11 · 1849 阅读 · 0 评论 -
Playing Smooth Streaming videos
Silverlight PlayerSmooth Streaming is supported by the Open Video Player Initiative.Playing Smooth Streaming videosVideo: VC-1 Audio: WmaPro (Multi Bit Rate)When your video is encod转载 2015-08-05 13:05:16 · 985 阅读 · 0 评论 -
Adobe的HTTP Dynamic Streaming(HDS)与HLS区别
和APPLE家的HTTP Live Streaming差不多,主要异同如下:1、文件切片采用MP4的格式而非ts格式;2、索引在APPLE家是foo.m3u8文件,Adobe家是manifest文件;3、Adobe家除了支持APPLE家支持的H.264/AAC之外还支持VP6/MP3编码;4、不同于APPLE家,内容保护通过Flash Access Server来实现;5、转载 2015-08-05 12:55:44 · 2693 阅读 · 0 评论 -
HTTP Live Streaming协议标准各个草案修改Track
HTTP Live Streaming协议标准——http://tools.ietf.org/html/draft-pantos-http-live-streaming此标准2009年5月1日首次提出后,历经相当积极的更新修改,各版本特性演进大致如下。草案2 at 2009/10/051、加入EXT-X-DISCONTINUITY标签。此标签提示播放器重置编码参转载 2015-08-05 12:52:17 · 846 阅读 · 0 评论 -
HLS直播NAL_AUD问题
Apple产品系列中,使用HLS实现直播,HLS可以简单理解为HTTP+M3U8+TS。一、问题引出最近遇到一个问题,MP4文件转成TS后,在Apple上播放会有帧错乱现象(前后帧显示时来回跳),但在Windows下的播放器如VLC显示都没有问题。二、初探小武同学根据十几年的经验判断,第一感觉认为是DTS或PTS错乱导致,但通过分析后发现DTS和PTS显示正常。转载 2015-08-05 15:01:24 · 1986 阅读 · 1 评论 -
ExoPlayer 浅析
ExoPlayer is an application level media player for Android. It provides an alternative to Android’s MediaPlayer API for playing audio and video both locally and over the Internet. ExoPlayer supports f转载 2017-02-09 10:25:06 · 2910 阅读 · 0 评论 -
EXoPlayer Developer guide
原文地址想深入了解ExoPlayer的童鞋可以查看我的另外一篇文章:ExoPlayer源码浅析Developer guide在Android设备中,播放视频和音乐是非常普遍的。Android框架提供了一个对于媒体的操作的最省代码的解决方案:MediaPlayer。它提供了低等级的媒体API,例如:MediaCodec,AudioTrack,MediaDrm,可以转载 2017-02-09 10:30:01 · 699 阅读 · 0 评论 -
flv 文件格式
https://www.jianshu.com/p/9c979e60da55Headers in FLVHeaders in FLVFLV Header (9 Bytes)FLV HeaderFLV Tag Header (11 Bytes)FLV Tag HeaderFLV VideoTagHeader (5 Bytes)FLV ...转载 2019-05-24 10:13:51 · 374 阅读 · 0 评论 -
QUIC(Quick UDP Internet Connections)协议:全新的基于UDP的web开发协议
1、QUIC介绍(1)QUIC(Quick UDP Internet Connections)协议是一种全新的基于UDP的web开发协议。可以用一个公式大致概括:TCP + TLS + HTTP2 = UDP + QUIC + HTTP2’s API从公式可看出:QUIC协议虽然是基于UDP,但它不但具有TCP的可靠性、拥塞控制、流量控制等,且在TCP协议的基础上做了一些...转载 2019-03-12 12:15:37 · 1576 阅读 · 0 评论 -
从零开始学习视音频技术
http://blog.csdn.net/leixiaohua1020/article/details/18893769一直想把视音频编解码技术做一个简单的总结,可是苦于时间不充裕,一直没能完成。今天有着很大的空闲,终于可以总结一个有关视音频技术的入门教程,可以方便更多的人学习从零开始学习视音频技术。需要注意的是,本文所说的视音频技术,指的是理论层面的视音频技术,并不涉及到编程相关的东转载 2017-12-02 10:37:17 · 1418 阅读 · 0 评论 -
如何做到低延迟OTT视频直播
从拨号到无线,互联网在过去十年发生了巨大变化。尤其是随着移动互联网的快速发展,数据流量呈现出爆发式的增长。作为每日交付全球网络互动量接近3万亿次的云平台,Akamai交付的峰值带宽就从2007年的715 Gbps激增到2017年的61 Tbps。当我们仔细探究个中缘由,发现这些其实都要归因于OTT视频的崛起。据统计,全球互联网流量在未来4年还将以23%的速度进行增长,而视频流量的占比将从目前的73转载 2017-12-02 10:36:05 · 1689 阅读 · 0 评论 -
DASH(Dynamic Adaptive Streaming over HTTP)自适应流媒体
http://blog.csdn.net/nonmarking/article/details/50397153DASH(Dynamic Adaptive Streaming over HTTP)即自适应流媒体传输,典型的系统框图如下简单概括来说,就是在服务器端提前存好同一内容的不同码率、不同分辨率的多个分片以及相应的描述文件MPD,客户端在播放时即可以转载 2017-11-21 16:58:17 · 4993 阅读 · 0 评论 -
DRM技术简介
一、DRM技术简介 DRM(Digital Right Management)是数字权限管理的简称,又可以称为“内容数字版权加密保护技术”,是目前应用最广泛的内容版权保护技术。其主要针对媒体文件在使用过程中的版权保护,打击盗版,保护版权所有者的合法权益。 众所周知,计算机技术和网络技术的发展大大的推动了媒体文件传播的速度、简化了用户获得媒体的途径。作为媒体文件的版权所有者,一方面可转载 2017-11-08 14:23:09 · 4305 阅读 · 0 评论 -
Netflix是如何实现视频安全下载离线播放的?(上)
转载自公众号: LiveVideoStack, 阅读原文作者:Karen Casella, Phillipa Avery, Robert Reta, Joseph Breuer翻译:马雅狄 审校:包研迫于用户对移动设备下载播放视频的需求,Netflix终于妥协了。如何保护版权的同时,又不影响用户观看体验?播放许可团队构建出了一套新的用于Net转载 2017-11-08 13:48:55 · 13404 阅读 · 0 评论 -
OMA DRM介绍
author: A.TNGemail: jiyucn_at_163_dot_comOMA中关于DRM的定义主要是为了给内容提供商提供一种控制媒体对象使用的方式,包括对DRM Message的预览、保护文件、防止非法拷贝、超级传送(一种合法的拷贝方式)。 在DRM的范畴内,为了保证媒体对象的合法使用,一旦对象被下载,就被DRM Agent(通常是运行在移动终端上,实现DRM控转载 2017-11-08 13:31:52 · 1205 阅读 · 0 评论 -
AES加密的四种模式详解
博客内容转载自http://www.cnblogs.com/liangxuehui/p/4651351.html 对原作者表示感谢! 对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB)一. AES对称加密: AES加密转载 2017-09-30 09:12:04 · 6661 阅读 · 0 评论 -
ExoPlayer里里外外之:自适应码率切换
ExoPlayer里里外外之:自适应码率切换2017-09-19 TAO streaming那些事儿自适应码率切换是解决在线视频播放卡顿的一个方法,通过带宽估计选择相对应码率的码流播放,使当前播放的码流适用于当前的网络状况,从而减少卡顿。对用户来说,自适应码率切换几乎是无感知的,视频始终是连续播放的,没有中断,只会看到视频图像质量高低的变化。自适应码率切换需转载 2017-09-20 10:46:39 · 6850 阅读 · 2 评论 -
ExoPlayer里里外外之:流媒体播放与数据结构
ExoPlayer里里外外之:流媒体播放与数据结构2017-09-14 TAO streaming那些事儿播放器中的Buffer(从source读到视频数据经过处理送给Decoder解码之前存放视频数据的缓冲,“source->Buffer->decoder”)设计往往很重要,涉及读、写、跳转等操作的效率,流媒体播放器更是如此,经典的设计比如rolling buffer,还有叫转载 2017-09-20 10:45:58 · 1565 阅读 · 1 评论 -
ExoPlayer里里外外之:核心类和数据流
2017-09-08 TAO streaming那些事儿相信大部分玩Android人并不陌生,ExoPlayer是Google在Android上除了MediaPlayer之外,提供的一套完全基于Java的播放器,https://github.com/google/ExoPlayer是官方地址,优点自不必多说,支持Dash、HLS、SS、RTMP等,最重要的是它完全是Java的,极大的方转载 2017-09-20 10:44:50 · 2796 阅读 · 1 评论 -
音视频倍速原理及实现
视频上很容易就可以做到撒,一般的视频格式都是每秒固定的帧数,按比例跳帧就可以了撒。音频上其实也可以用这种方式来直接删除一些周期,因为电脑里的音频也是数字化离散化地储存的。但是为了使声音不失真,应该都用了稍复杂一点的算法的,比方说把相邻时钟周期内的声音电平信号取平均,或者用高斯平均值代替原信号,再精细点可以自适应地在音调信号比较丰富的地方设置比较高的权重来尽量少压缩保持音色,总之有很多种方法都可以做转载 2017-09-18 09:45:05 · 14218 阅读 · 3 评论 -
DVR 和 NVR 发展趋势
监控领域的模拟与数字网络之争由来已久,近几年,模拟监控势头不减,数字网络监控市场如火如荼,几乎势成水火。作为两种监控系统的重要组成部分DVR与NVR的对比与竞争,在业内也是一个避不开的话题。究竟这两款看起来相似的硬盘录像机之间存在哪些区别?未来命运又将如何?下面就让我们一起来了解一下。 DVR简介 DVR(DigitalVideoRecorder),即数字视频录像机,前端设备采转载 2017-06-09 11:30:59 · 1153 阅读 · 0 评论 -
librtmp发送AVC,AAC数据包
1. libRTMP的包结构[cpp] view plain copy typedef struct RTMPPacket { uint8_t m_headerType; uint8_t m_packetType; uint8_t m_hasAbsTimestamp; int转载 2017-02-18 21:42:54 · 1304 阅读 · 0 评论 -
HLS 加密细节
1、大意就是用EXT-X-KEY来加密文件碎片,然后动态地改变EXT-X-KEY,并且在EXT-X-KEY上加权限控制;2、iOS中加密使用AES-128 encryption using 16-octet keys的方式;3、有三种传递EXT-X-KEY的方式:指定本地文件、指定一个地方放EXT-X-KEY所有文件共用、每n片使用一个EXT-X-KEY。Overview相关章节点转载 2015-08-05 12:53:29 · 6737 阅读 · 0 评论 -
MP4文件点播seek原理
本来想说说关于mp4和一些常见视频文件格式方面的历史。现在想想没啥必要,毕竟本文是在讲关于mp4点播拖动方面的技术细节。绪论,前言神马的显得有点多余。说起MP4,不得不提“Digital container format”的概念。维基百科给出解释:A container or wrapper format is a metafile format whose specification转载 2015-07-24 11:01:44 · 10778 阅读 · 0 评论 -
HLS 视频加密技术动态加密与静态加密
Dynamic Encryption vs. Static Encryption with Azure Media ServicesOCT 05In Azure Media Services, there are two ways to encrypt your content regardless you are applying common e转载 2015-08-04 17:21:39 · 3298 阅读 · 0 评论 -
flvstreamer
http://savannah.nongnu.org/projects/flvstreamerflvstreamer is an open source command-line RTMP client intended to stream audio or video content from all types of flash or rtmp servers. Forked from r转载 2015-07-28 15:15:06 · 736 阅读 · 0 评论 -
Nginx搭建HLS流媒体服务器
简介:HTTP Live Streaming(缩写是 HLS)是一个由苹果公司提出的基于HTTP的流媒体 网络传输协议。是苹果公司QuickTime X和iPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。在开始一个转载 2015-07-28 15:03:50 · 772 阅读 · 0 评论 -
AVI文件分析解析
1.概述 AVI文件采用的是RIFF文件结构方式,RIFF(Resource Interchange File Format,资源互换文件格式)是微软公司定义的一种用于管理windows环境中多媒体数据的文件格式,波形音频wave,MIDI和数字视频AVI都采用这种格式存储。 2.RIFF文件结构 构造RIFF文件的基本单元叫做数据块(Chunk转载 2015-07-28 11:13:59 · 1462 阅读 · 0 评论 -
mp4文件格式解析
目前网络上对mp4文件格式的总结已经相当多了,我就不在这里抄别人总结的东西了,想入门的话百度一下会有许多这方面的文章。这里介绍一下其他文章中很少涉及的一种mp4文件结构,即fragment mp4,也有称之为ismv文件的。 想真正了解mp4文件格式的话,有一个开源工具项目可以学习:mp4 explorer。一方面,这个工具可以按MPEG-4标准去解析mp4文件,直观上帮助大转载 2015-07-28 15:37:19 · 6253 阅读 · 0 评论