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
终于完成RTP/RTSP代理服务器
完全按照
live555
的架构添加了新的ServerMediaSubsession,Demux,Source,Sink等类(很多类都是尽量利用了
live555
的现有类).既可转发点播流也可转发实时流.
ai_longyu
·
2011-12-22 09:00
服务器
新版
live555
的问题
本人在做RTSP/RTP代理服务器的过程中,遇到了一个令人悲忿(这正是我现在的心情)的问题.对于某个厂家的视频服务器,改用最新版
live555
(live.2011.12.02.tar.gz)源码后,竟然无论如何也不能转发那个视频服务器超过
nkmnkm
·
2011-12-21 09:00
server
测试
服务器
新版
live555
的问题
本人在做RTSP/RTP代理服务器的过程中,遇到了一个令人悲忿(这正是我现在的心情)的问题.对于某个厂家的视频服务器,改用最新版
live555
(live.2011.12.02 .tar.gz)源码后,竟然无论如何也不能转发那个视频服务器超过
ai_longyu
·
2011-12-21 09:00
live
基于feng streaming server 搭建Android直播测试平台
的端到到方案(方便提供海量服务),暂时用开源的feng(http://lscube.org/feng,支持mp4(H264+AAC))搭建一个RTSP/RTP直播服务器用来测试,feng相对于darwin、
live555
maikforever
·
2011-12-19 13:00
live555
学习笔记16-几个重要对象的生命期
十六 几个重要对象的生命期
live555
中很多类,类与类之间的关系复杂,从属关系不明显,层次上看起来也有些乱.所以源代码读起来比较困难,对于一些对象生命的来龙去脉也很难厘清.
ai_longyu
·
2011-12-19 09:00
学习笔记
live555
学习笔记16-几个重要对象的生命期
十六几个重要对象的生命期
live555
中很多类,类与类之间的关系复杂,从属关系不明显,层次上看起来也有些乱.所以源代码读起来比较困难,对于一些对象生命的来龙去脉也很难厘清.但这并不能说明
live555
的架构不好
nkmnkm
·
2011-12-19 09:00
session
服务器
测试
null
table
delete
live555
源码分析----mpg文件的处理(续)
前面分析时说,将把遇到的音频数据保存到缓存中,直到读取到视频数据,
live555
中并非如此处理的。
gavinr
·
2011-12-13 16:00
找出变量做为左值的全部地方的方法
比如我在看
live555
c++开源代码的时候,播放过程中提示buffSize太小了。
fdl19881
·
2011-12-13 10:00
live555
+ffmpeg如何提取关键帧(IPB帧)
摘自:http://blog.csdn.net/linzhiji/article/details/5393647
live555
+ffmpeg如何提取关键帧(I帧,P帧,B帧)开发流媒体播放器的时候,特别是在
cffishappy
·
2011-12-12 16:00
live555
学习笔记15-RTCPInstance类小结
十五:RTCPInstance类小结 RTCPInstance是对rtcp通信的封装.RTCP主要是功能是统计包的收发为流量控制提供依据.RTCPInstance统计数据的取得仅依赖于RTPSink的一些函数(因为RTPSink发送RTP包),所以RTCPInstance与其它类(GroupSock,RTPInterface等基础类除外)基本关系不大,封装的比较完整. RTCPInstanc
ai_longyu
·
2011-12-07 18:00
instance
live555
学习笔记15-RTCPInstance类小结
十五:RTCPInstance类小结RTCPInstance是对rtcp通信的封装.RTCP主要是功能是统计包的收发为流量控制提供依据.RTCPInstance统计数据的取得仅依赖于RTPSink的一些函数(因为RTPSink发送RTP包),所以RTCPInstance与其它类(GroupSock,RTPInterface等基础类除外)基本关系不大,封装的比较完整.RTCPInstance靠RTP
nkmnkm
·
2011-12-07 18:00
session
tcp
网络
delete
通讯
live555
实现一个最简单的RTSP服务器
用
live555
中的库写了一个最简单的RTSPServer程序,仅用于学习目的。从下例的代码中,可以清析的明白RTSPServer的函数调用流程。
gavinr
·
2011-12-07 18:00
session
server
服务器
null
extension
sms
live555
源码分析----mpg文件的处理
live555
支持的文件格式多为单流的文件,仅支持*.mpg、*.mkv、*.webm几种音视频混合类型的文件。其实我的目的是扩展其支持的格式,如avi等,所以来分析一下mpg文件的处理。
gavinr
·
2011-12-06 17:00
Stream
struct
filter
null
Parameters
Parsing
live555
源码分析----H264的数据处理
现在来分析
live555
中关于H264的处理部分,主要包括从文件中读取数据进行并进行frame(NALU)的分割,然后对frame进行分片,这些工作都是在frame交给RTPsink之前完成的。
gavinr
·
2011-12-05 14:00
header
buffer
Access
byte
h.264
如何复制windows命令行内容
在网上查了一下大多数方法就是使用重定向符号:>xxx.txt 但有时并不奏效,比如使用openRTSP与
live555
MediaServer交互时,重定向无法保存交互的消息。
IEEEITU
·
2011-12-05 11:00
ffmpeg源码分析之vfwcap
很多人想做基于
live555
的webcam实时视频传输.在linux下操作webcam有V4L架构.在windows下有两种选择:vfw和directshow.但directshow的架构很独立,你如果想用它
nkmnkm
·
2011-12-02 17:00
video
header
BI
input
Codec
compression
ffmpeg源码分析之vfwcap
很多人想做基于
live555
的webcam实时视频传输.在linux下操作webcam有V4L架构.在windows下有两种选择:vfw和directshow.但directshow的架构很独立,你如果想用它
wodamazi
·
2011-12-02 17:00
ffmpeg
ffmpeg源码分析之vfwcap
很多人想做基于
live555
的webcam实时视频传输.在linux下操作webcam有V4L架构.在windows下有两种选择:vfw和directshow.但directshow的架构很独立,你如果想用它
ai_longyu
·
2011-12-02 17:00
ffmpeg
live555
源码分析----RTP的打包与发送
这里主要分析一下,
live555
中关于RTP打包发送的部分。
gavinr
·
2011-12-02 17:00
工作
struct
header
null
buffer
任务调度
Live555
学习笔记14
十四:
live555
多线程论 江湖传闻:
live555
如果不改为多线程,在多核心机器上效率会降低. 虽然我没做过测试,但比较相信此传闻的真实性 .
wodamazi
·
2011-12-02 11:00
学习笔记
Live555
学习笔记14-
live555
多线程论
十四:
live555
多线程论江湖传闻:
live555
如果不改为多线程,在多核心机器上效率会降低.虽然我没做过测试,但比较相信此传闻的真实性.所以在我试论述一下
live555
如何对多核进行支持,其实就是改为多线程
nkmnkm
·
2011-12-02 11:00
多线程
session
测试
任务
Live555
学习笔记14-
live555
多线程论
十四:
live555
多线程论 江湖传闻:
live555
如果不改为多线程,在多核心机器上效率会降低. 虽然我没做过测试,但比较相信此传闻的真实性 .
ai_longyu
·
2011-12-02 11:00
学习笔记
live555
源码分析---- PLAY命令的处理
PLAY命令概述PLAY命令要求在SETUP命令之后进行,此命令处理过程中就开始发送数据了,在处理PLAY命令过程中还创建了RTCPInstance实例。客户端可以通过PLAY命令的Scale头部域,指定播放速率,不过这个功能要看服务器对特定媒体的具体实现,当sacale=1时正常播放,sacale>1时快进,sacalestreamName(),urlPreSuffix)==0){ //非聚合
gavinr
·
2011-12-01 16:00
Stream
session
header
null
each
float
live555
源码分析----SETUP命令处理流程
客户端还可以通过其中的"destination"属性来重定向RTP数据的接收地址,不过这是需要服务器支持的,在
live555
中需要定义宏RTSP_ALLOW_CLIENT_DESTINATION_S
gavinr
·
2011-12-01 10:00
tcp
Stream
session
null
delete
Parameters
live555
源码分析---- DESCRIBE命令处理
live555
DESCRIBE命令处理比较复杂,详细的处理过程如下 1.DESCRIBE处理函数voidRTSPServer::RTSPClientSession ::handleCmd_DESCRIBE
gavinr
·
2011-11-30 11:00
session
null
delete
sms
extension
live555
学习笔记3
三消息循环看服端的主体:
live555
MediaServer.cpp中的main()函数,可见其创建一个RTSPServer类实例后,即进入一个函数env->taskScheduler().doEventLoop
lllody
·
2011-11-30 11:20
socket
null
任务调度
任务
optimization
triggers
网络
live555
学习笔记2
二基础类讲几个重要的基础类:BasicUsageEnvironment和UsageEnvironment中的类都是用于整个系统的基础功能类.比如UsageEnvironment代表了整个系统运行的环境,它提供了错误记录和错误报告的功能,无论哪一个类要输出错误,就需要保存UsageEnvironment的指针.而TaskScheduler则提供了任务调度功能.整个程序的运行发动机就是它,它调度任务,
lllody
·
2011-11-30 11:56
网络
发现
live555
中一个小bug(2)
在《发现
live555
中一个小bug》一文中所修改的代码并不起作用。 经测试,RTPSource的Socket检测不到网络出错的情况。
ai_longyu
·
2011-11-23 16:00
live
发现
live555
中一个小bug(2)
在《发现
live555
中一个小bug》一文中所修改的代码并不起作用。经测试,RTPSource的Socket检测不到网络出错的情况。
nkmnkm
·
2011-11-23 16:00
socket
网络
header
测试
null
each
发现
live555
中一个小bug(2)
在《发现
live555
中一个小bug》一文中所修改的代码并不起作用。 经测试,RTPSource的Socket检测不到网络出错的情况。
wodamazi
·
2011-11-23 16:00
live
发现
live555
中一个小bug
今天忽然发现了
live555
中的openRTSP.exe中的一个小问题。
ai_longyu
·
2011-11-23 14:00
live
发现
live555
中一个小bug
今天忽然发现了
live555
中的openRTSP.exe中的一个小问题。
nkmnkm
·
2011-11-23 14:00
struct
header
服务器
REST
NetWork
Descriptor
发现
live555
中一个小bug
今天忽然发现了
live555
中的openRTSP.exe中的一个小问题。
nkmnkm
·
2011-11-23 14:00
struct
header
服务器
REST
NetWork
Descriptor
发现
live555
中一个小bug
今天忽然发现了
live555
中的openRTSP.exe中的一个小问题。
wodamazi
·
2011-11-23 14:00
live
minGW编译
live555
原来如此简单
最近又需要用到
live555
了。在windows平台上,原来一直用vs2008编译,比较麻烦。今天发现用minGW编译竟然是如此简单,在minGW的shell中输入:.
gavinr
·
2011-11-22 18:00
eclipse
windows
shell
平台
基于
live555
实现rtsp视频直播
Live555
是目前实现rtsp协议最短小精悍的开源代码,能很方便的移植到各种嵌入式系统中,而且该开源项目更新速度很快,基本每个月都有更新版本。
Live555
目前已经实现了基于udp和tcp的传输
lipku
·
2011-11-20 22:00
server
服务器
Flash
嵌入式
makefile
编译器
live555
学习笔记13
十三:RTPInterface详解 好几天没写blog了。看源码真累啊,还要把理解的写到纸上,还要组织混乱的思想,令人头痛,所以这需要激情。不过,今天激情又来了。 大家应该已理解了GroupSocket这个类。理论上讲那些需要操作udp socket 的类应保存GroupSocket的实例。但事实并不是这样,可以看一下RTPSink,RTPSource,RTCPInstan
wodamazi
·
2011-11-18 13:00
学习笔记
live555
学习笔记13-RTPInterface详解
十三:RTPInterface详解好几天没写blog了。看源码真累啊,还要把理解的写到纸上,还要组织混乱的思想,令人头痛,所以这需要激情。不过,今天激情又来了。大家应该已理解了GroupSocket这个类。理论上讲那些需要操作udpsocket的类应保存GroupSocket的实例。但事实并不是这样,可以看一下RTPSink,RTPSource,RTCPInstance等,它们都没有保存Group
nkmnkm
·
2011-11-18 13:00
socket
tcp
session
Stream
character
byte
live555
学习笔记13-RTPInterface详解
十三:RTPInterface详解 好几天没写blog了。看源码真累啊,还要把理解的写到纸上,还要组织混乱的思想,令人头痛,所以这需要激情。不过,今天激情又来了。 大家应该已理解了GroupSocket这个类。理论上讲那些需要操作udp socket 的类应保存GroupSocket的实例。但事实并不是这样,可以看一下RTPSink,RTPSource,RTCPInstan
ai_longyu
·
2011-11-18 13:00
interface
live555
学习笔记12-h264 rtp包的时间戳
十二h264rtp包的时间戳这次我们一起来分析一下
live555
中是怎样为rtp包打时间戳的.就以h264为例吧.voidH264VideoRTPSink::doSpecialFrameHandling
nkmnkm
·
2011-11-08 17:00
struct
header
Access
include
byte
Parsing
live555
学习笔记12-h264 rtp包的时间戳
十二 h264 rtp包的时间戳 这次我们一起来分析一下
live555
中是怎样为rtp包打时间戳的.就以h264为例吧.
ai_longyu
·
2011-11-08 17:00
学习笔记
live555
学习笔记12
十二 h264 rtp包的时间戳 这次我们一起来分析一下
live555
中是怎样为rtp包打时间戳的.就以h264为例吧.
wodamazi
·
2011-11-08 17:00
学习笔记
live555
学习笔记11-h264 RTP传输详解(3)
十一 h264RTP传输详解(3)书接上回:H264FUAFragmenter又对数据做了什么呢?voidH264FUAFragmenter::doGetNextFrame() { if(fNumValidDataBytes==1){ //WehavenoNALunitdatacurrentlyinthebuffer.Readanewone: fInputSource->getNextFrame(
nkmnkm
·
2011-11-08 11:00
设计模式
工作
header
buffer
h.264
Pointers
live555
学习笔记11
十一 h264 RTP传输详解(3) 书接上回:H264FUAFragmenter又对数据做了什么呢? void H264FUAFragmenter::doGetNextFrame() { if (fNumValidDataBytes == 1) { // We have no NAL unit data currently in the buffer. Read a new o
wodamazi
·
2011-11-08 11:00
学习笔记
live555
学习笔记11-h264 RTP传输详解(3)
十一 h264 RTP传输详解(3) 书接上回:H264FUAFragmenter又对数据做了什么呢? void H264FUAFragmenter::doGetNextFrame() { if (fNumValidDataBytes == 1) { // We have no NAL unit data currently in the buffer. Read a new o
ai_longyu
·
2011-11-08 11:00
学习笔记
live555
学习笔记10-h264 RTP传输详解(2)
十 h264 RTP传输详解(2) 上一章并没有把打开文件分析文件的代码找到,因为发现它隐藏得比较深,而且H264的Source又有多个,形成了连环计。所以此章中就将文件处理与H264的Source们并在一起分析吧。 从哪里开始呢?从source开始吧!为什么要从它开始呢?我就想从这里开始,行了吧? FramedSource* H264VideoFileServerMediaSubsessi
ai_longyu
·
2011-11-04 15:00
学习笔记
live555
学习笔记10-h264 RTP传输详解(2)
十h264RTP传输详解(2)上一章并没有把打开文件分析文件的代码找到,因为发现它隐藏得比较深,而且H264的Source又有多个,形成了连环计。所以此章中就将文件处理与H264的Source们并在一起分析吧。从哪里开始呢?从source开始吧!为什么要从它开始呢?我就想从这里开始,行了吧?FramedSource*H264VideoFileServerMediaSubsession::creat
nkmnkm
·
2011-11-04 15:00
工作
Stream
header
filter
buffer
Pointers
live555
学习笔记10
十 h264 RTP传输详解(2) 上一章并没有把打开文件分析文件的代码找到,因为发现它隐藏得比较深,而且H264的Source又有多个,形成了连环计。所以此章中就将文件处理与H264的Source们并在一起分析吧。 从哪里开始呢?从source开始吧!为什么要从它开始呢?我就想从这里开始,行了吧? FramedSource* H264VideoFileServerMediaSubsessi
wodamazi
·
2011-11-04 15:00
学习笔记
live555
学习笔记9-h264 RTP传输详解(1)
九h264RTP传输详解(1)前几章对Server端的介绍中有个比较重要的问题没有仔细探究:如何打开文件并获得其SDP信息。我们就从这里入手吧。当RTSPServer收到对某个媒体的DESCRIBE请求时,它会找到对应的ServerMediaSession,调用ServerMediaSession::generateSDPDescription()。generateSDPDescription()
nkmnkm
·
2011-11-03 11:00
Stream
video
null
Parameters
Signal
delay
live555
学习笔记9-h264 RTP传输详解(1)
九 h264 RTP传输详解(1) 前几章对Server端的介绍中有个比较重要的问题没有仔细探究:如何打开文件并获得其SDP信息。我们就从这里入手吧。 当RTSPServer收到对某个媒体的DESCRIBE请求时,它会找到对应的ServerMediaSession,调用ServerMediaSession::generateSDPDescription()。generateSDPDescri
ai_longyu
·
2011-11-03 11:00
学习笔记
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他