live555
之前整理
faihung
这个作者很懒,什么都没留下…
展开
-
RTP over RTSP(TCP)
服务器:live555 客户端:VLC 视频格式:H264 (1)OPTIONS OPTIONS rtsp://222.201.145.236/slamtv60.264 RTSP/1.0CSeq: 2User-Agent: LibVLC/1.1.11 (LIVE555 Streaming Media v2011.05.25)解析:此步骤是客户端向服务器转载 2017-05-18 07:38:44 · 1780 阅读 · 0 评论 -
基于Hi3516A的H265 IPC LIVE555 开发基本原理
1 系统工作原理系统以Hi3516A开发平台(由高分辨率1080 p的AR0330摄像头模块和带千兆以太网功能的Hi3516A控制器模块组成硬件平台,并在硬件平台上烧写了U-Boot、Linux内核和加载了相关 驱动)作为基础,在该平台上开发应用程序。首先,进程A获取来自AR0330摄像头模块的YUV原始视频图像,并使用H265压缩编码算法进行压缩编码获 得H265格式码流,该过程转载 2017-06-10 22:34:12 · 5216 阅读 · 2 评论 -
Live555性能优化实践
网上很多文章提到了Live555的单线程任务调度模式,在用作RTSP服务时,导致了在并发量较多或者磁盘性能不佳时会导致性能较差,并发数受限。笔者通过在做基于海思3531编码器和解码器的过程当中(提供基于2路H264+1路AAC的TS流编码(输入为RTSP TS流)和RTSP流媒体解码播放),有以下2点收获,特分享给有需要的同仁。优化1:同步读取数据源修改为异步读取数据源, Fr转载 2017-06-30 07:15:59 · 3542 阅读 · 1 评论 -
VLC对Live555 RTSP视频直播稳定性问题
从不同时间测试来看,2015 VLC安卓版对rtsp兼容不太好,很不稳定;2016年已经稳定下来了,但官网提供的android app还是存在直播时卡机问题,开发人员需要进行提取去掉部分功能才能集成到自己的app中。 若使用live555做为网络直播流媒体服务,当网络延迟造成播放速度快于流下载的速度,即doGetNextFrame函数调用时流还没有传输过来;此时,用户需要增加延迟N毫秒执行转载 2017-06-30 06:59:00 · 3123 阅读 · 0 评论 -
以live555为例来分析H264码流的打包发送
H.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +---------------+F: 1 个比特.原创 2017-06-08 21:48:38 · 2586 阅读 · 0 评论 -
live555发送H264
继承关系:H264BufferedPacket->BufferedPacket BufferedPacket用于存储媒体数据的RTP包内容,它的子类具体到媒体类型,如H264BufferedPacket类。值得注意的有两点: 1)构造函数BufferedPacket()中申请了MAX_PACKET_SIZE(10000)大小的unsigned char数组。 2)一个重要函数是转载 2017-06-08 21:18:30 · 1070 阅读 · 0 评论 -
使用eclipse编译和管理live555源码
这是一个eclipse使用入门教程:live555使用makefile管理项目,当需要自己添加源码文件时,很麻烦,需要自己修改各文件间的依赖关系.其实我们可以很容易地将live555移植成eclipse自己的c++工程.这样可以让eclipse自动管理文件之间的关系.编译环境是在windows下的Mingw.安装mingw同时会安装MSYS,MSYS是一个命令行程序.要用mingw编译程序转载 2017-06-20 08:01:13 · 520 阅读 · 0 评论 -
live555 linux 编译
live555 支持 h.264 初步告捷,可以播放,尽管不是很稳定,或者说暂时只能播放 1 帧(主要是我现在还不了解 帧的概念),同时还有 Mal SDP 的传输问题,但还是总结一下,作为参考。liveMedia项目(http://www.live555.com/)1、编译安装下载 source code 到 ubuntu 下解压./genMakefile Linux转载 2017-06-08 08:11:41 · 639 阅读 · 0 评论 -
live555学习之基本类介绍及计划任务深度探讨
liveMedia项目的源代码包括四个基本的库,各种测试代码以及Media Server。四个基本的库分别是:UsageEnvironment&TaskScheduler, groupsock, liveMedia和BasicUsageEnvironment。1,基础类介绍:BasicUsageEnvironment和UsageEnvironment中的类都是用于整个系原创 2017-06-29 07:49:20 · 384 阅读 · 0 评论 -
linux之学习live555视频笔记
开发板上交叉编译live555步骤笔记交叉编译live555MediaServer流媒体服务器RTP/RTCP, RTSP, SIPluther@gliethttp:~/live$ vi config.armlinux修改为CROSS_COMPILE=arm-linux-如果静态编译还需要做如下设置config.armlinux如下2处加入-static编译选项COMPILE_OPTS转载 2017-06-29 07:00:03 · 884 阅读 · 0 评论 -
Live555服务端与客户端的交互解析
1. 为什么有 RTSP?这要从 RTP 说起。RTP 是实时传输协议。具体请参考 RFC3550(http://www.ietf.org/rfc/rfc3550.txt)。RTP 在实际应用中,是被动推送的方式。即如下图的流程。则将会产生如下对话:(M: Media Server; C: Client)C:谁给我发视频呢?M:我!C:谁让你给我发视频的?M原创 2017-06-07 22:37:27 · 3358 阅读 · 0 评论 -
[RTSP]live555-openRTSP客户端流程
1、创建TaskScheduler和BasicUsageEnvironment类;2、命令行解析,获取流媒体地址和其他选项;3、创建RTSPClient对象;4、如果需要,RTSPClient对象发送OPTIONS命令并解析服务端响应,获取可以使用命令集。5、RTSPClient对象发送DESCRIBE命令,并从获服务端反馈中获取流媒体相关描述SDP字串。6、创建MediaSe转载 2017-06-03 07:21:01 · 1925 阅读 · 0 评论 -
live555移植笔记一 ubuntu下live555+SMplayer在本机搭建rtsp服务器并验证
环境: ubuntu-11.04-desktop-amd64.iso一,前期准备:1,下载live555 下载源码:http://www.live555.com/liveMedia/public可以下载最新的,我下载的版本是:live.2012.12.24.tar.gz2,安装live555root@microcreat:/w转载 2017-07-18 13:14:40 · 2170 阅读 · 0 评论