E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
LIVE555
live555
学习笔记9
九 h264 RTP传输详解(1) 前几章对Server端的介绍中有个比较重要的问题没有仔细探究:如何打开文件并获得其SDP信息。我们就从这里入手吧。 当RTSPServer收到对某个媒体的DESCRIBE请求时,它会找到对应的ServerMediaSession,调用ServerMediaSession::generateSDPDescription()。generateSDPDescri
wodamazi
·
2011-11-03 11:00
学习笔记
live555
学习笔记8
八 RTSPClient分析 有RTSPServer,当然就要有RTSPClient。 如果按照Server端的架构,想一下Client端各部分的组成可能是这样: 因为要连接RTSP server,所以RTSPClient要有TCP socket。当获取到server端的DESCRIBE后,应建立一个对应于ServerMediaSession的ClientMediaSession。对应每个Tra
wodamazi
·
2011-11-02 10:00
学习笔记
live555
学习笔记8-RTSPClient分析
八RTSPClient分析有RTSPServer,当然就要有RTSPClient。如果按照Server端的架构,想一下Client端各部分的组成可能是这样:因为要连接RTSPserver,所以RTSPClient要有TCPsocket。当获取到server端的DESCRIBE后,应建立一个对应于ServerMediaSession的ClientMediaSession。对应每个Track,Clie
nkmnkm
·
2011-11-02 10:00
socket
session
null
delete
audio
Sockets
live555
学习笔记8-RTSPClient分析
八 RTSPClient分析 有RTSPServer,当然就要有RTSPClient。 如果按照Server端的架构,想一下Client端各部分的组成可能是这样: 因为要连接RTSP server,所以RTSPClient要有TCP socket。当获取到server端的DESCRIBE后,应建立一个对应于ServerMediaSession的ClientMediaSession。对应每个Tra
ai_longyu
·
2011-11-02 10:00
client
live555
学习笔记7-RTP打包与发送
七RTP打包与发送rtp传送开始于函数:MediaSink::startPlaying()。想想也有道理,应是sink跟source要数据,所以从sink上调用startplaying(嘿嘿,相当于directshow的拉模式)。看一下这个函数:BooleanMediaSink::startPlaying(MediaSource&source, afterPlayingFunc*afterFunc
nkmnkm
·
2011-10-31 15:00
struct
header
null
任务调度
processing
delay
live555
学习笔记7
七RTP打包与发送rtp传送开始于函数:MediaSink::startPlaying()。想想也有道理,应是sink跟source要数据,所以从sink上调用startplaying(嘿嘿,相当于directshow的拉模式)。看一下这个函数:BooleanMediaSink::startPlaying(MediaSource&source, afterPlayingFunc*afterFunc
wodamazi
·
2011-10-31 15:00
学习笔记
live555
学习笔记7-RTP打包与发送
七RTP打包与发送rtp传送开始于函数:MediaSink::startPlaying()。想想也有道理,应是sink跟source要数据,所以从sink上调用startplaying(嘿嘿,相当于directshow的拉模式)。看一下这个函数:BooleanMediaSink::startPlaying(MediaSource&source, afterPlayingFunc*afterFunc
ai_longyu
·
2011-10-31 15:00
学习笔记
live555
学习笔记6-建立RTP会话
六 建立RTP会话 首先更正一个概念: ServerMediaSession原先说代表一个流,其实是不准确的。它代表的是server端的一个媒体的名字,而说ServerMediaSubsession代表一个Track是准确的。以后流指的是那些有数据流动的组合。 RTP的建立: RTP的建立过程无非是这样:client告诉server自己的rtp/rtcp端口号,se
ai_longyu
·
2011-10-28 15:00
学习笔记
live555
学习笔记6-建立RTP会话
六建立RTP会话首先更正一个概念:ServerMediaSession原先说代表一个流,其实是不准确的。它代表的是server端的一个媒体的名字,而说ServerMediaSubsession代表一个Track是准确的。以后流指的是那些有数据流动的组合。RTP的建立:RTP的建立过程无非是这样:client告诉server自己的rtp/rtcp端口号,server建立自己的rtp/rtcpsock
nkmnkm
·
2011-10-28 15:00
Stream
server
struct
header
null
delete
live555
学习笔记6
六 建立RTP会话 首先更正一个概念: ServerMediaSession原先说代表一个流,其实是不准确的。它代表的是server端的一个媒体的名字,而说ServerMediaSubsession代表一个Track是准确的。以后流指的是那些有数据流动的组合。 RTP的建立: RTP的建立过程无非是这样:client告诉server自己的rtp/rtcp端口号,se
wodamazi
·
2011-10-28 15:00
学习笔记
live555
学习笔记5-RTSP服务运作
五RTSP服务运作基础基本搞明白了,那么RTSP,RTP等这些协议又是如何利用这些基础机制运作的呢?首先来看RTSP.RTSP首先需建立TCP侦听socket。可见于此函数:DynamicRTSPServer*DynamicRTSPServer::createNew(UsageEnvironment&env,PortourPort, UserAuthenticationDatabase*authD
nkmnkm
·
2011-10-27 16:00
socket
Stream
File
extension
sms
audio
live555
学习笔记5-RTSP服务运作
五 RTSP服务运作 基础基本搞明白了,那么RTSP,RTP等这些协议又是如何利用这些基础机制运作的呢? 首先来看RTSP. RTSP首先需建立TCP侦听socket。可见于此函数: DynamicRTSPServer* DynamicRTSPServer::createNew(UsageEnvironment& env, Port ourPort, Use
ai_longyu
·
2011-10-27 16:00
学习笔记
live555
学习笔记5
五 RTSP服务运作 基础基本搞明白了,那么RTSP,RTP等这些协议又是如何利用这些基础机制运作的呢? 首先来看RTSP. RTSP首先需建立TCP侦听socket。可见于此函数: DynamicRTSPServer* DynamicRTSPServer::createNew(UsageEnvironment& env, Port ourPort, Use
wodamazi
·
2011-10-27 16:00
学习笔记
live555
学习笔记4-计划任务(TaskScheduler)深入探讨
四计划任务(TaskScheduler)深入探讨我们且把三种任务命名为:sockethandler,eventhandler,delaytask。这三种任务的特点是,前两个加入执行队列后会一直存在,而delaytask在执行完一次后会立即弃掉。sockethandler保存在队列BasicTaskScheduler0::HandlerSet*fHandlers中;eventhandler保存在数组
nkmnkm
·
2011-10-27 14:00
socket
任务调度
任务
triggers
delay
optimization
live555
学习笔记4-计划任务(TaskScheduler)深入探讨
四 计划任务(TaskScheduler)深入探讨 我们且把三种任务命名为:socket handler,event handler,delay task。 这三种任务的特点是,前两个加入执行队列后会一直存在,而delay task在执行完一次后会立即弃掉。 socket handler保存在队列BasicTaskScheduler0::HandlerSet* fHandlers中
ai_longyu
·
2011-10-27 14:00
scheduler
live555
学习笔记4
四 计划任务(TaskScheduler)深入探讨 我们且把三种任务命名为:socket handler,event handler,delay task。 这三种任务的特点是,前两个加入执行队列后会一直存在,而delay task在执行完一次后会立即弃掉。 socket handler保存在队列BasicTaskScheduler0::HandlerSet* fHandlers中
wodamazi
·
2011-10-27 14:00
学习笔记
live555
学习笔记3-消息循环
三消息循环看服端的主体:
live555
MediaServer.cpp中的main()函数,可见其创建一个RTSPServer类实例后,即进入一个函数env->taskScheduler().doEventLoop
nkmnkm
·
2011-10-26 17:00
socket
null
任务调度
任务
triggers
optimization
live555
学习笔记3-消息循环
三 消息循环 看服端的主体:
live555
MediaServer.cpp中的main()函数,可见其创建一个RTSPServer类实例后,即进入一个函数env->taskScheduler().
ai_longyu
·
2011-10-26 17:00
学习笔记
live555
学习笔记3
三 消息循环 看服端的主体:
live555
MediaServer.cpp中的main()函数,可见其创建一个RTSPServer类实例后,即进入一个函数env->taskScheduler().
wodamazi
·
2011-10-26 17:00
学习笔记
live555
学习笔记2-基础类
二基础类讲几个重要的基础类:BasicUsageEnvironment和UsageEnvironment中的类都是用于整个系统的基础功能类.比如UsageEnvironment代表了整个系统运行的环境,它提供了错误记录和错误报告的功能,无论哪一个类要输出错误,就需要保存UsageEnvironment的指针.而TaskScheduler则提供了任务调度功能.整个程序的运行发动机就是它,它调度任务,
nkmnkm
·
2011-10-26 15:00
socket
struct
tcp
null
任务调度
任务
live555
学习笔记2-基础类
二 基础类 讲几个重要的基础类: BasicUsageEnvironment和UsageEnvironment中的类都是用于整个系统的基础功能类.比如UsageEnvironment代表了整个系统运行的环境,它提供了错误记录和错误报告的功能,无论哪一个类要输出错误,就需要保存UsageEnvironment的指针.而TaskScheduler则提供了任务调度功能.整个程序的运行发动机就是它,它
ai_longyu
·
2011-10-26 15:00
学习笔记
live555
学习笔记2
二 基础类 讲几个重要的基础类: BasicUsageEnvironment和UsageEnvironment中的类都是用于整个系统的基础功能类.比如UsageEnvironment代表了整个系统运行的环境,它提供了错误记录和错误报告的功能,无论哪一个类要输出错误,就需要保存UsageEnvironment的指针.而TaskScheduler则提供了任务调度功能.整个程序的运行发动机就是它,它
wodamazi
·
2011-10-26 15:00
学习笔记
live555
学习笔记1-引子
一直想研究
live555
,没有时间,终于因为项目的原因可以深入无间地研究一下了.所以在此著文以记之.一如何编译
live555
利用mingw环境很容易:在
live555
文件夹下,genMakefilesmingwmake
牛搞
·
2011-10-26 10:34
makefile
eclipse
exe
gcc
流媒体
流媒体开发
live555
学习笔记1-引子
一直想研究
live555
,没有时间,终于因为项目的原因可以深入无间地研究一下了.所以在此著文以记之.一如何编译
live555
利用mingw环境很容易:在
live555
文件夹下,genMakefilesmingwmake
nkmnkm
·
2011-10-26 10:00
eclipse
gcc
exe
makefile
live555
学习笔记1-引子
一直想研究
live555
,没有时间,终于因为项目的原因可以深入无间地研究一下了.所以在此著文以记之.
ai_longyu
·
2011-10-26 10:00
学习笔记
live555
学习笔记1
一直想研究
live555
,没有时间,终于因为项目的原因可以深入无间地研究一下了.所以在此著文以记之.
wodamazi
·
2011-10-26 10:00
学习笔记
LIVE555
建立RTSP服务记录
在官网上面http://www.
live555
.com/liveMedia/#config-unix下载最新源码,并进行编译,同时官网上面告诉了你怎么样编译已经不同平台对应需要修改的内容一、arm_linux_g
maopig
·
2011-10-21 16:00
Stream
File
application
library
compiler
audio
关于开源程序的一些想法
最近由于项目需要,接触了很多开源程序,如RTSP服务器
live555
和DarwinStreamingServer,MP4文件格式解析相关的有Bento4和MP4Box,视频转码FFMpEG,http
oyzdz1988
·
2011-09-11 19:00
设计模式
server
api
服务器
文档
语言
live555
源代码
1.
live555
源代码简介liveMedia项目的源代码包括四个基本的库,各种测试代码以及IVE555MediaServer。
linlianghui2004
·
2011-09-02 11:00
server
struct
测试
Microsoft
扩展
编译器
live555
Linux 编译
live555
支持h.264初步告捷,可以播放,尽管不是很稳定,或者说暂时只能播放1帧(主要是我现在还不了解帧的概念),同时还有MalSDP的传输问题,但还是总结一下,作为参考。
wangjiannuaa
·
2011-09-02 09:00
linux
socket
Stream
测试
h.264
Parsing
简析
LIVE555
中的延时队列
最近在看
LIVE555
的源码,感觉其中的延时队列写的不错,于是就总结一下。 首先描述一下
LIVE555
中的延时队列的设计理念。
markman101
·
2011-08-30 14:00
c
存储
live555
的两个循环
我的理解是live有两个循环!一个是select()所在的主循环,它即监听连接,也接收请求。另一个是发送数据的循环,如你上面所说的在MultiFramedRTPSink类中,通过buildAndSendPacket、packFrame、afterGettingFrame、afterGettingFrame1、sendPacketIfNecessary和sendNext构成了一个循环圈,数据包的读
markman101
·
2011-08-29 16:00
delay
26款 流媒体服务器开源软件
开源流媒体平台FreeCast6流媒体服务器Yass7开源流媒体平台Stream-2-Stream8Flumotion流媒体服务器9icecast10WEB自动点唱机netjukebox11流媒体解决方案
live555
12He
gxp
·
2011-08-28 14:00
java
server
service
Flash
平台
流媒体服务器
C/C++ 流媒体服务器
Projects/流媒体服务器/C/C++C/C++流媒体服务器全部Python(1)PHP(1)Java(6)C/C++(8)其它(7)0fans流媒体解决方案-
live555
Live555
是一个为流媒体提供解决方案的跨平台的
gxp
·
2011-08-28 14:00
server
服务器
Solaris
音乐
流媒体服务器
服务器软件
RTSP Code 资源网站
http://www.cs.columbia.edu/~hgs/research/projects/http://www.
live555
.com/liveMedia/http://folk.uio.no
eustoma
·
2011-08-20 14:00
live555
接收客户端连接及rtsp交互---网络连接处理及RTSP连接模块
1套接字创建,绑定,监听 主函数main()启动以后,会调用 (DynamicRTSPServer::createNew—>RTSPServer::setUpOurSocketsetupStreamSocket) 在setupStreamSocket中实现TCP中S端套接字的创建,绑定,监听,设置非阻塞模式操作,其监听端口是854. 在套接字相关操作执行完成以后会执行newDynamicRTSP
markman101
·
2011-08-15 16:00
socket
网络
tcp
服务器
null
存储
ORTP协议栈
Mplayer中使用
Live555
库。以前练习时用过jrtplib,现在的项目使用oRTP。
s_k_yliu
·
2011-08-08 17:00
Algorithm
数据结构
算法
session
OpenSource
多媒体处理
用
live555
和ffplay搭建流媒体环境
用
live555
和ffplay搭建流媒体环境http://bbs.chinavideo.org/viewthread.php?tid=12166
maopig
·
2011-08-08 15:00
iphoneOS与Windwos下RTSP服务器与客户端的搭建
1常用的RTP/RTCP库 目前常用的基于RTP协议的库包括:JRTPlib、
Live555
等,而部分视频编解码库中也会添加对RTP协议的支持,如FFMpeg、VLC等。
husthlj
·
2011-08-05 16:00
服务器
测试
存储
ipad
平台
流媒体服务器
live555
RealTimeStreamingProtocol或者RTSP(实时流媒体协议),是由Realnetwork和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一种可扩展的框架,使能够提供能控制的,按需传输实时数据,比如音频和视频文件。源数据可以包括现场数据的反馈和存贮的文件。rtsp对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,rtsp作用相当于
maopig
·
2011-08-05 16:00
session
socket
struct
服务器
Microsoft
扩展
H.264 NAL 单元分段和重组
最近在参考
live555
源码,学习RTSP,留意到VCL Unit 在网络发送前封装成 NALUnit时候,会涉及分段问题。
cnbloggstar
·
2011-08-04 20:00
header
百度
buffer
byte
h.264
Pointers
linux/unix 下精确获取系统时间
在分析
LIVE555
代码时偶获:if(fIsFirstPacket){ //Recordthefactthatwe'restartingtoplaynow: gettimeofday(&fNextSendTime
markman101
·
2011-07-30 08:00
linux
unix
struct
null
live555
在 vs2008中的编译
vs2008中的编译1.建立工程从已有代码建立工程打开New->ProjectfromExistingCode,根据提示选择工程类型为“Consoleapplicationproject”2.处理头文件
live555
gavinr
·
2011-07-29 08:00
Microsoft
application
include
tools
makefile
终端
mpeg4网络传输 以及Livemedia 结构分析
Live555
类结构
live555
几乎所有得处理单元都继承自Medium类;该类定义了基本接口,lookupByName,close和返回当前的环境类UsageEnvironment,nextTask
markman101
·
2011-07-26 17:00
live555
--RTSP SET_UP PLAY 执行流程分析
1handleCmd_SETUP() 在客户端连接成功后,调用RTSPServer::incomingConnectionHandler,在其中创建RTSPClientSession*_pClientSession进而在其后调用RTSPClientSession ::handleCmd_SETUP()方法 在此方法中执行subsession->getStreamParameter
markman101
·
2011-07-26 15:00
session
UP
live555
库的rtsp服务器源码分析总结,流程详解RTSPServer
1.RTSP连接的建立过程 RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。 首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立Socket(ourSocket)在TCP的554端口进行监听,然后把连接处理函数句柄(RTSPServer::incomin
markman101
·
2011-07-22 17:00
Stream
socket
服务器
header
任务调度
Parsing
live555
RTSP服务器建立及消息处理流程
DynamicRTSPServer::creatnew(): 1.调用继承自RTPSever::setUpOurSocket: 1.调用GroupsockHelper的setupStreamSocket创建一个socket连接,并绑定, 2.设置socket的发送缓存大小, 3.调用listen开始监听端口,设置同时最大能处理连接数LISTEN_BACKLO
markman101
·
2011-07-22 17:00
LIVE555
play流程
5.1放假了,昨日研究了
LIVE555
的play部分的源码,不敢独享,贡献出来分享。
markman101
·
2011-07-22 17:00
struct
header
null
buffer
events
delay
live555
源码分析
最近由于项目需要,自己开始阅读
live555
的源码,下面是一些总结,希望和大家多多交流。
cnbloggstar
·
2011-07-22 00:00
socket
struct
server
null
Authentication
Class
LIVE555
mediaServer 与 VLC
1.RTSP-RealTimeStreamingProtocol 实时流媒体协议1。在IP网络上,控制流媒体数据传输的应用层协议。2。RTSP,提供可扩展的框架,使得流媒体服务器能够提供可控制的,按需传输的实时数据,声音或者视频。3。RTSP,数据源可以是现场数据的反馈或者文件。注意:RTSP对流媒体数据提供暂停、快进等控制。但是RTSP本身不传输数据,RTSP只是流媒体服务器的远程控制。RTSP
cnbloggstar
·
2011-07-19 14:00
框架
server
tcp
网络
扩展
流媒体服务器
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他