- 博客(26)
- 资源 (10)
- 收藏
- 关注
转载 基于liveMedia的RTSP/RTP编程
liveMedia项目的源代码包括四个基本的库,各种测试代码以及IVE555 Media Server。四个基本的库分别是UsageEnvironment&TaskScheduler,groupsock,liveMedia,BasicUsageEnvironment。UsageEnvironment和TaskScheduler类用于事件的调度,实现异步读取事件的句柄的设置以及
2009-10-29 15:38:00 1459
转载 LiveMedia库
通过分析live库提供的例子程序OpenRTSP,可以清晰地了解客户端接收来自网络上媒体数据的过程。注意,RTP协议和RTCP协议接收的数据分别是视音频数据和发送/接收状况的相关信息,其中,RTP协议只负责接收数据,而RTCP协议除了接收服务器的消息之外,还要向服务器反馈。A. main函数流程main(int argc,char *argv[])
2009-10-29 15:36:00 984
转载 RSVP协议介绍
Internet是一种互连网络,网络中存在着大量的中间节点(即路由器)。如果用户使用无连接协议来传输数据流,则该数据流的各个数据报在通过中间节点转发时可能会产生两个问题,一是各个数据报的转发路径不同,并非顺序到达目的端,有些数据报可能会延迟到达;二是数据报在中间节点排队等待转发时,其排队时间是不确定的,并且中间节点因资源缺乏而发生拥塞时,将会采取丢包策略来疏导交通,这对于
2009-10-29 15:04:00 1745
转载 RTP与RTCP协议介绍
流媒体是指Internet上使用流式传输技术的连续时基媒体。当前在Internet上传输音频和视频等信息主要有两种方式:下载和流式传输。下载情况下,用户需要先下载整个媒体文件到本地,然后才能播放媒体文件。在视频直播等应用场合,由于生成整个媒体文件要等直播结束,也就是用户至少要在直播结束后才能看到直播节目,所以用下载方式不能实现直播。流式传输是指传输之前
2009-10-29 15:03:00 1294 1
转载 流媒体协议的具体应用
1. 流媒体协议的具体应用live555项目[5]中的RTSP服务器实例mediaServer使用了实时传输协议RTP、实时传输控制协议RTCP和实时流协议RTSP三种流媒体协议。下面首先介绍RTSP连接建立及请求响应过程,然后介绍RTP数据包的封装及发送过程,最后分析RTCP包的接收处理及
2009-10-29 14:57:00 1010
转载 RTSP服务器实例live555源代码分析
1. RTSP连接的建立过程 RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。 首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立Socket(ourSocket)在TCP的554端口进行监听,然后把连接处理函数句柄(R
2009-10-29 14:51:00 1154
转载 RTSP协议介绍
1. 实时流协议RTSPRTSP[3]协议以客户服务器方式工作,它是一个多媒体播放控制协议,用来使用户在播放从因特网下载的实时数据时能够进行控制,如:暂停/继续、后退、前进等。因此 RTSP 又称为“因特网录像机遥控协议”。1.1. RTSP协议简介要实现 RTSP 的控制功能,不仅要有协议,而且要有专门的媒
2009-10-28 15:29:00 1062
转载 RTSP协议状态机
RTSP客户端和服务器端的状态机描述了从RTSP会话初始化到会话终止的过程中协议的行为。 根据每个对象的要素来定义其状态。可以通过媒体流URL和RTSP会话标志符来唯一地标识每个对象。聚合URL(aggregateURLs)用以标识由多个媒体流组成的表示,任何使用这种聚合URL的请求/回复都将会影响表示中所有媒体流的状态。例如,如果表示/movie包含两个媒体流/movie
2009-10-27 17:32:00 1181
转载 RTSP协议详解
关于 RTSP.RTSP协议是一个非常类似HTTP协议的流控制协议。它们都使用纯文本来发送信息,而且rtsp协议的语法也和HTTP类似。Rtsp一开始这样设计,也是为了能够兼容使用以前写的HTTP协议分析代码 。这是个好消息。它们主要的区别是HTTP协议是没有状态的, http协议在发送
2009-10-27 17:10:00 1654
原创 几个研究RTSP的参考网站
1.Fenghttp://lscube.org/download 2.live555http://www.live555.com/ 3.vlchttp://www.videolan.org 4.ibm研究网http://www.research.ibm.com/rtsptoolkit/ 5.rtsp联合研究网http://search.p
2009-10-23 16:25:00 1803
转载 RTSP server比較
1. Feng Audio( mp3, vorbis ) , Video( h264)2.Live555 格式都有, 不過在ARM 926ejs 下測試 , 讀ramfs 下的檔案( 16M ) stream 出去 1ch = 30% cpu 2ch = 80% . C++ code 3.FFserver 同Live555, 不過cpu 5%以下,
2009-10-23 16:23:00 2092 1
转载 漫谈手机多媒体的"杀手级"应用
作者: k歌之王 2009-10-06 我们都在寻找手机上的“杀手级”应用。 所谓“杀手级”应用大致要有几个条件,能给用户带来足够好的体验以至于他愿意为此付费;能以创新的方式提升整个平台的吸引力;能给开发者和相关产业链带来巨大的收益。简单的说,用户能冲着手机里内置的某个软件 而购买那款手机,就算是杀手级应用了。 几年前, 都说移动互联网, VOIP, 手机
2009-10-23 16:12:00 580
转载 ffmpeg 常用命令行
document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text");
2009-10-23 16:11:00 706
转载 阿甘的巧克力盒子: 手机视频文件格式解析之 3GP/MP4
作者: k歌之王 2009-08-23 前言:做完了手机全能播放器的项目, 又要告别几个月来并肩作战,即将去北京发展的Manager zhu。准备把做过的3GP/FLV/AVI格式整理一遍, 算是对几个月辛苦成果的总结, 也为后来者提供一些参考。1. 概述 流行的文件格式背后都有大公司的支持。FLV得益于ADOBE公司推动的网络视频分享风潮,而AVI则是MICRO
2009-10-23 16:11:00 1152
转载 ffmpeg开发手记
document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text");
2009-10-23 16:10:00 753
转载 Android的多媒体框架OpenCore(PacketVideo)介绍
document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text");
2009-10-23 16:09:00 812
转载 基于live555的rtp/rtcp研究
流媒体网络传输要满足高带宽,低传输延迟,支持组播模式,基于差错恢复的可靠保证和通道同步(尤其是视频和音频流的同步)。RTP/RTCP是一种基于组播的应用层协议,也是流媒体传输使用最广泛的协议。 实时传输协议RTP(Realtime TransportProtocol)在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。RTP的典型应用建立在UDP上,但也可以在TC
2009-10-23 16:07:00 3266
转载 [转载] 我的H.264学习历程
document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text");
2009-10-23 16:04:00 741
转载 手机音视频流媒体开发一些有用资料(2009.6.17更新)
document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text");
2009-10-23 15:55:00 2209
转载 基于rtsp的手机视频点播实现和研究
document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text");
2009-10-23 15:52:00 718
转载 端口复用 -- socket编程:SO_REUSEADDR例解
网友vmstat多次提出了这个问题:SO_REUSEADDR有什么用处和怎么使用。而且很多网友在编写网络程序时也会遇到这个问题。所以特意写了这么一篇文章,希望能够解答一些人的疑难。 其实这个问题在Richard Stevens的《Unix网络编程指南》卷一里有很详细的解答(中文版P166-168页)。这里我只是写几个基本的例子来验证这个问题。 首先声明一个问题:当两
2009-10-21 17:05:00 3593
转载 C语言宏定义使用技巧(转)
写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。1,防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H //头文件内容#endif2,重新定义一些类型
2009-10-20 16:43:00 515
转载 基于不定叉树的应用层组播协议
1 概述 自应用层组播的概念提出以来,已有很多各具特点的解决方案被提出。各个不同的应用层组播系统具有不同的设计目标及系统结构。如,ESM(End-System Multicast)[1]和ALMI[2]适合时延要求不高的小规模多对多通信,而Scattercast[3]和Overcasts[4]则支持大规模的数据递送系统。在系统结构方面,根据建立应用层组播拓扑
2009-10-13 15:59:00 707
转载 setsockopt函数解析
转载:CArray,CList,CMap如何实例化 setsockopt函数解析 技术学习 2009-10-12 23:55 阅读6 评论0 字号:
2009-10-13 14:07:00 994
原创 组播通信
[原文:http://linux.chinaitlab.com/administer/5573.html]摘要: 本文可做为TCP/IP组播技术的入门材料,文中介绍了组播通 信的概念及原理,以及用于组播应用编程的LinuxAPI的详细资料。为了使读者更加完整的了解Linux组播的整体概念,文中对实现该技术的核心函数也做了介绍。在文章的最后给出了一个简
2009-10-13 13:47:00 825
转载 getopt和getopt_long系统调用解析命令行参详解
Linux下很多程序甚至那些具有图形用户界面(graphical userinterface,GUI)的程序,都能接受和处理命令行选项。对于某些程序,这是与其他程序或用户进行交互的主要手段。具有可靠的复杂命令行参数处理机制,会使得您的应用程序更好、更有用。不过很多开发人员都将其宝贵的时间花在了编写自己的命令行解析器,却不使用getopt(),而后者是一个专门设计来减轻命
2009-10-09 16:20:00 537
可扩展功能的电视机
2012-08-25
RAR linux版
2009-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人