RTSP 关于client_port 端口错误问题

「已注销」 「已注销」 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
问题描述:
我是按照OPTIONS、DESCRIBE、SETUP、PLAY的过程来进行 RTSP 点播的,同样的代码在 Windows 平台上能点播,但是在 Linux 平台上却点播不了,最后发现在Linux 平台的在 SETUP 的候,服务器返回的 client_port 竟然跟我 SETUP 的时候不一样,这就奇怪了。以下是交互内容。红色部分是错误的信息,初始值为client_port=58810-58811,返回值却为client_port=10504-10505;请问各位,这是什么原因引起的啊?

OPTIONS rtsp://61.181.152.98:554/vod/00000020010001179136.mpg?userid=800000000065&stbip=10.24.159.20&clienttype=1&mediaid=0000000030010000440944&ifcharge=1&time=20130617142515+08&life=172800&usersessionid=1957312&vcdnid=001&boid=001&srcboid=001&columnid=1B0002&backupagent=61.181.152.98:554&ctype=1&playtype=0&Drm=0&EpgId=null&programid=00000020010001179136&contname=&fathercont=&bp=0&authid=210202605&tscnt=0&tstm=0&tsflow=0&ifpricereqsnd=1&stbid=00100299007011500002D0154AD3CAD6&nodelevel=3&usercharge=606D5784EBC357A7C5DC20CED5DAE366 RTSP/1.0

CSeq: 2

User-Agent: LibVLC/2.0.7 (LIVE555 Streaming Media v2012.12.18)



RTSP/1.0 200 OK

Public: DESCRIBE,OPTIONS,SETUP,TEARDOWN,PLAY,PAUSE,GET_PARAMETER,SET_PARAMETER

Server: ZXUSS100 1.0 CSeq: 2



DESCRIBE rtsp://61.181.152.98:554/vod/00000020010001179136.mpg?userid=800000000065&stbip=10.24.159.20&clienttype=1&mediaid=0000000030010000440944&ifcharge=1&time=20130617142515+08&life=172800&usersessionid=1957312&vcdnid=001&boid=001&srcboid=001&columnid=1B0002&backupagent=61.181.152.98:554&ctype=1&playtype=0&Drm=0&EpgId=null&programid=00000020010001179136&contname=&fathercont=&bp=0&authid=210202605&tscnt=0&tstm=0&tsflow=0&ifpricereqsnd=1&stbid=00100299007011500002D0154AD3CAD6&nodelevel=3&usercharge=606D5784EBC357A7C5DC20CED5DAE366 RTSP/1.0

CSeq: 3

User-Agent: LibVLC/2.0.7 (LIVE555 Streaming Media v2012.12.18)

Accept: application/sdp



RTSP/1.0 200 OK

Server: ZXUSS100 1.0

Cache-Control: must-revalidate

Content-Base: rtsp://61.181.152.98:554/vod/00000020010001179136.mpg/

Content-Length: 236

Content-Type: application/sdp

CSeq: 3

Date: Tue, 06 Aug 2013 09:34:29 GMT

Expires: Tue, 06 Aug 2013 09:34:29 GMT



v=0

o=- 1723404807 0 IN IP4 0.0.0.0

s=ZMSS RTSP Server

c=IN IP4 0.0.0.0

b=AS:2600

t=0 0

a=control:*

a=range:npt=0.00000-6339.72510

m=video 0 RTP/AVP 33

a=control:trackID=1

a=rtpmap:33 MP2T/90000

a=3GPP-Adaptation-Support:5

SETUP rtsp://61.181.152.98:554/vod/00000020010001179136.mpg/trackID=1 RTSP/1.0

CSeq: 4

User-Agent: LibVLC/2.0.7 (LIVE555 Streaming Media v2012.12.18)

Transport: RTP/AVP;unicast;client_port=58810-58811



RTSP/1.0 200 OK

Server: ZXUSS100 1.0

CSeq: 4

Date: Tue, 06 Aug 2013 09:34:29 GMT

Expires: Tue, 06 Aug 2013 09:34:29 GMT

Session: 131075159

Transport: RTP/AVP;unicast;destination=10.24.159.20;client_port=10504-10505;server_port=11890-11891;source=61.181.152.82



