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
—VS2008 下
live555
编译、使用及测试
【流媒體】
live555
—VS22008 下
live555
编译、使用及测试 Ⅰ
live555
简介
Live555
是一个为流媒体提供解决方案的跨平台的C++开源项目
·
2015-10-31 08:33
vs2008
live555
live555
目录
live555
简介
Live555
Streaming Media整体框架 openRTSP客户端流程
·
2015-10-30 11:24
live
开发ffmpeg/
live555
常见问题错误及解决方法
#include <iostream>using namespace std;extern "C" {#include <libavcodec/avcodec.h> // required headers#include <libavformat/avformat.h>}int main(int argc, char**argv) {
·
2015-10-28 09:13
ffmpeg
[原创]让android支持RTSP(
live555
分析)
如何让Android支持C++异常机制 Android不支持C++异常机制,如果需要用到的话,则需要在编译的时候加入比较完整的C++库. Android支持的C++库可以在Android NDK中找到(解压后找到libsupc++.a放到代码环境中即可): http://www.crystax.net/en/android/ndk/7 编译时加上参数: -fexceptions -lstdc++
·
2015-10-27 15:28
android
live555
学习笔记6-建立RTP会话
六 建立RTP会话 首先更正一个概念: ServerMediaSession原先说代表一个流,其实是不准确的。它代表的是server端的一个媒体的名字,而说ServerMediaSubsession代表一个Track是准确的。以后流指的是那些有数据流动的组合。 RTP的建立: RTP的建立过程无非是这样:client告诉server自己的rtp/rtcp端口号,se
·
2015-10-27 15:17
学习笔记
live555
学习笔记5-RTSP服务运作
五 RTSP服务运作 基础基本搞明白了,那么RTSP,RTP等这些协议又是如何利用这些基础机制运作的呢? 首先来看RTSP. RTSP首先需建立TCP侦听socket。可见于此函数: DynamicRTSPServer* DynamicRTSPServer::createNew(UsageEnvironment& env, Port ourPort, Use
·
2015-10-27 15:16
学习笔记
live555
学习笔记4-计划任务(TaskScheduler)深入探讨
四 计划任务(TaskScheduler)深入探讨 我们且把三种任务命名为:socket handler,event handler,delay task。 这三种任务的特点是,前两个加入执行队列后会一直存在,而delay task在执行完一次后会立即弃掉。 socket handler保存在队列BasicTaskScheduler0::HandlerSet* fHandlers中
·
2015-10-27 15:16
scheduler
live555
学习笔记1-引子
一直想研究
live555
,没有时间,终于因为项目的原因可以深入无间地研究一下了.所以在此著文以记之.
·
2015-10-27 15:15
学习笔记
live555
学习笔记2-基础类
二 基础类 讲几个重要的基础类: BasicUsageEnvironment和UsageEnvironment中的类都是用于整个系统的基础功能类.比如UsageEnvironment代表了整个系统运行的环境,它提供了错误记录和错误报告的功能,无论哪一个类要输出错误,就需要保存UsageEnvironment的指针.而TaskScheduler则提供了任务调度功能.整个程序的运行发动机就是它,它
·
2015-10-27 15:15
学习笔记
live555
学习笔记3-消息循环
三 消息循环 看服端的主体:
live555
MediaServer.cpp中的main()函数,可见其创建一个RTSPServer类实例后,即进入一个函数env->taskScheduler().
·
2015-10-27 15:15
学习笔记
vlc-android 移植
live555
到android
在contrib目录下编译
live555
修改~/code/vlc-android/extras/contrib 下的distro.mak 增加.live all: .
·
2015-10-23 09:24
android
庖丁解牛-----
Live555
源码彻底解密(RTP打包)
本文主要讲解
live555
的服务端RTP打包流程,根据MediaServer讲解RTP的打包流程,所以大家看这篇文章时,先看看下面这个链接的内容; 庖丁解牛-----
Live555
源码彻底解密(根据MediaServer
·
2015-10-23 08:56
live
庖丁解牛-----
Live555
源码彻底解密(RTP解包)
Live555
客户端解包 以testRTSPClient.cpp为例讲解: Medium<-MediaSource<-FramedSource<-RTPSource
·
2015-10-23 08:56
live
Live555
中RTP包的打包与发送过程分析
这里主要分析一下,
live555
中关于RTP打包发送的部分。
·
2015-10-23 08:47
live
live555
学习之基本类介绍及计划任务深度探讨
liveMedia项目的源代码包括四个基本的库,各种测试代码以及Media Server。四个基本的库分别是: UsageEnvironment&TaskScheduler, groupsock, liveMedia和BasicUsageEnvironment。 1,基础类介绍: BasicUsageEnvironment和UsageEnvironment中的类都是用于整个系统的基础
·
2015-10-23 08:47
live
Live555
类结构
Medium
live555
几乎所有的处理单元都继承自Medium类;该类抽象了基本的接口,包括环境,task和媒体名和媒体查找函数(lookupByName)以及一些辅助函数。
·
2015-10-23 08:47
live
live555
学习之RTSP连接建立以及请求消息处理过程
1,RTSP连接的建立过程 RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。 首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立 Socket(ourSocket)
·
2015-10-23 08:46
live
新版
live555
的问题
本人在做RTSP/RTP代理服务器的过程中,遇到了一个令人悲忿(这正是我现在的心情)的问题.对于某个厂家的视频服务器,改用最新版
live555
(live.2011.12.02 .tar.gz)源码后,竟然无论如何也不能转发那个视频服务器超过
·
2015-10-23 08:42
live
live555
学习笔记16-几个重要对象的生命期
十六 几个重要对象的生命期
live555
中很多类,类与类之间的关系复杂,从属关系不明显,层次上看起来也有些乱.所以源代码读起来比较困难,对于一些对象生命的来龙去脉也很难厘清.
·
2015-10-23 08:41
学习笔记
发现
live555
中一个小bug
今天忽然发现了
live555
中的openRTSP.exe中的一个小问题。
·
2015-10-23 08:34
live
发现
live555
中一个小bug(2)
在《发现
live555
中一个小bug》一文中所修改的代码并不起作用。 经测试,RTPSource的Socket检测不到网络出错的情况。
·
2015-10-23 08:33
live
live555
学习笔记13-RTPInterface详解
十三:RTPInterface详解 好几天没写blog了。看源码真累啊,还要把理解的写到纸上,还要组织混乱的思想,令人头痛,所以这需要激情。不过,今天激情又来了。 大家应该已理解了GroupSocket这个类。理论上讲那些需要操作udp socket 的类应保存GroupSocket的实例。但事实并不是这样,可以看一下RTPSink,RTPSource,RTCPInstan
·
2015-10-23 08:32
interface
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
·
2015-10-23 08:32
学习笔记
live555
学习笔记12-h264 rtp包的时间戳
十二 h264 rtp包的时间戳 这次我们一起来分析一下
live555
中是怎样为rtp包打时间戳的.就以h264为例吧.
·
2015-10-23 08:31
学习笔记
live555
学习笔记8-RTSPClient分析
八 RTSPClient分析 有RTSPServer,当然就要有RTSPClient。 如果按照Server端的架构,想一下Client端各部分的组成可能是这样: 因为要连接RTSP server,所以RTSPClient要有TCP socket。当获取到server端的DESCRIBE后,应建立一个对应于ServerMediaSession的ClientMediaSession。对应每个Tra
·
2015-10-23 08:30
client
live555
学习笔记10-h264 RTP传输详解(2)
十 h264 RTP传输详解(2) 上一章并没有把打开文件分析文件的代码找到,因为发现它隐藏得比较深,而且H264的Source又有多个,形成了连环计。所以此章中就将文件处理与H264的Source们并在一起分析吧。 从哪里开始呢?从source开始吧!为什么要从它开始呢?我就想从这里开始,行了吧? FramedSource* H264VideoFileServerMediaSubsess
·
2015-10-23 08:30
学习笔记
live555
学习笔记9-h264 RTP传输详解(1)
九 h264 RTP传输详解(1) 前几章对Server端的介绍中有个比较重要的问题没有仔细探究:如何打开文件并获得其SDP信息。我们就从这里入手吧。 当RTSPServer收到对某个媒体的DESCRIBE请求时,它会找到对应的ServerMediaSession,调用ServerMediaSession::generateSDPDescription()。generateSDPDes
·
2015-10-23 08:30
学习笔记
vlc的第三方库contrib的修改之一:live库的修改
Jeremiah最近再调试vlc的rtsp方面的东西,编译了
live555
的库,替换掉官网提供的Contrib里面关于live方面的库,vlc编译通过,实现了对第三方库的修改。在此共享,
·
2015-10-21 12:01
live
vlc的应用之七:用vlc做单播,组播及点播服务器
还是前两天帮“猪小妹”考虑毕业设计的时候,想了想vlc能不能作为vod的服务器,替代上一篇博客里面的
live555
media server,因为
live555
media
·
2015-10-21 12:55
服务器
live555
media server文件播放与读内存播放
live555
media server文件播放与读内存播放 (2010-09-05 17:56)
live555
提供的示例程序mediaServer是一个基于文件播放的rtsp server。
·
2015-10-21 12:22
server
终于完成RTP/RTSP代理服务器
完全按照
live555
的架构添加了新的ServerMediaSubsession,Demux,Source,Sink等类(很多类都是尽量利用了
live555
的现有类).既可转发点播流也可转发实时流.
·
2015-10-21 12:48
服务器
在windows 使用vs2008编译
live555
1.
live555
源代码简介 liveMedia项目的源代码包括四个基本的库,各种测
·
2015-10-21 10:56
windows
H264网络摄像头(三)
三、RTSP1. udpclient 找了网上一些例子,(就像前面那篇里查阅的博客一样)有用ortsp的(但只说了个部分代码,没有说怎么捣鼓),有用
live555
的。
fu851523125
·
2015-10-17 08:00
live555
的有关代码学习笔记整理
一直很想做流媒体的直播,最近花时间看了有关
live555
的有关代码,这里隆重的推荐两篇: http://blog.csdn.net/nkmnkm (道长的文章,分析的很不错) http://blog.csdn.net
sanmaoljh
·
2015-10-07 14:00
ffmpeg 接收解码rtp h264视频流
使用
live555
testrtspclient那个例子来接收rtp流,接收到的nalu是没有开始码的,需要自己加上起始码,然后喂个ffmepg的packet.data,然后就可以解码了,将sps,pps
ldpxxx
·
2015-09-25 15:00
浅析
live555
媒体库之实现实时码流预览
前面已经介绍了,通过
live555
来实现媒体文件的播放。这篇主要和大家说一下实时流的通过
live555
的播放。
max_min_
·
2015-09-23 12:00
浅析
live555
媒体库之自己实现文件流的读写
博客前面两篇基本介绍了
live555
的一些入门知识以及大致的工作流程框架。下面就是代码的实现,如果通过自己实现的子类是实现文件流的播放。
max_min_
·
2015-09-16 21:00
开源
RTSP
Live555
Linux编程
浅析
live555
媒体库之入门编译使用
简介
Live555
是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/
max_min_
·
2015-09-12 12:00
浅析
live555
媒体库之工作流程介绍
live555
项目的源代码包括四个基本的库,各种测试代码以及MediaServer。
max_min_
·
2015-09-12 11:00
Live555
源代码下载编译与测试
从官网上下载,下载地址:http://www.
live555
.com/liveMedia/public/,选择
live555
-latest.tar.gz下载。2.
hjl240
·
2015-09-01 16:00
源代码
测试
下载
编译
Live555
基于
live555
转发实时视频流Makefile备档
INCLUDES=-I../UsageEnvironment/include-I../groupsock/include-I../liveMedia/include-I../BasicUsageEnvironment/include#Defaultlibraryfilenamesuffixesforeachlibrarythatwelinkwith. The"config.*"filemightr
jamin-snails
·
2015-08-20 10:00
EasyPusher:基于
live555
的DarwinInjector实现的RTSP直播推送程序
先简单介绍一下EasyPusher的功能,后面再对具体内部架构做介绍:EasyPusher:https://github.com/EasyDarwin/EasyPusherEasyPusher是什么?EasyPusher是一个推送流媒体音视频给开源流媒体服务器EasyDarwin的推送库,通过EasyPusher我们就可以避免接触到稍显复杂的RTSP/RTP推送流程,只需要调用EasyPusher
xiejiashu
·
2015-08-16 19:00
RTSP
Live555
RTSP直播
EasyPusher
EasyRTSPClient:基于
live555
封装的支持重连的RTSP客户端RTSPClient
EasyRTSPClient是EasyDarwin开源流媒体社区基于
live555
封装的一款稳定、易用、支持重连的RTSPClie
xiejiashu
·
2015-08-16 19:00
RTSP
Live555
RTSPClient
EasyRTSPClient
live555
实现共享内存视频直播
在上节的基于FIFO传输的例子上修改,实现了基于共享内存的rtsp传输,结构体share_mem保存接收到的数据长度和数据,在init函数里实现了信号量和共享内存的初始化SendH264File不再调用SendH264Data,直接把数据和长度写进共享内存。/******************************************************************** f
xdshengk
·
2015-07-20 09:00
移植
live555
到hi3518
1.修改config.armlinux文件CROSS_COMPILE?= /opt/hisi-linux-nptl/arm-hisiv100-linux/bin/arm-hisiv100-linux-uclibcgnueabi-COMPILE_OPTS= $(INCLUDES)-I.-O2-DSOCKLEN_T=socklen_t-DNO_SSTREAM=1-D_LARGEFILE_SOURC
xdshengk
·
2015-07-13 17:00
主流跨平台媒体库ffmpeg,
live555
,MobileVLCKit简介
下面是主流的媒体解码或播放库清单,它们都是跨平台支持的:库名简介需要的能力官网链接ffmpegFFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。了
覃受
·
2015-07-02 00:00
live555
vlc
ffmpeg
android
ios
live555
客户端连多路1080P视频流花屏问题
硬件和软件环境是这样的:DM8168 + linux, 解码器是DM8168自带的视频来源:ipc通过
live555
做的的rtsp sever发送过来的其他测试:通过VLC在pc连4路1080P没有问题
xxm524
·
2015-06-09 09:00
4 Handler相关类综述——
Live555
源码阅读(一)基本组件类
处理程序相关类处理程序相关类一共有三个,其没有派生继承关系,但是其有友元关系和使用关系。处理程序相关类主要是用于对相关的处理函数的指针和数据的包装,方便在DelayQueue相关类中的使用等。先来总的说以下三个类的关系。HandlerDescriptor是一个节点类,而HandlerSet是一个链表类,链表节点就是HandlerDescriptor对象。HandlerIterator是一个迭代器类
乌合之众
·
2015-06-04 08:00
流媒体
源码阅读
Live555
live555源码
C++流媒体
android平台下可以播放h264格式的rtsp,rtmp流的播放器
本人基于ffmpeg和
live555
,librtmp协议捣鼓了一个播放器.该播放器在播放时,可以做到很低延时.胜过ffplay和vlc.需要的可以给我留言.涉及技术核心,暂不提供代码.抱歉.将来也不会提供
qiuchangyong
·
2015-05-19 14:00
关于I帧,P帧,B帧和NAL单元的联系。还有slice片和NAL与各帧之间的关系
live555
里面在给每一帧打上时间戳的时候是读取一个完整的NAL单元,之后再读取下一NAL单元。用analyze_slice_header()函数分析这两个slice_header的区别。
cy_weiyi
·
2015-05-08 17:11
其他
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他