gpt4 book ai didi

youtube - SDP a = control:trackID = 2是否可以从客户端访问控制URL?

转载 作者:行者123 更新时间:2023-12-03 06:23:51 26 4
gpt4 key购买 nike

我试图了解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/0/video.3gp/trackID=2 RTSP / 1.0
CSeq:4
用户代理:openRTSP(LIVE555流媒体v2015.04.22)
传输:RTP / AVP;单播; client_port = 49838-49839

等等..

我想知道如何/是否可以访问SDP向我报告的RTSP链接的控制URL。我可以看到安装程序直接要求rtsp:// .... / trackID = 2,但是如果我尝试连接到相同的URL,则会收到错误的请求。

基本上,我知道媒体对象中有两个表示流,一个用于音频,一个用于视频,因为我可以清楚地看到openRTSP向这两个流发出请求以获取媒体对象的两个方面,但是我似乎无法手动请求各个演示流。我怎么可能只请求媒体部分的a = control:方面而不是 session a = control:(这是基本URL)?我在请求rtsp://r5---sn-p5qlsu7r.c.youtube.com/CiILENy73wIaGQlOd0rtrDmDUxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp/trackID=2时遇到了困难,因此无法访问该特定控制URL来自客户?还是我只是没有适合要求的形状?

最佳答案

您似乎已经将URL概念翻转了。 URL为资源命名。不同的URL可以命名不同的名称,并且可能需要以不同的方式进行访问。

在这种情况下,基本URL恰好指向两个流。在RTSP DESCRIBE中使用。此SDP描述是您如何知道有两个流以及它们的URL是什么。

将控制URL用于DESCRIBE的想法不太可能奏效。服务器将必须返回一个特殊的SDP文档,仅描述一个流,并为该流提供一个相对URL(因为您要将那个相对URL附加到已经存在的控制URL后面)。

考虑一个简单但有效的RTSP安全摄像机。由于它仅具有实时音频和视频,因此它可以具有一个静态SDP文件,该文件可应您的要求提供。该文件可以与单个硬编码的SDP URL匹配。您必须DESCRIBE请求中使用该精确URL。

当然,完全允许您仅使用一个SETUP请求。不需要您从DESCRIBE响应中设置所有流。

关于youtube - SDP a = control:trackID = 2是否可以从客户端访问控制URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30065797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com