- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我目前正在开发一个 WinForm 应用程序,使用 C# 中的 RTSP 协议(protocol)从 IP 摄像机流式传输视频。一切正常。该应用程序的部分要求包括检查网络摄像机是否在线的功能。
所以我使用 System.Net.NetworkInformation.Ping 类做了一个 ping 函数来 ping IP 摄像机。假设摄像机的 RTSP url 如下 rtsp://[CAMERA IP]:554/Master0-RTSP/1.0,我只需要提取 [CAMERA IP] 部分并使用 Ping 类通过其 IP 查看摄像机是否在线。
最初,它一直有效,直到出现问题,比如如果输入的 IP 可能不是预期的 IP 摄像机(比如计算机的 IP),如果输入的设备的输入 IP 是 ping 功能仍然有效在线。
我试图搜索类似 RTSP ping 的内容,但找不到。希望对此事有任何建议或意见。非常感谢 C# 中的任何示例。感谢您的关注。
最佳答案
OPTIONS
可能有效,但标准规定正确的方法是使用 GET_PARAMETER
。
RFC2326 清楚地概述了这一点
http://www.ietf.org/rfc/rfc2326.txt
10.8 获取参数
GET_PARAMETER 请求检索一个参数的值 URI 中指定的表示或流。回复内容 并将响应留给实现。 GET_PARAMETER 没有 实体主体可用于测试客户端或服务器的 active (“ping”)。
虽然服务器可能不支持 GET_PARAMETER
,但无法判断服务器将如何响应甚至不需要 sessionID 的 OPTIONS
请求。因此不能保证它会让您现有的 session 保持事件状态。
阅读关于 OPTIONS
请求的相同 RFC 可以清楚地看到这一点
10.1 选项
该行为等同于 [H9.2] 中描述的行为。选项 可以随时发出请求,例如,如果客户即将 尝试一个非标准的请求。它不会影响服务器状态。
例子:
C->S: OPTIONS * RTSP/1.0
CSeq: 1
Require: implicit-play
Proxy-Require: gzipped-messages
S->C: RTSP/1.0 200 OK
CSeq: 1
Public: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE
请注意,这些必然是虚构的特征(人们希望 我们不会故意忽略一个真正有用的功能 这样我们就可以在本节中有一个很好的例子。
如果不支持 GET_PARAMETER,那么您将使用要保持事件状态的 session 的 SessionId 发出 PLAY 请求。
即使 OPTIONS 不可用,这也应该有效,因为 PLAY 尊重 session ID,如果您已经在玩游戏,则不会产生不利影响。
对于 C# RtspClient,请参阅我的项目@ https://net7mma.codeplex.com/
CodeProject 上的文章@ http://www.codeproject.com/Articles/507218/Managed-Media-Aggregation-using-Rtsp-and-Rtp
关于c# - 有没有这样的RTSP Ping?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11502856/
我有一个简单的 Rtsp 客户端...客户端将 Rtsp 命令发送到 Rtsp 服务器并从服务器获取 RTP 数据包。 The problem is that after a time( about
所以我正在尝试创建一个流式传输音乐的 RTSP 服务器。 我不明白服务器如何播放音乐,不同的请求会得到当时正在播放的内容。 所以,整理我的问题: 1)服务器如何播放音乐文件? 2) 对服务器的请求如何
我已经安装 gst-rtsp-server我想尝试一个简单的代码。但是在编译时我收到以下错误: In function `main': test-launch01.c:(.text+0x64): un
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我刚刚开始研究流媒体库和底层协议(protocol)。我了解 rtsp/rtp 流媒体以及这两种协议(protocol)的用途。但是,如果我们需要 IP 地址、编解码器和 rtsp/rtp 协议(pr
我想从 Live-CAM 捕获 Rtsp 流,然后我想将其重新流式传输到另一个 Rtsp 服务器。 基本上,我的计算机将使用 FFMpeg 作为中继服务器。 我已经尝试过这个临时命令,但我无法让它工作
我正在使用 java web 应用程序使用 rtsp 从 IP 摄像机检索视频; rtsp url 在 url 本身中嵌入了用户名/密码,这似乎很不安全。例如rtsp://用户:密码@ip/... 有
对不起,我的英语不好 我正在为 rtsp 通信程序工作 此 RTSP 服务器在我的 SETUP 请求中回复 459 错误(不允许聚合操作) 我对此一无所知。 请帮我。我做错了什么? ==== Mess
对于这个问题的普遍性,我深表歉意。我尝试了很多东西,但似乎没有任何效果。我有服务器? (我们称它为 服务器 A)驻留在局域网中,那里也有一个 IP 网络摄像头。该网络摄像头不断在地址上提供 RTSP
对于这个问题的普遍性,我深表歉意。我尝试了很多东西,但似乎没有任何效果。我有服务器? (我们称它为 服务器 A)驻留在局域网中,那里也有一个 IP 网络摄像头。该网络摄像头不断在地址上提供 RTSP
我有一个 RTSP 视频源 (h265),我可以使用 VLC 显示它。我想将流分成两部分,一个以原始分辨率(使用 h265 编码),另一个以新的较低分辨率(使用 h264 编码)。这两个新流也应该是
实时流协议(protocol) (RTSP) 版本 1.0 发布为 RFC 2326 1998 年。 现在将近 20 年后,2.0 版发布为 RFC 7826 2016 年 12 月。 我想知道这些更
我想使用 Kurento 作为媒体服务器,它将 WebRTC 作为输入并提供 RTSP 流作为 url:rtsp://kurento/streamName 这可能吗? 我看到了https://gith
我正在使用 rtsp-simple-server ( https://github.com/aler9/rtsp-simple-server ) 并向 RTSP 服务器提供 FFMPEG 流。 我使用
关注:https://github.com/kyriesent/node-rtsp-stream和 How to display IP camera feed from an RTSP url ont
我目前有一个采用 H.264 编码的 IP 摄像机流式视频 (RTSP)。 我想使用 FFmpeg 将此 H.264 编码流转换为另一个 RTSP 流,但 MPEG-2 编码。我该怎么做?我应该使用哪
我目前正在为 Android 设备开发通过 RTSP/UDP 进行的视频流。我的目标是通过 4G 蜂窝网络流式传输视频。我面临的问题是所使用的方法不适用于 Samsung Galaxy Core SM
获取 [rtsp @ 000002aa9df0cb80] 方法设置失败:500 内部服务器错误 当我尝试在 opencv python 中流式传输 rtsp 相机但一段时间后它可以正常工作几分钟并且不
我是这个论坛的新手,我的英语水平不是最好的! 我有一个网站,在那里我发布了摄像机的视频流,以显示在嵌套时间现场发生的事情!一个具有高 IT 技能的人为我构建了一个小服务器用于重新流 (Datarhei
我收到一个 HTTP 错误 400,以响应下面显示的函数正在处理的以下 RTSP URL。 描述 rtsp://root:pass@192.168.1.47/axis-media/media.amp
我是一名优秀的程序员,十分优秀!