问题标签 [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.
android - 如何检查 android 上的流式传输 rtsp 是否结束?
我有一个显示流式 rtsp 的应用程序。如何检查它是否结束?缓冲区空了?还要别的吗?
rtsp - IP 摄像机及其支持的协议
大多数 IP 摄像机都支持 RTSP 吗?
此外,除了使用 uPnP 和 Bonjour 之外,还有其他方法可以检测本地网络上的 IP 摄像机吗?
ios - 为 woza 定制 RTSP 客户端库
我已经从这个链接下载了一个库,它可以在本地网络中进行实时流式传输。我无法自定义此库以与 wowza 服务器进行通信。如果有人知道,请指导我。
或者建议我使用其他开源 ios 客户端库(编码格式应该是 H.264 或 MPEG 2 或 4)与 wowza 服务器通信。
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 数据包是什么以及为什么客户端会发送它们吗?我怎么解决这个问题?
作为参考,我在下面的日志中包含了显示来自客户端的消息,代表错误:
c++ - 连接损坏时出现rtsp错误?
我使用 ffmpeg libavformat 记录松下相机的 RTSP 流。我可以从一切正常的情况下获取音频和视频流,直到服务器和摄像头之间出现损坏。
- “av_read_frame”函数没有返回任何我认为它一直在等待从相机接收帧但是,由于连接损坏,它不能返回。我希望这个函数应该完成它的任务并返回错误(连接失败或类似的东西),但它没有并且永远卡住。
- 当连接损坏时,“avformat_open_input”函数也会出现同样的问题。因此,无法处理左函数
任何人都可以向我解释这里有什么问题以及我的代码有什么问题。我怎样才能避免这种情况下的僵局。
(环境:Win 7,VS 2010,FFMPEG:20130227-git-5d2f2c7,局域网)
java - 如何将 Netty 用于 RTSP 服务器/客户端
我在 maven pom 中为我的 java web 应用程序添加了 netty 3.2.9.Final jar。但我真的不知道如何在我的应用程序中使用它。我阅读了很多关于 RTSP 协议的内容,但不了解如何使用 netty 创建或使用 RTSP 服务器/客户端。
所以任何人都可以帮助我实现 RTSP 服务器/客户端解决方案。
rtsp - RTSP/1.0 459 不允许聚合操作
我正在为 rtsp 工作。我想通过 rtsp 开发 android。rtsp 服务器是 VLC。客户端是java。当我发送“SETUP”时,我收到“RTSP/1.0 459 不允许聚合操作”;
我的代码示例:
我想解决,谢谢!
android - 将实时安卓网络摄像头视频上传到 RTP/RTSP 服务器
我已经进行了适当的研究,但仍然缺乏关于我想要实现的目标的信息。
所以我想编写一个应用程序,用户可以在其中录制视频并立即(实时)将视频上传到 RTP/RTSP 服务器。服务器端不会有问题。我不清楚的是如何在手机端实现这一点。
到目前为止,我的研究是我必须将录制的视频写入本地套接字而不是文件,因为如果写入文件,则无法访问 3gp 文件,直到最终确定(当视频停止并且标题信息有已写到有关长度和其他内容的视频中)。
当套接字接收到连续的数据时,我需要将它包装成一个 RTP 数据包发送到远程服务器。我可能还必须先进行基本编码(这还不是很重要)。
有没有人知道,如果这个理论到目前为止是正确的。我还想知道是否有人可以向我指出一些类似方法的代码片段,特别是用于将视频即时发送到服务器。我还不确定该怎么做。
非常感谢和最好的问候
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 连接。
java-me - 创建媒体播放器失败
我已经下载了 Vikram Goyal 的代码 - Experiments in Streaming Content in Java ME
但是,当尝试使用模拟器运行应用程序时,在运行 Darwin Stream Server 后,我收到以下错误 -
这是 StartApp 方法 -
我尝试了一些媒体类型,但我得到了错误。如何解决?谢谢,埃亚尔。