【发布时间】:2015-07-15 22:39:33
【问题描述】:
我正在尝试了解 RTSP 如何访问媒体对象内部的演示流。我下载了 openRTSP 以了解 YouTube(我能想到的最简单的流媒体网站)如何与 RTSP 一起将视频流式传输到移动设备。我正在测试这个视频的 RTSP 流:http://www.youtube.com/v/U4M5rO1Kd04?version=3&f=videos&app=youtube_gdata
关联的 RTSP 链接是:rtsp://r5---sn-p5qlsu7r.c.youtube.com/CiILENy73wIaGQlOd0rtrDmDUxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp
如果我执行命令 openRTSP rtsp://r5---sn-p5qlsu7r.c.youtube.m/CiILENy73wIaGQlOd0rtrDmDUxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp 那么它会给我这个:
发送请求:SETUP rtsp://r5---sn-p5qlsu7r.c.youtube.com/CiILENy73wIaGQlOd0rtrDmDUxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp/trackID=2 RTSP/1.0 序列号:4 用户代理:openRTSP(LIVE555 流媒体 v2015.04.22) 传输:RTP/AVP;单播;client_port=49838-49839
等等..
我想知道如何/是否可以访问 SDP 报告给我的 RTSP 链接的控制 URL。我可以看到设置直接要求 rtsp:// .... /trackID=2 但如果我尝试连接到相同的 URL,我会收到错误的请求。
基本上,我知道媒体对象中有两个表示流——一个用于音频,一个用于视频——因为我可以清楚地看到 openRTSP 请求这两个流以获取媒体对象的两个方面,但我似乎无法手动请求各个演示流。我怎么可能只请求媒体部分的 a=control: 方面而不是会话 a=control: (这是基本 URL)?我在请求 rtsp://r5---sn-p5qlsu7r.c.youtube.com/CiILENy73wIaGQlOd0rtrDmDUxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp/trackID=2 时遇到了困难,因此无法访问该特定的控制 URL来自客户?还是我只是没有为请求找到正确的形状?
【问题讨论】:
-
这个帖子真的很难修复。
-
您可以手动完成,但您必须遵循 RTSP 协议 (rfc 2326),就像整个命令序列:DESCRIBE、SETUP、PLAY 然后准备好通过 RTP 获取流并发送 RTCP数据包