OpenRTSP的使用】的更多相关文章

一.openRTSP编译运行 a)windows下编译运行 还是以mediaServer作为服务端,openRTSP作为客户端 b)Linux下编译运行 转自http://kuafu80.blog.163.com/blog/static/122647180201372654556863/ 1:  编译    (1):  ./genMakefiles           linux    (2):  make   2: 服务器环境     服务器端是一个支持RTSP server的H.264的摄像…
由于需要研究OpenRTSP的源码,所以先学习下使用. -d [time]--------这个是录制时间,就是单位秒,超时后,程序自动结束. -i   -----------以.avi文件格式生成. -4-------------以.mp4文件格式生成. -q---------是以.mov文件格式生成. openRTSP接收的流数据会输出到stdout上,所以命令行需要这样使用:录制15秒 openRTSP -4 -d 15 rtsp://218.204.223.237:554/live/1/0…
一.openRTSP编译运行 a)windows下编译运行 还是以mediaServer作为服务端,openRTSP作为客户端 b)Linux下编译运行 转自http://kuafu80.blog.163.com/blog/static/122647180201372654556863/ 1:  编译    (1):  ./genMakefiles           linux    (2):  make   2: 服务器环境     服务器端是一个支持RTSP server的H.264的摄像…
#include "liveMedia.hh"  #include "BasicUsageEnvironment.hh"  #include "GroupsockHelper.hh"  UsageEnvironment* env;  portNumBits tunnelOverHTTPPortNum = 0;  const char * url="rtsp://127.0.0.1:1935/vod/Extremists.m4v"…
http://amitapba.blog.163.com/blog/static/20361020720140189239762/ http://amitapba.blog.163.com/blog/static/2036102072013229036893/ http://amitapba.blog.163.com/blog/static/20361020720140842511644/…
最近在回顾之前做过的相关项目,其中包括live555流媒体服务器相关,今天先把live555开源框架在Windows下的编译方法记录一下. live555是一套使用使用开放的标准协议(RTP/RTCP.RTSP.SIP)来处理多媒体流数据的开源C++库,使用LGPL协议.这些库可以编译为Unix(包括Linux和Mac OS X),Windows,和QNX(和其他POSIX系统)来构建流媒体应用.live555已经被用于如"Live555媒体服务器"和"live555代理服务…
live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP.RTSP.SIP等的支持.Live555实现 了对多种音视频编码格式的音视频数据的流化.接收和处理等支持,包括MPEG.H.263+.DV.JPEG视频和多种音频编码.同时由于良好的设 计,Live555非常容易扩展对其他格式的支持.目前,Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan). MPlayer. Live555…
How to setup Darwin Streaming Server 6.0.3 on 32 or 64 bit Linux platforms, add custom functionality by developing plugins ("modules" as Apple calls them), and results of some performance and load tests I ran                 TAG: DSS   Darwin St…
相关资料: Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP.RTSP.SIP等的支持.Live555实现 了对多种音视频编码格式的音视频数据的流化.接收和处理等支持,包括MPEG.H.263+.DV.JPEG视频和多种音频编码.同时由于良好的设 计,Live555非常容易扩展对其他格式的支持.目前,Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan). MPlayer. Live555 Stre…
NTP------网络时间协议 PTP------精确时间协议 PTS,DTS的关系: http://www.cnblogs.com/qingquan/archive/2011/07/27/2118967.html 都知道RTSP协议中,真正的数据传输是RTP协议来传输的,每个RTP包都有一个timestamp,(相对时间戳 relative timestamp)这个时间戳是需要经过换算的,我需要把它换算成相应的时间打印到播放器显示的每一帧上. 不过据http://stackoverflow.c…
下面的文章讲解的都非常详细,可以参考OpenRTSP的源码学习.这个是live555库里面的工具Demo http://www.360doc.com/content/12/0516/23/7828500_211547756.shtml http://blog.csdn.net/heanyu/article/details/6202500 http://blog.csdn.net/span76/article/details/12913307 http://blog.csdn.net/franki…
live555是个流媒体C++开源库,VLC的Meida Player就使用了它的API完成的RTSP客户端,由于VLC的SDK没有提供相关record流到视频文件的API,所以我想用过live555的例子学习,但是live555它不自带二进制的发布,必须自己编译. 编译live555: http://www.cnblogs.com/skyseraph/archive/2012/04/11/2442840.html 这个是打好的VS2013的包,编译live555的工程: http://down…
本文在linux环境下编译live555工程,并用cgdb调试工具对live555工程中的testProgs目录下的openRTSP的执行过程进行了跟踪分析,直到将从socket端读取视频数据并保存为对应的视频和音频数据为止. 进入testProgs目录,执行./openRTSP rtsp://xxxx/test.mp4 对于RTSP协议的处理部分,可设置断点在setupStreams函数中,并跟踪即可进行分析. 这里主要分析进入如下的while(1)循环中的代码 void BasicTaskS…
一.背景 二.Livemedia框架介绍 1.总体框架 2.客户端框架 2.1 客户端openRTSP流程 2.2增加一种新的媒体 2.2.1增加媒体的format 2.2.2 新媒体需要考虑的问题 2.3类详细说明 2.3.1 BasicUsageEnvironment, UsageEnvironment 2.3.2 groupsock 2.3.3 livemedia 三.一些总结 A. Buffer 管理 B. How to control the receive loop C. PAUSE…
RTSP服务器端流程: 1. RTSP连接的建立过程 RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话. 首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立Socket(ourSocket)在TCP的554 端口进行监听,然后把连接处理函数句柄(RTSPServer::incomingConnectionHandler)和socket句柄传给任务调度器(taskSc…
有RTSPServer,当然就要有RTSPClient. 如果按照Server端的架构,想一下Client端各部分的组成可能是这样:因为要连接RTSP server,所以RTSPClient要有TCP socket.当获取到server端的DESCRIBE后,应建立一个对应于ServerMediaSession的ClientMediaSession.对应每个Track,ClientMediaSession中应建立ClientMediaSubsession.当建立RTP Session时,应分别为…
本文在linux环境下编译live555工程,并用cgdb调试工具对live555工程中的testProgs目录下的openRTSP的执行过程进行了跟踪分析,直到将从socket端读取视频数据并保存为对应的视频和音频数据为止. 进入testProgs目录,执行./openRTSP rtsp://xxxx/test.mp4 对于RTSP协议的处理部分,可设置断点在setupStreams函数中,并跟踪即可进行分析. 这里主要分析进入如下的while(1)循环中的代码 void BasicTaskS…
live555源代码下载(VC6工程):http://download.csdn.net/detail/leixiaohua1020/6374387 liveMedia 项目(http://www.live555.com/)的源代码包括四个基本的库,各种测试代码以及Media Server.四个基本的库分别是: UsageEnvironment&TaskScheduler, groupsock, liveMedia和BasicUsageEnvironment.UsageEnvironment 和…
要做rtp/rtsp over http, 我对http也有点了解, 以前也做过rtp/rtsp over tcp/udp传输264视频流, 但刚开始还是没有一点思路,想着把http和rtp等联系到一起, 网上这方面的资料太少, 最后实在找不到想要的资料, 于是用开源的live555工程模拟了一个数据的交互过程, 相信对要做这方面的人有很大的帮助, 至少对于我, 呵呵. 下面是交互的过程: 客户端用openrtsp来模拟, 服务器用mediaserver来模拟. openrtsp的打印信息如下:…
转载:http://linux-expert.blog.163.com/blog/static/764585292008530912712/ rtsp/rtp over http C->S (get)    GET /1.3gp HTTP/1.0    User-Agent: ./openRTSP (LIVE555 Streaming Media v2007.07.09)    x-sessioncookie: 5ba041fbf06108c6e9565a1    Accept: applica…
live555源代码下载(VC6工程):http://download.csdn.net/detail/leixiaohua1020/6374387 liveMedia 项目(http://www.live555.com/)的源代码包括四个基本的库,各种测试代码以及Media Server.四个基本的库分别是: UsageEnvironment&TaskScheduler, groupsock, liveMedia和BasicUsageEnvironment.UsageEnvironment 和…
live 555   freebsd 或centos 7.4 实现代理视频直播服务 the live555 media server    在线直播服务器 关于此服务器 此服务是一个无安全的rtsp服务器的应用程序,它能够制作一些媒体文件的流(存储在当前的工作目录,也就是你运行的程序的目录或者自目录) mpeg 传输的额刘文建 .ts后缀 matroska或者webm文件    .mkv或者webm后缀 ogg文件     .ogg    .ogv     .opus mpeg-1或者-2  …
EasyPlayer.EasyRTSPClient是如何设计重连的 首先大概解释一下EasyRTSPClient与EasyPlayer间的关系:EasyRTSPClient是一个专门用于与RTSP流媒体服务器交互的RTSPClient框架,类似于live555的OpenRTSP功能,他能够很好很兼容地实现RTSP OPTIONS.SETUP.PLAY.TEARDOWN等功能,还能进行数据回调的解析和网络事件的回调,更重要的是EasyRTSPClient非常稳定,用于工业级项目3年多,收到了很多用…
硬件和软件环境是这种: DM8168 + linux. 解码器是DM8168自带的 视频来源: ipc通过live555做的的rtsp sever发送过来的 其它測试: 通过VLC在pc连4路1080P没有问题.都挺流畅的. 用之前一个项目中自己实现的RTSP client连相同的1080p 4路到6路都没有问题(仅仅是那个占用内存太多了.才打算用live555重写) live555 rtsp client 客户端大概例如以下: 改动openRTSP, 使支持多个实例支持多个RTSPClient…
在Livemedia的基础上开发自己的流媒体客户端 V 0.01 桂堂东 xiaoguizi@gmail.com 2004-10 2004-12 友情申明: 本文档适合已经从事流媒体传输工作或者对网络传输协议(特别是RTSP/RTP/SDP)了解的xdjm查看,并且本文档处于最原始阶段,将在近期进行完善,希望大家给出意见和建议 如有转载,请注明出处. Copyright@2004 一.背景 二.Livemedia框架介绍 1.总体框架 2.客户端框架 2.1 客户端openRTSP流程 2.2增…
由于要测试8148解码器的性能,需要搭建不同帧率25fps - >30fps,宏块大小defualt 100 000 -> 200 000不同大小的h264码流,所以就需要编译改动的live555 server ,没想到很顺利,用的是vs2010,一步到位没报任何错误.这里做一下笔记方便下次使用: 1.准备源码www.live555.com 下载最新源码包,解压 主要包括服务端和客户端 用到的主要有4大模块:livemedia groupsock  basicuseageenvironment…
LIVE555 Streaming Media This code forms a set of C++ libraries for multimedia streaming, using open standard protocols (RTP/RTCP, RTSP, SIP). These libraries - which can be compiled for Unix (including Linux and Mac OS X), Windows, and QNX (and other…
Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP.RTSP.SIP等的支持.Live555实现 了对多种音视频编码格式的音视频数据的流化.接收和处理等支持,包括MPEG.H.263+.DV.JPEG视频和多种音频编码.同时由于良好的设 计,Live555非常容易扩展对其他格式的支持.目前,Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan). MPlayer.下面介绍Live555的基本使用方法.…
在windows 使用vs2008编译live555 基于 liveMedia的程序,需要通过继承UsageEnvironment抽象类和TaskScheduler抽象类,定义相应的类来处理事件调度,数据 读写以及错误处理.live项目的源代码里有这些类的一个实现,这就是"BasicUsageEnvironment"库.1.live555 源代码简介liveMedia项目的源代码包括四个基本的库,各种测试代码以及 IVE555 Media Server. 四 个基本的库分别是 Usag…
1.使用ffmpeg来录制rtsp视频 视频 ffmpeg -y -i rtsp://172.16.23.66:554/h264major -vcodec copy -f mp4 record.mp4 视频+音频ffmpeg -y -i rtsp://172.16.23.66:554/h264major -vcodec copy -acodec copy -f mp4 record.mp4 ffmpeg -y -i rtsp://admin:12345@172.16.23.142:554/H.2…