流媒体音视频开发
音频、视频编解码;流媒体,直播、点播、在线会议开发。
zjg555543
技术改变世界
展开
-
学习FFmpeg API – 解码视频
ffmpeg是编解码的利器,用了很久,以前看过dranger 的教程,非常精彩,受益颇多,是学习ffmpeg api很好的材料。可惜的是其针对的ffmpeg版本已经比较老了,而ffmpeg的更新又很快,有些API已经完全换掉了,导致dranger教程中的 代码已经无法编译,正好最近需要使用ffmpeg,于是就利用dranger的教程和代码,自己边学边记录,于是也就有了这个所谓的 New FFm原创 2013-08-05 11:35:13 · 503 阅读 · 0 评论 -
XBMC源码编译【WIN7+VS2008】
1、源码下载:http://xbmc.org/download/2、依赖库运行:xbmc-10.1\project\BuildDependencies\DownloadBuildDeps.bat如果有些依赖库无法获取,可以通过:http://www2.frugalware.org/mirror/xbmc.org/build-deps/win32/手动下载。3、编转载 2013-01-31 17:34:49 · 802 阅读 · 1 评论 -
什么是I帧,P帧,B帧
视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。 简单地说,I帧是关键帧,属于帧内压缩。就是和AVI的压缩是一样的。 P是向前搜索的意思。B是双向搜索。他们都是基于I帧来压缩数据。 I帧表示关键帧,你可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面)P帧表示的是这一帧跟原创 2013-06-08 10:29:17 · 577 阅读 · 0 评论 -
flv的格式解码分析
http://blog.csdn.net/felix__/archive/2009/04/26/4121644.aspx先介绍下flv的格式:flv文件是个二进制文件,由一个文件头(flv header)和许多个tag块(统一叫flv body)组成。*********1.文件头(flv header),通常是9个字节,主要就是用于表示文件是flv格式,没有什么有价值的信息。具体格转载 2012-11-09 14:43:04 · 1443 阅读 · 0 评论 -
搭建VLC流媒体服务
概述:流媒体技术是一种支持多媒体数据流通过网络从服务器向客户端传送,接受方边接收边播放的技术。对网络服务的要求:必须实时传输数据,仅容许少量的延迟(数百毫秒);传送数据相对可靠性,容忍一定数量的数据丢失;保证一定的带宽,以保证传输的数据量能够实时播放。架设基于vlc的UDP服务器UDP(用户数据报协议),是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠原创 2013-06-08 12:18:30 · 500 阅读 · 1 评论 -
PJSIP 开放源代码的SIP协议栈
PJSIP是一个开放源代码的SIP协议栈。它支持多种SIP的扩展功能,目前可说算是最流行的sip协议栈之一了。下面列出其重要的几种优点:1)代码层次非常清晰,从低级到高级都提供了很方便的接口供开发;2)提供相当多的测试用例和一个基于pjsip开发的命令行UA程序供开发人员参考;3).高度的可移殖性 只需简单的编译一次,它能够在多种平台上运行(所有Windows 系统转载 2013-09-27 17:36:24 · 678 阅读 · 0 评论 -
RTP 时间戳
根据一些文章我自己推敲了一下几个概念如下:采样频率是每秒钟抽取声波幅度样本的次数。8000帧率是每秒显示帧数。 20 时间戳单位:时间戳计算的单位不为秒之类的单位,而是由采样频率所代替的单位,这样做的目的就是为了是时间戳单位更为精准。比如说一个音频的采样频率为8000HZ,那么我们可以把时间戳单位设为1/8000。 时间原创 2013-09-10 12:56:16 · 340 阅读 · 0 评论 -
使用VLC搭建视频直播服务器
去年我们信息之夜我们进行过视频直播服务,当时我们使用了WMS(Windows Media Server)实现了这个服务,但是编码是微软的WMV,因而像iPhone/Android这样的智能手机无法观看,今天我给大家带来一种更简便的实现方式,并帮助所有平台用户都可以观看。首先介绍一下,今天我们的工具VLC Player。VLC主页:http://www.videolan.org VLC原创 2013-06-18 15:35:34 · 1844 阅读 · 0 评论 -
SDP 协议简单解析
SDP—Session Description ProtocolThe Session Description Protocol, defined by RFC 2327 [1], was developed by the IETF MMUSIC working group. It is more of a description syntax than a protocol in that原创 2013-06-18 12:20:44 · 553 阅读 · 0 评论 -
MPEG2 TS小结
应该说真正了解TS,还是看了朋友推荐的《数字电视业务信息及其编码》一书之后,MPEG2 TS和数字电视是紧密不可分割的,值得总结一下其中的一些关系。ISO/IEC-13818-1:系统部分;ISO/IEC-13818-2:视频;ISO/IEC-13818-3:音频;ISO/IEC-13818-4:一致性测试;ISO/IEC-13818-5:软件部分;ISO/IEC-13818-6:数字存储媒体原创 2013-06-08 11:14:05 · 500 阅读 · 0 评论 -
Ts流 介绍
在MPEG-II标准中,为了将一个或更多的音频、视频或其他的基本数据流合成单个或多个数据流,以适应于存储和传送,必须对其重新进行打包编码,在码流中还需插入各种时间标记、系统控制等信息,最后送到信道编码与调制器。这样可以形成两种数据流——传送流(TS)和程序流(PS),分别适用于不同的应用,图1给出了单路节目的视音频数据流的复用框图。 传送流(Transport Stream)简称TS流原创 2013-06-08 11:04:13 · 486 阅读 · 0 评论 -
RTP/RTSP/RTCP的区别
用一句简单的话总结:RTSP发起/终结流媒体、RTP传输流媒体数据 、RTCP对RTP进行控制,同步。之所以以前对这几个有点分不清,是因为CTC标准里没有对RTCP进行要求,因此在标准RTSP的代码中没有看到相关的部分。而在私有RTSP的代码中,有关控制、同步等,是在RTP Header中做扩展定义实现的。另外,RFC3550可以看作是RFC1889的升级文档,只看RFC3550即可。原创 2013-06-08 10:57:22 · 466 阅读 · 0 评论 -
BSSAP 协议
BSSAP目录基本信息消息名编辑本段基本信息BSSAP Base Station System Application基站系统应用部分,为gsm中A接口上的应用层协议.BSSAP层被分为两部分:BSS管理应用部分(BSSMAP)和数据直传应用部分(DTAP)。其中,BSSMAP部分负责MSC与BSS之间的通讯,DTAP部原创 2013-05-13 14:23:50 · 1126 阅读 · 0 评论 -
第三代移动通信技术R4简介
第三代移动通信技术R4简介(2010-10-29 14:10:50)转载标签:通信技术 第三代移动通信系统包含以下部分·无线接入系统RAN·核心网络系统CN,包括电路域或分组域·运维和服务管理系统OSS·3G业务平台·专业客户服务·3G终端 R4系统是完全着眼于未来的解决方案:实现了用户面与控原创 2013-05-13 11:08:21 · 899 阅读 · 0 评论 -
H248协议
H.248协议是 2000年由ITU-T第16工作组提出的媒体网关控制协议,它是在早期的MGCP协议基础上改进而成。H.248/MeGaCo协议是用于连接MGC(媒体网关控制器)与MG(媒体网关)的网关控制协议,应用于媒体网关与软交换设备之间及软交换与 H.248/MeGaCo终端之间,是软交换应支持的重要协议。H.248协议定义的连接模型包括终端(termination)和关联(context)转载 2012-04-23 15:39:46 · 1269 阅读 · 0 评论 -
RTSP服务器端流程
1. RTSP连接的建立过程 RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。 首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立Socket(ourSocket)在TCP的554 端口进行监听,然后把连接处理函数句柄(RTSPS转载 2012-04-18 22:27:51 · 1552 阅读 · 0 评论 -
WebRTC 源码分析之一:几个核心设计概念
WebRTC 的框架图网上资料很多,这里就不做过多讲解。只上图一张。下面要介绍的是 WebRTC 中最核心的几个概念1、OnMessage 消息机制 对象内部发送消息。这是一个普遍性,通用性的设计,例如 MFC、Android 消息机制都是如此。 在对象内把消息 Post 到主线程,并且把当前对象的句柄放在消息体内,线程队列根据消息里对象句柄原创 2014-08-27 13:53:04 · 479 阅读 · 0 评论 -
开源的在线音频播放器
在线音频播放器,在线音频播放器允许任何人在他们的站点和博客上添加,比如常见的音乐网站及其他个性的网站中。在这篇文章中,我已编制了20个免费为您的网站和博客提供的音频播放器,希望能帮助你节省时间找到适合你的一个。 1. Zanorg Player如果你正为你的站点或博客寻找一些简易的能播放一个单一文件的MP3播放器,Zanorg Player是最好的选择。2. F转载 2013-09-27 16:13:57 · 1426 阅读 · 0 评论 -
使用Vitamio打造自己的Android万能播放器(1)——准备
前言 虽然Android已经内置了VideoView组件和MediaPlayer类来支持开发视频播放器,但支持格式、性能等各方面都十分有限,这里与大家一起利用免费的Vitamio来打造属于自己的Android万能播放器! 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯转载 2013-09-27 16:11:43 · 1035 阅读 · 0 评论 -
开源的视频播放器
很多设计师在都会在他们的网站使用视频播放器。在线视频播放器无需为简单的用户和Web开发人员提供过多的介绍,它简单易用,为您建站时提供了灵活性和创造性,您可以添加无限数量的视频,并根据你的想法安排它们的专辑标题、艺术家的名字或年份,这些都完全取决于你!如今,有超过100万的网络媒体相关的资源可以用。与其花费时间去做那些研究,还不如选择使用一些最好的并且免费的网站视频/媒体播放器的插件。下面就是我转载 2013-09-27 16:13:09 · 8046 阅读 · 3 评论 -
收藏一篇多媒体内容的博客
http://blog.csdn.net/tx3344/article/category/1275132原创 2013-09-15 10:34:55 · 344 阅读 · 0 评论