问题标签 [rtsp-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
232 浏览

android - 如何检查 android 上的流式传输 rtsp 是否结束?

我有一个显示流式 rtsp 的应用程序。如何检查它是否结束?缓冲区空了?还要别的吗?

0 投票
0 回答
7079 浏览

rtsp - IP 摄像机及其支持的协议

大多数 IP 摄像机都支持 RTSP 吗?

此外,除了使用 uPnP 和 Bonjour 之外,还有其他方法可以检测本地网络上的 IP 摄像机吗?

0 投票
1 回答
375 浏览

ios - 为 woza 定制 RTSP 客户端库

我已经从这个链接下载了一个库,它可以在本地网络中进行实时流式传输。我无法自定义此库以与 wowza 服务器进行通信。如果有人知道,请指导我。

或者建议我使用其他开源 ios 客户端库(编码格式应该是 H.264 或 MPEG 2 或 4)与 wowza 服务器通信。

0 投票
1 回答
1914 浏览

rtsp - RTSP 客户端在会话完全建立之前发送 $-delimited 数据(发出 PLAY 命令)导致 405 Method Not Allowed 错误

我有一个 RTSP 客户端和服务器的基于 live555 的自定义实现。我正在使用 Live555 的 16/08/2013 版本。我正在使用 Interleaved RTP-OVER-TCP 进行流式传输,因为我们将使用的防火墙不允许我们使用 UDP。(也就是说,RTP、RTCP 和 RTSP 数据都将通过 TCP 发送)。当我部署应用程序时,在我的本地网络上,流式传输运行良好。然而,在一个有轻微延迟的 WAN 上,我从服务器收到“405 Method Not Allowed”错误。我已经能够通过限制我的带宽在我的本地主机上模拟这一点,以便数据流动得慢一点。如果我限制网络,我会收到“405 Method Not Allowed”错误,如果我不限制它,我不会收到此错误并且流媒体工作正常。我已经使用网络流量检查器来观察客户端发送和接收的数据,并且我注意到在出现错误的情况下,客户端会在 PLAY 命令之前发送一个以 $ 分隔的数据,然后是一些额外的二进制数据发出。我认为这会使服务器感到困惑,因为服务器可能希望仅在建立会话并发出 PLAY 命令后才能接收此类数据。

我已经手动尝试过滤掉“不需要的”消息,直到发出 PLAY 命令。如果我这样做,流式传输实际上开始并且我能够渲染一两帧,之后视频流似乎“冻结”。然而,在检查网络流量时,似乎流确实像常规视频流一样在后台流动,但是我在 SETUP 期间丢弃了“不合适”的数据片段的事实导致视频流不呈现超过最初的几微秒。

我很清楚以 $ 分隔的消息代表 RTP 或 RTCP 数据包。然而,我没想到客户端会在 RTSP 命令完成设置流会话并开始播放之前开始发送此类数据包。

有人可以帮助向我解释这些“乱序”的 RTP/RTCP 数据包是什么以及为什么客户端会发送它们吗?我怎么解决这个问题?

作为参考,我在下面的日志中包含了显示来自客户端的消息,代表错误:

0 投票
1 回答
1659 浏览

c++ - 连接损坏时出现rtsp错误?

我使用 ffmpeg libavformat 记录松下相机的 RTSP 流。我可以从一切正常的情况下获取音频和视频流,直到服务器和摄像头之间出现损坏。

  • “av_read_frame”函数没有返回任何我认为它一直在等待从相机接收帧但是,由于连接损坏,它不能返回。我希望这个函数应该完成它的任务并返回错误(连接失败或类似的东西),但它没有并且永远卡住。
  • 当连接损坏时,“avformat_open_input”函数也会出现同样的问题。因此,无法处理左函数

任何人都可以向我解释这里有什么问题以及我的代码有什么问题。我怎样才能避免这种情况下的僵局。

(环境:Win 7,VS 2010,FFMPEG:20130227-git-5d2f2c7,局域网)

0 投票
1 回答
3076 浏览

java - 如何将 Netty 用于 RTSP 服务器/客户端

我在 maven pom 中为我的 java web 应用程序添加了 netty 3.2.9.Final jar。但我真的不知道如何在我的应用程序中使用它。我阅读了很多关于 RTSP 协议的内容,但不了解如何使用 netty 创建或使用 RTSP 服务器/客户端。

所以任何人都可以帮助我实现 RTSP 服务器/客户端解决方案。

0 投票
1 回答
2010 浏览

rtsp - RTSP/1.0 459 不允许聚合操作

我正在为 rtsp 工作。我想通过 rtsp 开发 android。rtsp 服务器是 VLC。客户端是java。当我发送“SETUP”时,我收到“RTSP/1.0 459 不允许聚合操作”;

我的代码示例:

我想解决,谢谢!

0 投票
7 回答
15796 浏览

android - 将实时安卓网络摄像头视频上传到 RTP/RTSP 服务器

我已经进行了适当的研究,但仍然缺乏关于我想要实现的目标的信息。

所以我想编写一个应用程序,用户可以在其中录制视频并立即(实时)将视频上传到 RTP/RTSP 服务器。服务器端不会有问题。我不清楚的是如何在手机端实现这一点。

到目前为止,我的研究是我必须将录制的视频写入本地套接字而不是文件,因为如果写入文件,则无法访问 3gp 文件,直到最终确定(当视频停止并且标题信息有已写到有关长度和其他内容的视频中)。

当套接字接收到连续的数据时,我需要将它包装成一个 RTP 数据包发送到远程服务器。我可能还必须先进行基本编码(这还不是很重要)。

有没有人知道,如果这个理论到目前为止是正确的。我还想知道是否有人可以向我指出一些类似方法的代码片段,特别是用于将视频即时发送到服务器。我还不确定该怎么做。

非常感谢和最好的问候

0 投票
3 回答
2380 浏览

android - 在 Android 2.3.3 上解码 h264 原始流

我正在尝试在“旧”Android 版本上解码原始 h264 流。我试过 MediaPlayer 类,似乎不支持流格式。

我可以在市场上的其他 Cam Viewer 应用程序上看到流,所以我认为必须有办法做到这一点,可能使用 NDK。

我已经阅读了有关 OpenMAX 和 Stagefright 的信息,但找不到有关流式传输的有效示例。

有人可以指出我正确的方向吗?

此外,我在几个地方阅读了有关“frameworks/av/include/media/stagefright/MediaSource.h”和其他来源的信息,但它们似乎既不在常规 SDK 中,也不在 NDK 中。这个来源在哪里?还有另一个sdk吗?

提前致谢。

更新:我收到一个 rtsp 连接。

0 投票
1 回答
195 浏览

java-me - 创建媒体播放器失败

我已经下载了 Vikram Goyal 的代码 - Experiments in Streaming Content in Java ME

但是,当尝试使用模拟器运行应用程序时,在运行 Darwin Stream Server 后,我收到以下错误 -

这是 StartApp 方法 -

我尝试了一些媒体类型,但我得到了错误。如何解决?谢谢,埃亚尔。