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
学习笔记16
十六几个重要对象的生命期
live555
中很多类,类与类之间的关系复杂,从属关系不明显,层次上看起来也有些乱.所以源代码读起来比较困难,对于一些对象生命的来龙去脉也很难厘清.但这并不能说明
live555
的架构不好
晨曦之光
·
2012-03-12 18:00
live555
学习笔记1
一直想研究
live555
,没有时间,终于因为项目的原因可以深入无间地研究一下了.所以在此著文以记之.一如何编译
live555
利用mingw环境很容易:在
live555
文件夹下,genMakefilesmingwmake
晨曦之光
·
2012-03-12 18:00
live555
学习笔记12
十二h264rtp包的时间戳这次我们一起来分析一下
live555
中是怎样为rtp包打时间戳的.就以h264为例吧.voidH264VideoRTPSink::doSpecialFrameHandling
晨曦之光
·
2012-03-12 18:00
live555
学习笔记11
十一 h264RTP传输详解(3)书接上回:H264FUAFragmenter又对数据做了什么呢?voidH264FUAFragmenter::doGetNextFrame() { if(fNumValidDataBytes==1){ //WehavenoNALunitdatacurrentlyinthebuffer.Readanewone: fInputSource->getNextFrame(
晨曦之光
·
2012-03-12 18:00
live555
学习笔记8
八RTSPClient分析有RTSPServer,当然就要有RTSPClient。如果按照Server端的架构,想一下Client端各部分的组成可能是这样:因为要连接RTSPserver,所以RTSPClient要有TCPsocket。当获取到server端的DESCRIBE后,应建立一个对应于ServerMediaSession的ClientMediaSession。对应每个Track,Clie
晨曦之光
·
2012-03-12 18:00
live555
学习笔记3
三消息循环看服端的主体:
live555
MediaServer.cpp中的main()函数,可见其创建一个RTSPServer类实例后,即进入一个函数env->taskScheduler().doEventLoop
晨曦之光
·
2012-03-12 18:00
新版
live555
的问题
本人在做RTSP/RTP代理服务器的过程中,遇到了一个令人悲忿(这正是我现在的心情)的问题.对于某个厂家的视频服务器,改用最新版
live555
(live.2011.12.02.tar.gz)源码后,竟然无论如何也不能转发那个视频服务器超过
晨曦之光
·
2012-03-12 18:00
发现
live555
中一个小bug
今天忽然发现了
live555
中的openRTSP.exe中的一个小问题。
晨曦之光
·
2012-03-12 18:00
live555
学习笔记15
十五:RTCPInstance类小结RTCPInstance是对rtcp通信的封装.RTCP主要是功能是统计包的收发为流量控制提供依据.RTCPInstance统计数据的取得仅依赖于RTPSink的一些函数(因为RTPSink发送RTP包),所以RTCPInstance与其它类(GroupSock,RTPInterface等基础类除外)基本关系不大,封装的比较完整.RTCPInstance靠RTP
晨曦之光
·
2012-03-12 18:00
发现
live555
中一个小bug(2)
在《发现
live555
中一个小bug》一文中所修改的代码并不起作用。经测试,RTPSource的Socket检测不到网络出错的情况。
晨曦之光
·
2012-03-12 18:00
live555
学习笔记10
十h264RTP传输详解(2)上一章并没有把打开文件分析文件的代码找到,因为发现它隐藏得比较深,而且H264的Source又有多个,形成了连环计。所以此章中就将文件处理与H264的Source们并在一起分析吧。从哪里开始呢?从source开始吧!为什么要从它开始呢?我就想从这里开始,行了吧?FramedSource*H264VideoFileServerMediaSubsession::creat
晨曦之光
·
2012-03-12 18:00
Live555
学习笔记14
十四:
live555
多线程论江湖传闻:
live555
如果不改为多线程,在多核心机器上效率会降低.虽然我没做过测试,但比较相信此传闻的真实性.所以在我试论述一下
live555
如何对多核进行支持,其实就是改为多线程
晨曦之光
·
2012-03-12 18:00
live555
学习笔记7
七RTP打包与发送rtp传送开始于函数:MediaSink::startPlaying()。想想也有道理,应是sink跟source要数据,所以从sink上调用startplaying(嘿嘿,相当于directshow的拉模式)。看一下这个函数:BooleanMediaSink::startPlaying(MediaSource&source, afterPlayingFunc*afterFunc
晨曦之光
·
2012-03-12 18:00
live555
学习笔记4
四计划任务(TaskScheduler)深入探讨我们且把三种任务命名为:sockethandler,eventhandler,delaytask。这三种任务的特点是,前两个加入执行队列后会一直存在,而delaytask在执行完一次后会立即弃掉。sockethandler保存在队列BasicTaskScheduler0::HandlerSet*fHandlers中;eventhandler保存在数组
晨曦之光
·
2012-03-12 18:00
live555
学习笔记5
五RTSP服务运作基础基本搞明白了,那么RTSP,RTP等这些协议又是如何利用这些基础机制运作的呢?首先来看RTSP.RTSP首先需建立TCP侦听socket。可见于此函数:DynamicRTSPServer*DynamicRTSPServer::createNew(UsageEnvironment&env,PortourPort, UserAuthenticationDatabase*authD
晨曦之光
·
2012-03-12 18:00
live555
学习笔记13
十三:RTPInterface详解好几天没写blog了。看源码真累啊,还要把理解的写到纸上,还要组织混乱的思想,令人头痛,所以这需要激情。不过,今天激情又来了。大家应该已理解了GroupSocket这个类。理论上讲那些需要操作udpsocket的类应保存GroupSocket的实例。但事实并不是这样,可以看一下RTPSink,RTPSource,RTCPInstance等,它们都没有保存Group
晨曦之光
·
2012-03-12 18:00
live555
学习笔记9
九h264RTP传输详解(1)前几章对Server端的介绍中有个比较重要的问题没有仔细探究:如何打开文件并获得其SDP信息。我们就从这里入手吧。当RTSPServer收到对某个媒体的DESCRIBE请求时,它会找到对应的ServerMediaSession,调用ServerMediaSession::generateSDPDescription()。generateSDPDescription()
晨曦之光
·
2012-03-12 18:00
终于完成RTP/RTSP代理服务器
完全按照
live555
的架构添加了新的ServerMediaSubsession,Demux,Source,Sink等类(很多类都是尽量利用了
live555
的现有类).既可转发点播流也可转发实时流.转发实时流时
晨曦之光
·
2012-03-12 18:00
ffmpeg源码分析之vfwcap
很多人想做基于
live555
的webcam实时视频传输.在linux下操作webcam有V4L架构.在windows下有两种选择:vfw和directshow.但directshow的架构很独立,你如果想用它
晨曦之光
·
2012-03-12 18:00
live555
传输Speex音频详解一:Speex over RTP
1.RTPSpeex头部RTP头部在[RFC3550]中定义。本文定义RTP头部中各字段的用法。PayloadType(PT):本格式的负责类型号。Marker(M)bit:此位被用来标志一段无声后有声的开始。打在有声数据的第一个包上。Speex支持声音检测,可以在无声时不产生帧数据。所以包可能是非连续传输的。Extension(X)bit:见RTP的规定。Timestamp:一个32位的整数,表
晨曦之光
·
2012-03-12 18:00
live555
传输Speex音频详解二:Speex 使用SDP及其它事项
1.Speex使用SDP当使用SDP来描述使用Speex格式的会话时,映射是下面这样的:o媒体类型("audio")在"m="行中指定媒体的名字。o媒体子类型("speex")在SDP"a=rtpmap"行中指定编码名字。所需的"rate"参数也在"a=rtpmap"行中,表明时钟频率。o参数"ptime"和"maxptime"分别在SDP的"a=ptime"行和"a=maxptime"中指明。o
晨曦之光
·
2012-03-12 18:00
live555
学习笔记17
十七:H264VideoStreamParser详解很多人要做实时H264RTP传输,那么如何充分利用
live555
来做呢?
晨曦之光
·
2012-03-12 18:00
live555
学习笔记17
十七:H264VideoStreamParser详解很多人要做实时H264RTP传输,那么如何充分利用
live555
来做呢?
晨曦之光
·
2012-03-12 18:00
RTP over RTSP(TCP)(一)
服务器:
live555
客户端:VLC视频格式:H264 (1)OPTIONS OPTIONSrtsp://222.201.145.236/slamtv60.264RTSP/1.0CSeq
onelight1997
·
2012-03-07 12:00
Date
tcp
session
服务器
video
h.264
在WindowsXP下用VS2005编译
live555
1、在Live根目录下找到win32config文件,修改"TOOLS32=..."行,设置VS2005的VC路径,例如:TOOLS32 = C:/ProgramFiles/MicrosoftVisualStudio8/VC 2、再修改win32config文件中的“LINK_OPTS_0”行,例如:LINK_OPTS_0= $(linkdebug)msvcrt.lib否则
henryjee
·
2012-03-01 16:00
DSS转发
live555
提供的数据
1.DSS的reflect功能 Darwin可以接收RTP数据,进行转发,这个功能官方文档描述为"reflect"。 使用VLC很容易演示这个功能,命令:vlc-vvvtest.mp4--sout"#dst=rtp{dst=127.0.0.1,port-audio=20000,port-video=20002,ttl=127,name=CHANNEL,sdp=file:///f:/channe
gavinr
·
2012-02-27 10:00
Stream
server
测试
防火墙
url
DST
基于移动平台的多媒体框架——使用
live555
接收流媒体方法简介
基于移动平台的多媒体框架——使用
live555
接收流媒体方法简介更多关于
live555
的详细信息请参考官网:http://www.
live555
.com为什么要用
live555
?
BABY313
·
2012-02-26 18:00
框架
测试
application
平台
audio
流媒体服务器
基于移动平台的多媒体框架——ffmpeg对流媒体的支持
研究了一个月的
live555
啊!几乎是白费了,也充分体现了ffmpeg的强大。
BABY313
·
2012-02-24 13:00
框架
File
input
平台
基于移动平台的多媒体框架——移植
Live555
到Android上
基于移动平台的多媒体框架——移植
Live555
到Android上
live555
是一个处理流媒体传输对c++库,再Mplayer与vlc中都有用到。
BABY313
·
2012-02-24 09:00
框架
android
include
library
平台
makefile
用
Live555
中的openRTSP 保存H264文件
用
Live555
中的openRTSP保存H264文件很简单但是发现器保存的h264文件并不能直接被vcl播放 同一个rtsp源用vcl保存的h264文件就可以直接被播放 经过研究发现是openRTSP没有把
lganggang131
·
2012-02-22 10:00
video
delete
用gcc编译c与c++混编的工程
经过挑选,我们选择了一个名为
live555
的流媒体库,该库是用c++写成的。
BABY313
·
2012-02-15 18:00
C++
c
linux
gcc
语言
编译器
VS2005下配置
live555
工程
原文链接(有插图):http://blog.csdn.net/learnjavalinux/archive/2010/05/12/5579406.aspx下载最新版本的
live555
工程(http:/
taniya001
·
2012-02-14 14:00
server
application
工具
include
library
2010
live555
学习笔记17-H264VideoStreamParser详解
十七:H264VideoStreamParser详解很多人要做实时H264RTP传输,那么如何充分利用
live555
来做呢?
nkmnkm
·
2012-01-20 13:00
exception
Stream
video
input
behavior
Parsing
live555
学习笔记17-H264VideoStreamParser详解
十七:H264VideoStreamParser详解 很多人要做实时H264 RTP传输,那么如何充分利用
live555
来做呢?
ai_longyu
·
2012-01-20 13:00
Stream
live555
传输Speex音频详解二:Speex 使用SDP及其它事项
1.Speex使用SDP当使用SDP来描述使用Speex格式的会话时,映射是下面这样的:o媒体类型("audio")在"m="行中指定媒体的名字。o媒体子类型("speex")在SDP"a=rtpmap"行中指定编码名字。所需的"rate"参数也在"a=rtpmap"行中,表明时钟频率。o参数"ptime"和"maxptime"分别在SDP的"a=ptime"行和"a=maxptime"中指明。o
nkmnkm
·
2012-01-18 16:00
加密
网络
audio
安全相关
live555
传输Speex音频详解二:Speex 使用SDP及其它事项
1.Speex使用SDP当使用SDP来描述使用Speex格式的会话时,映射是下面这样的:o媒体类型("audio")在"m="行中指定媒体的名字。o媒体子类型("speex")在SDP"a=rtpmap"行中指定编码名字。所需的"rate"参数也在"a=rtpmap"行中,表明时钟频率。o参数"ptime"和"maxptime"分别在SDP的"a=ptime"行和"a=maxptime"中指明。o
ai_longyu
·
2012-01-18 16:00
live
live555
传输Speex音频详解一:Speex over RTP
1.RTPSpeex头部RTP头部在[RFC3550]中定义。本文定义RTP头部中各字段的用法。PayloadType(PT):本格式的负责类型号。Marker(M)bit:此位被用来标志一段无声后有声的开始。打在有声数据的第一个包上。Speex支持声音检测,可以在无声时不产生帧数据。所以包可能是非连续传输的。Extension(X)bit:见RTP的规定。Timestamp:一个32位的整数,表
ai_longyu
·
2012-01-18 13:00
live
live555
传输Speex音频详解一:Speex over RTP
1.RTPSpeex头部RTP头部在[RFC3550]中定义。本文定义RTP头部中各字段的用法。PayloadType(PT):本格式的负责类型号。Marker(M)bit:此位被用来标志一段无声后有声的开始。打在有声数据的第一个包上。Speex支持声音检测,可以在无声时不产生帧数据。所以包可能是非连续传输的。Extension(X)bit:见RTP的规定。Timestamp:一个32位的整数,表
nkmnkm
·
2012-01-18 13:00
数据库
算法
网络
extension
audio
live555
+ffmpeg如何提取关键帧(I帧,P帧,B帧)
live555
+ffmpeg如何提取关键帧(I帧,P帧,B帧)开发流媒体播放器的时候,特别是在windows mobile,symbian(S60)平台开发时,很可能遇到需要自己开发播放器的情况。
maikforever
·
2012-01-16 11:00
video
equals
input
Symbian
平台
WindowsMobile
live555
vlc sourcecode
/***************************************************************************** *
live555
.cpp:
LIVE555
StreamingMediasupport
maikforever
·
2012-01-12 15:00
thread
Stream
header
null
buffer
Codec
自己学习流媒体 过程
当公司开始做流媒体在iphone、ipad上的技术研讨的时候,才接触到流媒体这个领域作为一个应届毕业生根本就不知道什么是
live555
,什么是ffmpeg,什么是rstp 自己去用源代码编译出来一个
live555
zxc110110
·
2012-01-09 17:00
Live555
教程------
live555
接收rtsp视频流详细源码流程详细解析(二)
程序从rtsp_player_task这个线程开始进入进入到
live555
的客户端。1:char*argv[5]={"openRTSP","-b","80000","-t",""};这是输入参数。
zxc110110
·
2012-01-09 17:00
live555
关于使用ffmpeg扩展文件格式
live555
目前只mpg、mkv、webM等少数几种音视频混合的文件,可以使用ffmpeg来扩展
live555
所支持的文件格式。
gavinr
·
2012-01-09 13:00
Stream
null
delete
扩展
audio
avi
live555
源码分析----关于mp3的处理
RFC3199定义了MP3的RTP打包规则。首先来看看处理*.mp3的sesseion是如何创建的staticServerMediaSession*createNewSMS(UsageEnvironment&env, charconst*fileName,FILE*/*fid*/){ ... elseif(strcmp(extension,".mp3")==0){ //Assumedtobea
gavinr
·
2012-01-09 10:00
[置顶]发现
live555
中一个小bug(2)
在《发现
live555
中一个小bug》一文中所修改的代码并不起作用。经测试,RTPSource的Socket检测不到网络出错的情况。
maikforever
·
2012-01-05 09:00
网络
socket
header
测试
null
live555
中关于mpeg4的处理
live555
支持mpeg4的ES(ElementalStream)流,相关类为MPEGVideoStreamFramer、MPEG4ESVideoRTPSink。
gavinr
·
2011-12-29 16:00
object
Stream
header
delete
byte
avi
[置顶] 新安卓直播方案
新版本将使用
live555
最新核心 现在正在移植ffmpeg 0.9 最新核心 现在已经移植成功显示驱动、同步驱动重新设计框架整体重新设计 目前完成 40%由于开发周期较长 工程浩大同步优化 armv6
maikforever
·
2011-12-26 10:00
框架
优化
使用
live555
直播来自 v4l2 的摄像头图像
结合前面的采集v4l2视频,使用
live555
,通过rtsp发布实时流.capture.h,capture.cpp,vcompress.h,vcompress.cpp需要参考前面几片文章.这里仅仅贴出v4l2
maikforever
·
2011-12-22 22:00
video
url
token
sms
delay
发现
live555
中一个小bug
今天忽然发现了
live555
中的openRTSP.exe中的一个小问题。
maikforever
·
2011-12-22 20:00
终于完成RTP/RTSP代理服务器
完全按照
live555
的架构添加了新的ServerMediaSubsession,Demux,Source,Sink等类(很多类都是尽量利用了
live555
的现有类).既可转发点播流也可转发实时流.转发实时流时
nkmnkm
·
2011-12-22 09:00
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他