检查 RTMP 和非 RTMP url 的代码?

Posted

技术标签:

【中文标题】检查 RTMP 和非 RTMP url 的代码?【英文标题】:Code to check the RTMP and Non- RTMP url? 【发布时间】:2018-06-01 07:43:12 【问题描述】:
NSURL *url = [[NSURL alloc] initWithString:@"https://www.rmp-streaming.com/media///bbb-360p.mp4"];

NSURL *URL =[[NSURL alloc]initWithString:@"https://www.youtube.com/watch?v=zQRvYYoV6bc"];

我有两个网址。我想设置一个条件来检查提供的 URL 是否是 RTMP URL。

【问题讨论】:

请提供您的错误以及您所做的代码。否则,*** 不是人们免费为您完成任务的地方。 它们都是http。 rtmp 以 rtmp:// 开头 【参考方案1】:

您可以使用 NSURL hostname 进行检查,

NSURL *url = [[NSURL alloc] initWithString:@"https://www.rmp-streaming.com/media///bbb-360p.mp4"];

url.host 将返回 www.rmp-streaming.com

对于这个网址,

NSURL *URL =[[NSURL alloc]initWithString:@"https://www.youtube.com/watch?v=zQRvYYoV6bc"];

url.host 将返回 www.youtube.com

现在你可以决定你想要什么了。代码未经测试,这只是建议。

【讨论】:

以上是关于检查 RTMP 和非 RTMP url 的代码?的主要内容,如果未能解决你的问题,请参考以下文章

RTMP:使用 Python 检查流是不是在线

如何从 URL 中找到真实的 RTMP 地址?

从 Wowza 到 iOS 的 RTMP 直播

找到实际的 RTMP 流 URL?

什么是 nginx 的 RTMP URL

如何为 Amazon CloudFront 签署 RTMP URL