DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  音视频、流媒体

上一页 1 2 3 4 5 6 7 ··· 18 下一页

摘要:Web视频播放一杆到底 不管是用户还是开发者,我们处于这个风口中。本文将带你探索浏览器视频播放的奥秘。 作者:ES2049 Studio来源:Segmentfault|2021-01-12 10:58 收藏 分享 前言 毫无疑问,现在是短视频、直播的时代。视频内容逐渐代替图文形式成为网友们获取新鲜事 阅读全文
posted @ 2021-02-11 12:15 DoubleLi 阅读(1254) 评论(0) 推荐(1) 编辑

摘要:媒体文件格式分析之FMP4 MP4 中最基本的单元就是Box,它内部是通过一个一个独立的Box拼接而成的。所以,这里,我们先从 Box 的讲解开始,每个 Box 是由 Header 和 Data 组成的,FullBox 是 Box 的扩展,Box 结构的基础上在 Header 中增加 8bits v 阅读全文
posted @ 2021-02-11 12:02 DoubleLi 阅读(2480) 评论(0) 推荐(0) 编辑

摘要:FMP4概念 fmp4,是适应于现代浏览器的一种流媒体格式。 和mp4格式不同的是,以往的mp4格式化也分为header信息和payload信息,一个大的mp4就会有一个很大的头信息,不适合与现在的网络环境。所以新的fmp4格式就出现了,fmp4格式有一个带了metadata的头片段,及后面一序列的 阅读全文
posted @ 2021-02-07 14:49 DoubleLi 阅读(811) 评论(0) 推荐(0) 编辑

摘要:一、基本概念 1)ES ES--Elementary Streams (原始流)是直接从编码器出来的数据流,可以是编码过的视频数据流(H.264,MJPEG等),音频数据流(AAC),或其他编码数据流的统称。ES流经过PES打包器之后,被转换成PES包。 ES是只包含一种内容的数据流,如只含视频或只 阅读全文
posted @ 2020-08-03 17:41 DoubleLi 阅读(600) 评论(0) 推荐(0) 编辑

摘要:问题背景: 无论你是用微信进行视频电话还是开Zoom视频会议,按照OSI网络七层参考模型,我们进行这些活动之前一般都要先建立一组会话。在建立会话的过程中,我们需要描述下会话的一些信息,描述这种会话能力时用到了SDP协议,也就是会话描述协议Session Description Protocol,协议 阅读全文
posted @ 2020-07-22 16:28 DoubleLi 阅读(1840) 评论(0) 推荐(0) 编辑

摘要:问题背景: 无论是实时视频监控还是直播点播等应用场景,最起码的一个操作就是播放视频。其中最基本的思路就是利用OS的API在PC开发桌面应用、在移动端开发Native App,目前这种技术已经成熟,大厂小厂都是这么做的,但是缺点也很明显:开发比较费时费力,需要IOS开发一遍再去Android开发一遍。 阅读全文
posted @ 2020-07-22 09:39 DoubleLi 阅读(623) 评论(0) 推荐(0) 编辑

摘要:其实前面整理过一波音视频技术栈涉及的核心内容和工具,这篇在上篇基础上再次进行补充。目的就是为了让大家快速对音视频技术有一个框架性的认识,同时也便于刚入门小白对这部分内容有一个清晰的学习脉络。 如果你么看这篇文章《音视频基础知识:流媒体核心技术梳理》建议先点进去看下,这篇无非就是更详细点。 上图,可以 阅读全文
posted @ 2020-07-09 18:06 DoubleLi 阅读(1439) 评论(0) 推荐(0) 编辑

摘要:之前一直用Directshow技术采集摄像头数据,但是觉得涉及的细节比较多,要开发者比较了解Directshow的框架知识,学习起来有一点点难度。最近发现很多人问怎么用FFmpeg采集摄像头图像,事实上FFmpeg很早就支持通过DShow获取采集设备(摄像头、麦克风)的数据了,只是网上提供的例子比较 阅读全文
posted @ 2020-07-02 16:32 DoubleLi 阅读(1280) 评论(0) 推荐(0) 编辑

摘要:什么是流媒体 流媒体(streaming media)是指采用流式传输技术在网络上连续实时播放的媒体格式,如音频、视频或多媒体文件,采用流媒体技术使得数据包得以像流水一样发送, 如果没有流媒体技术, 那么我们就要像以前用迅雷下电影一样, 下载整个影片才能观看, 讲DASH之前先简单介绍一下常用的直播 阅读全文
posted @ 2020-07-02 12:09 DoubleLi 阅读(6123) 评论(0) 推荐(0) 编辑

