✍️作者简介:沫小北/码农小北(专注于Android、Web、TCP/IP等技术方向)
🐳博客主页:沫小北/码农小北 开源中国、稀土掘金、51cto博客、博客园、知乎、简书、慕课网、CSDN
🔔如果文章对您有一定的帮助请👉关注✨、点赞👍、收藏📂、评论💬。
🔥如需转载请参考【转载须知】
RTMP、RTSP 和 HLS 是流媒体传输协议中常见的三种,它们分别在不同的应用场景中发挥着重要的作用。本文将深入探讨这三种协议的公网真正可用地址,帮助读者更好地理解并利用它们。
1. RTSP(Real Time Streaming Protocol)
RTSP 是一种实时流媒体控制协议,通常用于 IP 摄像头和监控系统。RTSP 本身并不传输数据,而是负责控制流的播放。
公网 RTSP 测试地址:
时间 2023年11月13 测试rtsp都无法正常使用而且也未找到能正常使用的rtsp URL,奉劝一 句不要吧时间都花费在找rtsp地址上面,有这个时间自己动手搭建一个!
注意:这个URL用RTSP TCP模式测试。
公网 RTSP 地址:
rtsp://example.com/live/stream_name
rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mp4
如果想正常使用可以通过一下办法自己搭建一个测试地址:
1.打开 https://rtsp.stream/;
2.拉取到最后,点击Free下的"Get started"填写邮箱;
3.打开邮箱,打开指定的链接后,会给出2个免费的有效地址,每月有2G流量可免费使用。
可通过VLC播放器直接打开播放,操作步骤:打开VLC播放器,然后点击"媒体", 打开网络串流,点击"网络",最后在url中输入上面的rtsp地址即可。
为了测试,也可以通过VLC播放器自己搭建一个rtsp流媒体测试地址,可参考:Windows上通过VLC播放器搭建rtsp流媒体测试地址操作步骤
2. RTMP(Real-Time Messaging Protocol)
RTMP 是一种实时消息传输协议,最初由 Adobe 开发用于 Flash 平台。它以低延迟和高效的实时数据传输而闻名,适用于直播和实时互动应用。
公网 RTMP 测试地址:
时间 2023年11月13 测试 正常使用
公网 RTMP 地址:rtmp://ns8.indexforce.com/home/mystream
3. HLS(HTTP Live Streaming)
HLS 是一种基于 HTTP 的流媒体传输协议,由苹果公司提出并广泛用于 iOS 和其他移动设备。它将整个流分成小的、独立的 HTTP 下载文件,使得流媒体可以通过标准的 HTTP 服务器进行传输。
公网 HLS 测试地址:
时间 2023年11月13 测试 正常使用
公网 HLS 地址:http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8
注意事项:
-
服务提供商支持: 确保你选择的流媒体服务提供商支持所选协议,并提供公网可用地址。一些服务可能需要付费订阅才能获取公网地址。
-
防火墙和端口: 确保服务器端口未被防火墙阻止,并且在使用 RTMP 或 RTSP 时,相应的端口已打开。
-
协议选择: 根据你的应用需求选择合适的协议。RTMP 适用于实时互动,RTSP 适用于监控系统,而 HLS 则广泛用于移动设备。
-
安全性考虑: 在传输敏感内容时,考虑使用安全版本的协议(例如 RTMPS、RTSPS、HTTPS)以确保数据加密和安全性。
自己动手搭建服务器
由于收集的这些URL通常不太稳定如果长期使用或大量测试建议自己搭建,一下是搭建方法和过程:
公网URL通常不够稳定,而且可能在短时间内失效。对于项目测试需求,建议搭建自己可用的RTMP或RTSP URL,以确保稳定性和持续可用性。
要搭建自己的 RTMP 和 RTSP 测试 URL,您可以使用一些开源的流媒体服务器软件。以下是一些建议的工具:
搭建 RTMP 服务器
- Wowza Streaming Engine:
- 官网:Wowza Streaming Engine
- Wowza 是一个流媒体服务器软件,支持 RTMP 协议。您可以下载并安装 Wowza Streaming Engine,然后根据文档设置您的 RTMP 测试流。
- Red5:
- 官网:Red5
- Red5 是一个开源的媒体服务器,支持 RTMP。您可以使用 Red5 来搭建自己的 RTMP 服务器。
搭建 RTSP 服务器
- Live555 Media Server:
- 官网:Live555
- Live555 提供了一个开源的 RTSP 服务器,您可以下载并根据文档配置,以搭建自己的 RTSP 测试流。
- Darwin Streaming Server:
- 官网:Darwin Streaming Server
- Darwin Streaming Server 是苹果公司开发的流媒体服务器,支持 RTSP。您可以尝试使用它来搭建 RTSP 服务器。
注意:在选择服务器软件时,请根据您的需求和技术要求进行选择。配置这些服务器的详细步骤可以在它们的官方文档中找到。一旦搭建完成,您就可以生成自己的 RTMP 和 RTSP 测试 URL 供项目测试使用。请确保您在使用这些工具时遵守相应的许可协议和法规。
测试工具整理
我的设备mac使用的测试工具是VLC,个人推荐使用 VLC,也可根据自己的使用情况选择适合自己的测试工具
测试工具整理:
RTMP 和 RTSP 是两种常用的实时流媒体传输协议,而选择合适的播放器是观看这些流媒体内容的关键。以下是一些支持 RTMP 和 RTSP 协议的免费播放器,它们提供了灵活的功能,适用于不同的平台:
1. VLC 媒体播放器
-
平台支持: Windows、Mac、Linux、Android、iOS
-
特点: VLC(VideoLAN Client)是一个开源、跨平台的多媒体播放器,支持几乎所有常见的音视频格式,包括 RTMP 和 RTSP。它简单易用,功能强大,具备广泛的自定义选项。
-
官方网站: VLC 媒体播放器
2. PotPlayer
-
平台支持: Windows
-
特点: PotPlayer 是一款轻量级的媒体播放器,支持 RTMP 和 RTSP 协议。它具有友好的用户界面、高度可定制的皮肤和丰富的高级设置,适合追求个性化和高级功能的用户。
-
官方网站: PotPlayer
3. MPV
-
平台支持: Windows、Mac、Linux
-
特点: MPV 是一款开源、轻量级的媒体播放器,支持 RTMP 和 RTSP。虽然界面相对简单,但它具有高度的可配置性和强大的命令行选项,适合对播放器性能有更高要求的用户。
-
官方网站: MPV
4. Kodi(XBMC)
-
平台支持: Windows、Mac、Linux、Android、iOS
-
特点: Kodi 原名 XBMC(Xbox Media Center),是一款开源的媒体中心软件。它支持 RTMP 和 RTSP,具有丰富的插件和附加功能,使其成为一个全面的多媒体解决方案。
-
官方网站: Kodi
5. ffplay
-
平台支持: Windows、Mac、Linux
-
特点: ffplay 是 FFmpeg 工具包中的一个简单命令行媒体播放器,支持多种协议包括 RTMP 和 RTSP。虽然它没有华丽的用户界面,但对于开发人员和技术爱好者而言是一个强大的工具。
-
官方网站: FFmpeg
这些播放器都是免费提供的,适用于不同的操作系统和使用场景。选择一个适合你需求的播放器,可以更好地享受 RTMP 和 RTSP 协议提供的实时流媒体内容。
无论是哪个阶段,坚持努力都是成功的关键。不要停下脚步,继续前行,即使前路崎岖,也请保持乐观和勇气。相信自己的能力,你所追求的目标定会在不久的将来实现。加油!