多媒体
文章平均质量分 76
knight_yzzz
专注于android的爱好者
展开
-
MPEG2基础
MPEG-21.1 概述MPEG-1的扩展性有限,于是MPEG在1995年发布了MPEG-2,编号为ISO/IEC13818,名称为“运动图像及其伴音信息的通用编码”(Generic coding of moving pictures and associated audioinformation)。目前最新的版本是2000版,分为10个部分:² Part 1系统转载 2013-12-03 21:40:09 · 1089 阅读 · 0 评论 -
find 命令详解
查找目录下的所有文件中是否含有某个字符串查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符转载 2013-08-22 17:54:42 · 1000 阅读 · 0 评论 -
dms
类装载器DexClassLoader 1,作用:动态装载想要的class文件,标准的JAVA有一个classloader,使用它的对象可以装载class文件。当然在初始化时必须指定class文件的路径。2,一般情况下,应用程序不需要创建一个全新的classloader对象,因为在Javaruntime环境初始化的时候,其内部会创建用于一个classloader加载runtime所需的各种J转载 2013-08-22 11:34:25 · 2804 阅读 · 0 评论 -
RTSP ,RTCP ,RTP区别和联系
多路RTSP会话的连接请求 媒体数据的下载 暂停下载 继续下载 停止下载 关闭会话连接。流媒体数据的输出 状态输出。 RTSP发起/终结流媒体、RTP传输流媒体数据 、RTCP对RTP进行控制,同步。 使用RTSP协议时,可能需要RTP/RTCP模块的支持,也可以直接使用RTSP(RTSP without RTP方式)。RTSP协议作为是基于XML的流媒体传送协议,具体实现时很转载 2013-08-08 19:10:58 · 911 阅读 · 0 评论 -
DMR技术要点分析2
? HTTPMU 在UDP上实现HTTP协议的多址传送。? HTTPU 在UDP上实现HTTP协议的单播传送。? SOAP 简单对象存取协议(Simple Object Access Protocol ),它是一种应用程序之间进行数据通讯的机制。它是一种在HTTP上使用XML发送命令并接收值的远程过程调用。A remote-procedure call mechanism转载 2013-08-21 10:45:12 · 6344 阅读 · 0 评论 -
RTP&RTCP详解
RTP提供了一个端到端的网络传输功能,适合于传输实时数据的应用(组播或单播网络服务),例如音频,视频。RTP并不要求资源预留,也不保证实时服务的服务质量。数据传输被控制协议RTCP增强,该协议适合在大的组播网络中监控数据的传输,RTCP还提供了少量的控制和标识功能。RTP和RTCP是独立于下面的网络层和传输层的。协议支持RTP级的转换和合成。RTP负载:一个RTP包中传输的数据,例如音频抽原创 2013-08-20 18:07:57 · 1509 阅读 · 0 评论 -
DMR技术要点分析1
n 1,UPnP(UniversalPlug and Play):通用即插即用n DLNA (Digital Living Network Alliance)数字生活网络联盟。n DMP(Digital Media Player):数字媒体播放器。n DMS(Digital Media Server):数字媒体服务器n SOAP -简单对象存取协议(S转载 2013-08-19 22:06:47 · 2198 阅读 · 0 评论 -
STB需求说明
1、 Live TV 直播;2、 Video On Demand 点播;3、 Time Shift TV 时移;4、 TV on Demand 回看;5、 Near TV on Demand (NVoD) 轮播;6、 Channel Selection Auto Restoration 频道记忆;--业务侧实现7、 VOD Break Point Replay 断点记忆转载 2013-08-19 22:25:04 · 1570 阅读 · 0 评论 -
ffmpeg编解码实例
/* * Copyright (c) 2001 Fabrice Bellard * * This file is part of FFmpeg. * * FFmpeg is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General P原创 2013-08-06 11:13:54 · 1919 阅读 · 1 评论 -
单播,组播技术及协议
broadcast是广播 同一广播域的所有电脑都会处理这个数据multicast是组播 同一组播域的电脑都会处理这数据unicast是单播 目的地址只有一个电脑组播转单播时,即组播优先, MediaUrl : igmp:// addr : port | rtsp://原创 2013-06-08 09:50:44 · 4346 阅读 · 0 评论 -
一些网站
音视频 : http://www.iteye.com/blogs/tag/ffmpeg http://www.chinavideo.org/forumdisplay.php?fid=10 http://www.rosoo.net/a/201006/9659.html http原创 2013-04-09 21:58:48 · 1072 阅读 · 0 评论 -
IASA 与TS区别
在ISMA成立之前,活动图像专家组在制定MPEG-2系统标准时定义了复用一个或多个音频、视频和数据元素流的方法,MEPG-2标准在1994年11月被正式发布。数据流被打包,加上时间标识,形成一个被包装的元素流(PES)。音频、视频和数据(任选)的 PES被复用在一起,形成可存储和传输应用的单一输出流。MPEG-2系统标准的目的是提供必要的句法,用以同步音频和视频声明信息。MPEG-2系转载 2013-08-16 22:21:09 · 1185 阅读 · 0 评论 -
stagefright 流程了解
我们就先来看看Stagefright是如何播放一个影片档。Stagefright在Android中是以shared library的形式存在(libstagefright.so),其中的module -- AwesomePlayer可用来播放video/audio (註3)。AwesomePlayer提供许多API,可以让上层的应用程式(Java/JNI)来呼叫,我们以一个简单的程式来说明vi转载 2013-10-27 23:18:16 · 1310 阅读 · 0 评论 -
啥叫组播单播分离
组播单播分离,也就是说在播放频道过程中同一个时刻,只有一种媒体链接存在,或者是组播或者是单播。组播单播分离方案与现有系统的区别在于单播信道只是在进入时移的时候才建立,退出时移要关闭单播信道,以减少CDN的负载,同时也能减少由于网络拥塞TCP重传造成机顶盒频道切换时间过长的问题。由于组播单播分离之后,机顶盒进入频道,首先会建入组播组,开始播放组播节目。由于没有和流媒体交互,所以机转载 2013-10-29 20:37:36 · 2464 阅读 · 0 评论 -
Gnutella 协议
Gnutella协议中文版Gnutella2是一份关于发布检索的协议。虽然Gnutella协议也支持传统的客户端/中心服务器的检索规范,但Gnutella协议更主要是支持点对点的,没有中心的检索。在这个模型中,所有的客户端也是一个服务器,同样反之亦然。这些所谓的Gnutella客户机正常情况下执行联系服务器和客户端的任务。他们提供客户端的接口使用户可以发出查询请求和看检索结果。同时他们也接收来转载 2013-10-18 15:47:32 · 1487 阅读 · 0 评论 -
信道编码
模拟复合视频信号经过色解码得到模拟分量信号(Y Cr Cb),分量信号再通过13.5MHz的频率4:2:2取样、10bit量化,得到270Mbps的数字码流,然后按照13818-2规定的语法结构对其进行压缩、编码,得到视频序列。此视频序列做为视频原始流(ES)ES是编码视频数据流或音频数据流,每个ES都由若干个存取单元(AU)组成,每个视频AU或音频AU都是由头部和编码数据两部分组成,转载 2013-09-18 17:39:24 · 926 阅读 · 0 评论 -
RTP/RTCP详解
通过IP多播方式建立的一个会议,每个参与者通过某些分配机制(不在本协议讨论范围中)得到一个组地址和2个端口号,一个端口号用来传送RTP数据,即音频数据,另一个用来传输RTCP控制数据。如果需要加密,可根据本协议生成密钥。会议的每个参与者每隔20ms发送一段音频数据,放在RTP包中。RTP包又通过UDP包传输。RTP包头中定义了音频文件的编码方式,以便参与者改变自己的编码方式以适应网络传输(如编原创 2013-10-02 00:10:13 · 2971 阅读 · 0 评论 -
DVB简介
欧洲采用的是DVB(Digital Video Broadcasting)标准,被欧洲各国、中国等许多国家采用;使用MPEG1&2和Dolby AC3音频标准。美国采用的是ATSC(Advanced Television System Committee)标准,被美国、加拿大、韩国和阿根廷采纳;重点放在如何让HDTV节目在传统射频载波上传输,使用Dolby AC3音频标准。日本采用原创 2013-09-17 15:04:05 · 2717 阅读 · 0 评论 -
VOD学习
节目一般分两种,一个是直播,一个是点播。直播又分单播直播,和组播直播。如果服务器没有 组播功能,就会采用直播单播的方式。直播不支持时移的频道不能够暂停。PAUSE : 点播时一般都是发送PAUSE信令。直播时一般是不能暂停的,如果暂停了,即进入时移模式。这个时候记录下暂停的时间点,服务器方一边播放,一边缓存数据,当客户端RESUME 时,服务器不发送直播流,转而发送缓存流。那这原创 2013-08-29 16:39:42 · 1001 阅读 · 0 评论 -
VOD流程
OnMcPlayCmd -----参数T_PLAY_INFO------第iPlayerID路streamclient状态为IDLE时 ——————StreamClientEvtProcess(MAIN_PLAY,T_PLAY_INFO)-àDataBufPoolCreateàStreamClientCreateConnection(T_PLAY_INFO , uiPlayTime播放的起原创 2013-08-18 22:36:08 · 695 阅读 · 0 评论 -
ffmpeg 音视频流分离合并实例
#include #include #include #include #include "libavformat/avformat.h"#include "libswscale/swscale.h"#undef exit/* 5 seconds stream duration */#define STREAM_DURATION 5.0#define STR原创 2013-08-06 11:23:33 · 7103 阅读 · 1 评论 -
流媒体基础
流媒体直播系统构成流媒体(StreamingMedia)直播(Live)系统通常由摄像机、编码器(Encoder)、影像服务器、影像显示终端构成。摄像机负责采集图像,编码器把采集的图像数据进行数据变换和压缩,影像服务器负责图像数据的存储,影像显示终端根据图像数据生成图像。流媒体直播系统的处理流程可分为两种,通过服务器的中继方式和由编码器直接播放方式。服务器中继方式指编码器先将变换和压缩原创 2013-07-31 17:39:06 · 927 阅读 · 0 评论 -
SurfaceView
SurfaceView是视图(View)的继承类,这个视图里内嵌了一个专门用于绘制的Surface.你可以控制这个Surface的格式和尺寸。Surfaceview控制这个Surface的绘制位置。 surface是纵深排序(Z-ordered)的,这表明它总在自己所在窗口的后面。surfaceview提供了一个可见区域,只有 在这个可见区域内 的surface部分内容才可见,可见区域转载 2013-07-31 17:39:46 · 700 阅读 · 0 评论 -
RTSP context
,针对RTSP 协议的报文结构,使用面向流数据结构的格式定义了RTSP 协议的报文:struct stream_data{u_long session_id; //会话标识IDstream_data *stream; //指向下一数据结构指针u_short UDP_port; //传输数据的UDP 端口int output_fd; //传出的流文件描述符struct s原创 2013-05-23 13:52:47 · 583 阅读 · 0 评论 -
vod笔记
从网口过来的媒体原始数据,首先RTP检测,接着Mediaopen 打开解码器,再processTSPayload 处理ts流,然后WriteDatatoBuf 将数据写入到bufman中,之后,就可以把数据送入到 插件中了;最后 插件输出的数据就送入解码器了PutMediaBuf。nFirstFrame; /*标志位: 0 开始解码,还未解码出第一帧原创 2013-05-13 18:59:34 · 861 阅读 · 0 评论 -
多媒体基础
在视频压缩的过程中, I帧是帧内图像数据压缩,是独立帧。而P帧则是参考I帧进行帧间图像数据压缩,不是独立帧。在压缩后的视频中绝大多数都是P帧,故视频质量主要由P帧表现出来。由于P帧不是独立帧,而只是保存了与邻近的I帧的差值,故实际上并不存在分辨率的概念,应该看成一个二进制差值序列。而该二进制序列在使用熵编码压缩技术时会使用量化参数进行有损压缩,视频的质量直接由量化参数决定,而量化参数会直接影响到压原创 2013-05-18 17:09:16 · 663 阅读 · 0 评论 -
XMPP协议介绍
XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。XMPP协议采用的是客户端-服务器架构,所有从一个客户端发到另一个客户端的消息和数据都必须经过XMPP服务器转发,而且支持服务器间DNS的路由,也就是说可以构建服务器集群,XMPP的前身是一个开源组织制定的网络通信协议——Jabber,XMPP的核心是在网络上分片段发送XML流的协议,这原创 2013-05-18 18:16:16 · 2989 阅读 · 0 评论 -
ffmpeg 如何音视频同步
output_example.c 中AV同步的代码如下(我的代码有些修改),这个实现相当简单,不过挺说明问题。音视频同步方法:选择一个参考时钟,参考时钟上的时间是线性递增的,生成数据流时依据参考时钟上的时间给每个数据块都打上时间戳(一般包括开始时间和结束时间)。在播放时,读取数据块上的时间戳,同时参考当前参考时钟上的时间来安排播放。数据流不会发生参考关系。 步骤:1,原创 2013-04-21 22:59:48 · 19831 阅读 · 2 评论 -
如何同步视频
在视频压缩的过程中, I帧是帧内图像数据压缩,是独立帧。而P帧则是参考I帧进行帧间图像数据压缩,不是独立帧。在压缩后的视频中绝大多数都是P帧,故视频质量主要由P帧表现出来。由于P帧不是独立帧,而只是保存了与邻近的I帧的差值,故实际上并不存在分辨率的概念,应该看成一个二进制差值序列。而该二进制序列在使用熵编码压缩技术时会使用量化参数进行有损压缩,视频的质量直接由量化参数决定,而量化参数会原创 2013-04-21 23:31:59 · 2869 阅读 · 1 评论 -
移植mjpg
主机环境:ubuntu 10.10目标机 :FS2410(S3C2410)主机工具链 :gcc-4.4.5交叉工具链 :arm-none-linux-gnueabi-gcc-4.3.2摄像头 :ZC301二、移植过程1、配置内核是内核支持芯片为ZC301的摄像头Make menuconfigDevice Drivers ---> Multimedia supp转载 2013-04-21 18:08:44 · 888 阅读 · 0 评论 -
ffmpeg 应用(1)
1,介绍 它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。 ffmpeg项目由以下几部分组成: 1.ffmpeg 视频文件转换命令行工具,也支持经过实时电视卡抓取和编码成视频文件. 2.ffserver 基于HTTP、RTSP用于实时广播原创 2013-04-21 00:27:12 · 2078 阅读 · 0 评论 -
OTT
嵌入在Web页面中的点播节目就是基于HTTP的解决方案,例如优酷、土豆等,就是基于Flash。但这些节目都不是实时流,而是一种被称为渐进式下载的技术,浏览器从HTTP服务器上下载媒体文件,当其有足够数据的时候就开始播放内容,同时继续下载媒体文件的余下部分。这种方式最大缺点是,填充足够数据buffer的时间可能会很长。4. 这种技术需要可以适应各种终端(PC、STB、移动终端,平板电原创 2013-05-13 17:39:37 · 2770 阅读 · 0 评论 -
http-live-streaming 协议分析
http-live-streaming 协议分析:不受限制的多媒体数据流的传输。协议支持媒体数据加密与流切换(例如不同码率)。媒体数据创建后立即传输,播放接近实时。媒体数据通常采用HTTP进行传输。播放列表由一个有序的媒体URI列表和信息标签组成,每个媒体URI指向一个媒体文件,这个媒体文件是单个连续媒体流上的一个片断。为了播放媒体流,客户端首先获取播放列表文件,然后获取并播放播放原创 2013-05-13 20:19:11 · 9229 阅读 · 2 评论 -
VOD学习之TS 流中PAT PMT解析实例
TS流也是由一个或多个PES组合而来的,他们可以具有相同的时间基准,也可以不同。其基本的复用思想是,对具有相同时间基准[color="#000000"]的多个PES现进行节目复用,然后再对相互有独立时间基准的各个PS进行传输复用,最终产生出TS。 TS包由包头和包数据2部分组成,其中包头还可以包括扩展的自适用区。包头长度占4bytes,自使用区和包数据共占184bytes,整个TS包长度相当于原创 2013-03-15 23:30:01 · 1577 阅读 · 0 评论 -
VOD学习之解码器寄存器控制
控制台打印级别:echo 1 4 1 7 > /proc/sys/kernel/printk数值越大,打印级别越低控制台日志级别:优先级高于该值的消息将被打印至控制台默认的消息日志级别:将用该优先级来打印没有优先级的消息最低的控制台日志级别:控制台日志级别可被设置的最小值(最高优先级)默认的控制台日志级别:控制台日志级别的缺省值擦出最后一帧/sys/class/vi原创 2013-06-11 18:45:28 · 4690 阅读 · 1 评论 -
MPEG4 协议详解
本文将对 MPEG4标准中的Advanced Simple Profile(ASP)做一个完整的说明,我并不打算只是对标准进行翻译,而是根据我当初读标准时遇到的问题,给出一个更容易理解的阅读标准的途径。需要指出的是,虽然本文给出了标准中的绝大部分,但本文并不是一个标准,而只是对标准的个人理解,遇到真正有疑问的地方,还是需要参考标准中的相应描述,毕竟只有正式的标准才是最标准的。我转载 2013-06-24 09:17:23 · 9003 阅读 · 0 评论 -
VOD学习之TS详解
1,有关机顶盒音视频性能的影响因素?分层,1流媒体传输层,2流媒体编解码层,3解码器工作层。流媒体传输层主要因素有:丢包,抖动。丢包:会造成停顿,马赛克。抖动过大:会引起设备缓存上下溢,上溢会引起丢包,下溢使解码器停顿,因此在解码器开始解码之前需要设置好上下溢的百分比。其他因素有,当流媒体编码的速率抖动过大,视频服务器输出的码流抖动过大,网络传输丢包或抖动过大等等,都会使机顶盒收到的码原创 2013-06-11 18:33:41 · 5536 阅读 · 1 评论 -
FFMPEG SDK开发手册
FFMpeg SDK 开发手册FFMpeg 中比较重要的函数以及数据结构如下:1. 数据结构:(1) AVFormatContext(2) AVOutputFormat(3) AVInputFormat(4) AVCodecContext(5) AVCodec(6) AVFrame(7) AVPacket(8) AVPicture(9) AVStream转载 2013-06-24 09:04:37 · 813 阅读 · 0 评论 -
HTTP协议详解
HTTP协议详解林超旗整理2010.06.22目录引言................................................................................................................................................................... 3转载 2013-06-24 09:08:35 · 711 阅读 · 0 评论 -
电视视频标准
按信息传输的方式和显示的时间分 1,同时制。2 顺序制,3,顺序-同时制,即电视的制式。普通清晰度 PDTV :其清晰度在250~300 线左右 352x240 像素 码率在1~2Mbits/s 标准清晰度 SDTV : 其清晰度在 350~600 线左右 720x480 码率在 3~8 Mbits/s 要求 480i (i表示隔行)或者 576i增强清晰度 EDTV : 720原创 2013-06-22 14:29:01 · 880 阅读 · 0 评论