摘要:HTML5 video https://github.com/remy/html5demos/blob/master/demos/video.html <video preload="metadata"> <!-- https://bugzilla.mozilla.org/show_bug.cgi? 阅读全文
posted @ 2020-06-30 20:33 DoubleLi 阅读(4988) 评论(0) 推荐(0) 编辑

摘要:2019-4-17 15:54:17 星期三 技术说明: dash: 将一个大视频分解成不同分辨率, 不同清晰度的小视频, 以及一个描述文件(后缀: mpd), 根据网络带宽自动调整视频流, 看起来更顺畅, 拖动也很顺畅 用到的工具/技术: ffmpeg: 生成不同分辨率的视频 bento4: 将m 阅读全文
posted @ 2020-06-30 18:10 DoubleLi 阅读(1483) 评论(0) 推荐(0) 编辑

摘要:如果我们需要知道一个视音频文件的信息,包括封装格式、播放时长、码率、视频编码格式、音频编码格式、视频分辨率、帧率、音频属性等,有什么方法呢?下面我将常用的方法汇总一下:第一种,使用MediaInfo工具 。MediaInfo是一个用来分析视频和音频文件编码和内容信息的工具。免费开源,支持众多视频和音 阅读全文
posted @ 2020-05-21 11:30 DoubleLi 阅读(2050) 评论(0) 推荐(0) 编辑

摘要:一、RTMP、RTSP、HTTP协议 这三个协议都属于互联网 TCP/IP 五层体系结构中应用层的协议。理论上这三种都可以用来做视频直播或点播。但通常来说,直播一般用 RTMP、RTSP。而点播用 HTTP。下面分别介绍下三者的特点。 1,RTMP协议 (1)是流媒体协议。 (2)RTMP协议是 A 阅读全文
posted @ 2020-03-17 12:12 DoubleLi 阅读(17215) 评论(0) 推荐(0) 编辑

摘要:目前MP4的概念被炒得很火,也很乱。最开始MP4指的是音频(MP3的升级版),即MPEG-2 AAC标准。随后MP4概念被转移到视频上,对应的是MPEG-4标准。而现在我们流行的叫法,多半是指能播放MPEG-4标准编码格式视频的播放器。但是这篇文章介绍的内容跟上面这些都无关,我们要讨论的是MP4文件 阅读全文
posted @ 2019-09-17 11:32 DoubleLi 阅读(1271) 评论(0) 推荐(0) 编辑

摘要:文章转自:http://www.cnblogs.com/CoderTian/p/8277965.html 1.ISO/IEC 14496标准 ISO/IEC 14496是MPEG专家组制定的MPEG-4标准,分为多个部分(仍在更新)。 参考:https://en.wikipedia.org/wiki 阅读全文
posted @ 2019-09-17 11:31 DoubleLi 阅读(1742) 评论(0) 推荐(0) 编辑

摘要:http://trac.ffmpeg.org/ticket/3191#no1 阅读全文
posted @ 2018-08-20 20:30 DoubleLi 阅读(407) 评论(0) 推荐(0) 编辑

摘要:简介 Darwin Streaming Server简称DSS。DSS是Apple公司提供的开源实时流媒体播放服务器程序。整个程序使用C++编写,在设计上遵循高性能,简单,模块化等程序设计原则,务求做到程序高效,可扩充性好。并且DSS是一个开放源代码的,基于标准的流媒体服务器,可以运行在Window 阅读全文
posted @ 2018-08-13 11:51 DoubleLi 阅读(3071) 评论(0) 推荐(0) 编辑

摘要:阅读Darwin源码的时候看到这个方法,感觉挺有用处,且考虑了多种平台下的实现方式,直接贴代码,以后说不定会用到~ 单一种平台下的实现方法可能很容易,但是把这些个系统都收集在一起,在一个函数中实现还是极好的 【转载请注明出处】:http://blog.csdn.net/longlong530 UIn 阅读全文
posted @ 2018-08-13 11:06 DoubleLi 阅读(519) 评论(0) 推荐(0) 编辑

摘要:【转载请注明出处】:http://blog.csdn.net/longlong530 学习TaskThread主要有三个类要关注: TaskTreadPool: 任务线程池 TaskThread:任务线程 Task: 任务 1. TaskThreadPoolDarwin运行着一个或者多个任务(Tas 阅读全文
posted @ 2018-08-11 14:13 DoubleLi 阅读(583) 评论(0) 推荐(0) 编辑

摘要:A Complete Web Video Solution FLASH . HTML5 . JAVASCRIPT FLASH . HTML5 . JAVASCRIPT API Support Embed videos from youtube, Vimeo, Dailymotion, etc. We 阅读全文
posted @ 2018-05-21 11:25 DoubleLi 阅读(281) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 18 下一页