`
ai_longyu
  • 浏览: 505716 次
社区版块
存档分类
最新评论

新版live555的问题

 
阅读更多

本人在做RTSP/RTP代理服务器的过程中,遇到了一个令人悲忿(这正是我现在的心情)的问题.对于某个厂家的视频服务器,改用最新版live555(live.2011.12.02 .tar.gz)源码后,竟然无论如何也不能转发那个视频服务器超过10秒钟!10秒内视频服务器必然会主动断开.

经过N天以契而不舍的苦逼型精神进行无数次折腾后,终于发现了原因:版本问题,新版源码反而不行!

分析其原因,应是出在新版改变了对RTCP包发送时间的计算规则.可能更科学了,但很多现有服务器却接受不了.具体是这样的:一般情况下,在收到Server端的SR包时,Client都会回应RR包,这样Server端的包与Client端的包交叉出现.估计那些Server会用RTCP包作为一种心跳测试,而新版的live555会导致RR包的发送延迟更长时间,使SR包与RR包不能交叉出现,那么Server在发出SR包后收不到RR包,就会认为Client端死翘翘了,于是Bye-bye了.

对于新旧代码中有关RTCP包的发送代码,我还没有做过比较,但可以90%确定出来那里.

所以利用live555做项目的兄弟们请注意这个问题,尤其是利用它做客户端的.

不过,这样同时说明了一个问题,live555的更新还是蛮快的.

分享到:
评论

相关推荐

    live555海思平台移植.zip_rtsp live555 海思_rtsp 海思_关于live555的_平台移植_海思3516

    在IT行业中,实时流传输协议(RTSP)和live555库的使用是构建高效、可靠的视频流服务的关键组成部分。本文将详细讨论如何在海思3516平台上移植和使用live555,以实现实时视频流的转发。 首先,我们需要了解RTSP...

    live555 海思 监控

    在IT行业中,实时流传输协议(RTSP)是用于视频监控和媒体流传输的重要技术,而Live555是一个开源的C++库,专门用于实现RTSP、RTMP、RTP和RTCP等相关协议,广泛应用于嵌入式系统中。在本项目中,我们将讨论如何在...

    最新版live555_vs2012工程调试 (2014-11-07)

    《深入理解Live555与VS2012结合的工程实践》 Live555是一个开源的多媒体流媒体服务器库,它支持多种实时传输协议(RTP)、实时流协议(RTSP)以及互联网电视(IPTV)相关标准。在开发基于这些协议的软件时,Live555...

    live555 Qt工程

    【标题】"live555 Qt工程"是一个专为Linux平台设计的开源项目,它将流行的多媒体框架live555与图形用户界面库Qt相结合,为开发者提供了一种在Qt Creator环境中开发实时音视频流应用的便利途径。live555是著名的开源...

    live555-mp4点播

    【live555-mp4点播】是一个技术主题,主要涉及使用开源的live555 Media Server库来实现MP4文件的点播服务。在流媒体领域,点播允许用户按照自己的意愿选择并播放媒体内容,而无需等待整个文件下载完毕。下面将详细...

    live555 vs2022

    live555 vs2022 live555 vs2022live555 vs2022live555 vs2022live555 vs2022live555 vs2022

    android ndk下编译的live555源码(新版)

    在Android平台上进行多媒体流处理时,经常会涉及到一个开源库——Live555。这个库主要用于实时音频和视频流的处理,支持多种网络协议,如RTSP(Real-Time Streaming Protocol)、RTP(Real-time Transport Protocol...

    live555断线重连,多路接入.rar_himself1qr_live555 多路_live555 断开_live555断线重

    live555断线重连,以及实现基本过程,详细的需要各位进一步填充了

    live555流媒体服务器(windows版)

    【标题】:“live555流媒体服务器(windows版)” 【内容】: 在IT行业中,流媒体服务器扮演着至关重要的角色,它们负责传输实时或点播的多媒体内容,使得用户能够在不同设备上流畅地观看视频。其中,live555是一...

    live555Camera摄像头直播

    综上所述,"live555Camera摄像头直播"项目为开发者提供了一个使用live555库实现摄像头直播的起点,尽管存在延迟问题,但通过源代码的分析和改进,有望实现更低延迟、更高效率的直播服务。同时,开源社区的互动和合作...

    live555(2015.11月的live555,比较新的) 可以在VS2010下直接编译的工程

    《深入理解Live555与VS2010编译实践》 Live555,一个开源的多媒体流媒体库,是开发实时流媒体应用的重要工具。2015年11月版本的Live555,对于开发者来说,是一个相对较新的版本,它包含了若干改进和更新,为在...

    live555通过读取内存发送aac音频

    在IT领域,特别是多媒体流传输和网络编程,Live555是一个非常重要的开源库,它提供了实时RTSP(Real-Time Streaming Protocol)、RTP(Real-time Transport Protocol)和RTCP(Real-time Transport Control Protocol...

    AndroidStudio2.1.2编译Live555

    在实际项目中,编译Live555可能还会遇到一些挑战,如处理不同Android版本的兼容性问题,优化性能,以及处理网络和权限相关的异常。开发者需要熟悉Android的多线程编程,理解Android的多媒体框架,以及对网络编程有...

    live555官方源码包

    live555源码包~

    live555 推流源码

    Live555提供了丰富的日志功能,帮助开发者追踪问题,优化传输效率。 9. **安全考虑**:在使用Live555推流时,应确保数据传输的安全性,可以考虑使用SSL/TLS进行加密,防止中间人攻击。 10. **实时性与稳定性**:...

    live555 windows下编译

    《VC6.0环境下编译Live555详解》 Live555是一个著名的开源软件,专注于流媒体的传输和处理。这篇指南将详细介绍如何在Windows操作系统上,使用经典的Visual C++ 6.0(VC6.0)开发环境来编译和调试Live555工程。 ...

    live555在armlinux下的交叉编译

    但是在 ARM Linux 平台下编译 Live555 时,可能会遇到一些问题。本文将介绍如何在 ARM Linux 平台下编译 Live555,并解决可能遇到的问题。 首先,需要下载 Live555 的源代码,并解压缩到指定的目录下。然后,需要...

    LIVE555,CMAKE版本,LINUX QT 环境下可用

    在IT行业中,构建跨平台的多媒体流媒体应用是一项常见的任务,而LIVE555库是一个广泛使用的开源库,特别适合处理RTSP (Real-Time Streaming Protocol)、RTCP (Real-Time Control Protocol)以及RTP (Real-time ...

    live 555 支持播放mp4 文件流

    1. **live555 媒体服务器**:live555 是一个跨平台的开源库,主要用于实时多媒体流处理。它提供了RTSP(Real-Time Streaming Protocol)、RTP(Real-time Transport Protocol)、RTCP(Real-time Transport Control ...

    android live555

    在Android平台上实现流媒体服务,Live555是一个重要的开源工具。Live555是一个功能强大的C++库,专门设计用于实时流传输协议(RTSP)、实时传输协议(RTP)、实时控制协议(RTCP)以及其他相关的多媒体协议。在...

Global site tag (gtag.js) - Google Analytics