PLAY rtsp://61.181.152.98:554/vod/00000020010001179136.mpg?userid=800000000065&stbip=10.24.159.20&clienttype=1&mediaid=0000000030010000440944&ifcharge=1&time=20130617142515+08&life=172800&usersessionid=1957312&vcdnid=001&boid=001&srcboid=001&columnid=1B0002&backupagent=61.181.152.98:554&ctype=1&playtype=0&Drm=0&EpgId=null&programid=00000020010001179136&contname=&fathercont=&bp=0&authid=210202605&tscnt=0&tstm=0&tsflow=0&ifpricereqsnd=1&stbid=00100299007011500002D0154AD3CAD6&nodelevel=3&usercharge=606D5784EBC357A7C5DC20CED5DAE366 RTSP/1.0

CSeq: 5

User-Agent: LibVLC/2.0.7 (LIVE555 Streaming Media v2012.12.18)

Session: 131075159



RTSP/1.0 200 OK

Server: ZXUSS100 1.0

CSeq: 5

Range: npt=0.00000-6339.72510

Scale: 1.0

Session: 131075159

RTP-Info: url=rtsp://61.181.152.82:11890/vod/00000020010001179136.mpg/trackID=1;seq=0;rtptime=0
...全文

相关推荐

Eclipse里为Red5添加Debug模式的步骤

Eclipse里怎么调试Red5?该文档给出了具体步骤, 配有图片说明。

沼川

RTMP、RTSP、SRT流媒体协议实战:从原理到安卓/嵌入式推流全解析

流媒体协议是音视频实时传输的基石,其核心原理在于如何在网络之上高效、可靠地封装和传输连续的媒体数据。RTMP基于TCP,通过稳定的连接和块流机制实现低延迟交互,成为直播推流领域的事实标准,其技术价值在于广泛的生态兼容性。RTSP则扮演“网络遥控器”的角色,通过信令控制RTP传输音视频流,专精于安防监控等专业领域。面对公网传输中的丢包和抖动挑战,SRT协议在UDP基础上引入ARQ自动重传和AES加密机制,其技术价值在于为远程制作、跨国传输等场景提供了高可靠、低延迟的解决方案。本文聚焦于这三大核心协议,深入剖析

weixin_34037173

RTSP摄像头如何接入国标GB28181平台?开源ZLMediaKit一站式方案详解

在安防监控与物联网领域,视频流的统一接入与管理是核心需求。RTSP(Real Time Streaming Protocol)作为摄像头输出实时音视频流的通用协议,广泛应用于各类网络摄像机。然而,当需要将分散的摄像头整合到符合国家标准GB/T 28181的集中监控平台时,会面临协议不兼容的挑战。国标GB28181不仅定义了媒体流格式(如PS over RTP),更规范了完整的信令交互体系(基于SIP协议),这与单纯的RTSP拉流存在本质差异。为解决这一矛盾,需要引入流媒体服务器作为协议转换的“翻译官”与“中

weixin_30621959

Delphi7集成RTSP流媒体:协议解析与VLC解码实战

实时流协议(RTSP)是网络视频传输的核心协议之一,常用于安防监控、流媒体服务等场景。其工作原理基于客户端-服务器模型,通过RTSP进行会话控制,RTP传输音视频数据,RTCP管理传输质量。在传统桌面应用开发中,集成RTSP能力可以扩展软件的视频处理功能,尤其适用于需要对接IP摄像头的工控、管理软件。本文以经典的Delphi7开发环境为例,详细解析如何通过RTSPForDelphi库实现协议栈的封装,并结合libvlc解码器完成H.264码流的实时渲染。通过具体的代码示例,展示了从RTSP连接建立、RTP数

weixin_33845881

基于ZLMediaKit从零搭建开源国标监控平台:RTSP拉流与协议转换实战

在安防监控与物联网领域,视频流的接入与分发是核心技术需求。RTSP(实时流协议)作为主流的流媒体控制协议,负责建立和控制音视频传输会话,而RTP协议则承载实际的数据传输。其技术价值在于实现了低延迟、可交互的流媒体传输,广泛应用于摄像头、视频会议等场景。GB/T 28181(国标协议)则在此基础上,解决了不同厂商设备与平台间的互联互通难题,规定了统一的信令、媒体传输与控制标准。通过流媒体服务器进行协议转换与中继,可以将前端设备的RTSP流高效、稳定地转换为国标、RTMP、HLS等多种格式,满足Web、移动端及

weixin_34111790
评论 3
收藏 已收藏
分享
返回顶部