问题标签 [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 投票
1 回答
2359 浏览

android - 如何从带有 Android videoview 的相机播放 RTSP 流视频(MPEG4,基线)?

我有一个与我的 Android 手机在同一个网络中的实时视频流摄像头设备。我的安卓版本是 4.1.2。摄像机通过 RTSP 流式传输视频,其格式为 MP4。地址为:rtsp://192.168.0.102:8554/test

我在活动的 oncreate 方法中有以下代码:

我收到“抱歉无法播放此视频”错误。然而:

1)当我用 VLC 媒体播放器从连接到同一子网的计算机流式传输另一个也具有 MP4 格式的视频时,我可以播放视频(计算机的 IP 为 192.168.0.101,我的 rtsp 地址为“rtsp:// 192.168.0.101:8554/test"

2)当我使用移动版的VLC媒体播放器时,我也可以播放相机流式传输的视频(?)

我哪里错了?看来Android支持我的视频格式:

http://developer.android.com/guide/appendix/media-formats.html

0 投票
1 回答
1412 浏览

android - 启用了 pthread_cancel 的 Android?ffmpeg 依赖于 pthread_cancel

我正在使用ndk r9b版本的android中构建ffmpeg 2.1.3。

我使用了以下命令。

在 config.log 中

这清楚地表明, pthread_cancel 不可用。

这是一个现有的问题,还是我们有任何其他解决方案?

我启用了“--enable-pthreads”,

我正在尝试通过 UDP 流式传输 RTSP 流

非常感谢您的帮助。谢谢。

0 投票
1 回答
1945 浏览

networking - 以有用的形式保存 H264 RTP 数据包

我知道可以使用 Wireshark 和 VLC 保存 RTP h264 流。但为了更多地了解视频流,我正在尝试自己做。有几个相关的问题可以很好地阅读这个主题:

如何处理原始 UDP 数据包,以便它们可以被 directshow 源过滤器中的解码器过滤器解码

使用 ffmpeg (libavcodec) 通过 RTP 解码 H264 视频的问题

如何将 H.264 UDP 数据包转换为可播放的媒体流或文件(碎片整理)

以这些为背景,这就是我目前所处的位置:

  • 我可以通过 UTP 接收 RTP 数据包。
  • 我按照上述问题中的讨论解析数据包。
  • 我将数据包写入文件,以 \x000001 分隔,并根据上述指南再次添加 NAL 字节。
  • 在文件的开头,我放置了从我的代码与服务器的 RTSP 对话中获得的 SPS 和 PPS(再次由正确的字节分隔)。

我最终得到了一个据说有很多 NAL 帧的文件。然后我尝试在 .264 文件上运行 ffmpeg 以创建 .mp4。这带来了几个错误:

[h264 @ 0x15257a0] decode_slice_header 错误

[h264@0x15257a0] 没有框架!

[h264 @ 0x15257a0] 引用了不存在的 PPS

[h264 @ 0x15257a0] 引用了不存在的 PPS 0

[buffer @ 0x15e16a0] 无效的像素格式字符串'-1'

在我弄清楚这个问题之前,我基本上处于停滞状态。我已经彻底阅读了上面链接到的问题,并且流绝对是可见的,因为我可以通过 VLC 连接和观看它,并且根据wireshark,传入的数据包肯定是 H264 RTP 数据包。如果 VLC 可以做到,为什么我不能!我将不胜感激对我的错误的任何洞察以及可能解决它们之间分歧的三个相关问题的总结。

0 投票
0 回答
937 浏览

c# - Windows Phone 8 应用程序中的 RTSP 流式传输不适用于 xaml 媒体元素

我想从一台 IP 摄像机将 RTSP 实时流传输到 windows phone 8 应用程序。我在 xaml 中使用 VS2012,mediaelemnt。它不流我正在设置媒体元素的来源,如下所示。mediaelement.source="rtsp://xxx.xxx.xx.xxx/media/video.sav"

流媒体也不例外。如果有任何错误或任何替代方法,请建议我?

0 投票
0 回答
994 浏览

jquery - RTSP 不适用于所有浏览器

我正在使用以下代码从我的 Chanel 提供商播放视频....但它仅适用于 IE8 和 + 浏览器在 Mozilla 和其他高级浏览器中不起作用所以我想要可以在其他浏览器以及 IE8+ 上运行的代码请帮助我

我用谷歌搜索但找不到具有 rtsp 提供程序的视频流

0 投票
1 回答
2919 浏览

video - RTP解包

我正在尝试解析 RTP AVC 视频流以为 H264 解码器做准备。

这是 Wireshark 捕获的我的数据包流 首先我试图找到 IDR 切片、SPS 和 PPS 参数,所以这就是 https://dl.dropboxusercontent.com/u/76817805/frame.pcapng

接下来我正在执行以下操作:

1)找到 PPS 和 SPS 数据并将它们复制到 NAL 单元到具有 [0x00 0x00 0x01] 开始序列的解包缓冲区中。

[00 00 01 | SPS][00 00 01 | [PPS]

2)对于以[0x7C 0x85](起始位= 1)开头的数据包,我正在重建第一个NAL heder(我的情况为0x65)并将0x7C 0x85后面的数据复制到带有启动序列的解包缓冲区中。

[00 00 01 65 | 视频数据……]

3) 对于以 [0x7C 0x05] 开头的数据包,我将除了 2 个第一个字节之外的数据复制到解包缓冲区中。

[.....视频数据.....]

4) 对于以 [0x7C 0x45] (停止位 = 1) 开头的数据包,我将除 2 个第一个字节之外的数据复制到解包缓冲区中。 [.....视频数据(最后一个字节)]

5)对于未分段的数据包,我只是将数据复制到解包缓冲区中并启动序列。

[00 00 01 | 纳鲁]

所以在解析示例视频流的最后,我得到了这个二进制文件 https://dl.dropboxusercontent.com/u/76817805/raw.264,但它无法正确解码。![在此处输入图像描述][1]

任何人都可以帮助我并找出我的算法中的错误吗?我究竟做错了什么?非常感谢大家。

}

0 投票
1 回答
2475 浏览

c# - RTSP 流到 WPF

我有一个带有 RTSP 流的设备,我可以使用 VLC 媒体播放器来使用它。连接后,VLC 说流说明了当前的媒体信息/编解码器:

类型:视频编解码器:运动 JPEG 视频 (MJPG) 分辨率:352x240 解码格式:平面 4:2:0 YUV 全比例

我曾尝试使用 WPF MediaKit ( https://wpfmediakit.codeplex.com/ ),但它不喜欢该协议。它返回的错误是“指定的协议未知。”

还有哪些其他方法可以使用此流并将其显示在 WPF 应用程序中?

0 投票
0 回答
1427 浏览

android - Android Studio 上的 IP 摄像头流式传输(rtsp)错误

我尝试使用 nexus 的手机直接在 wifi 摄像头板上获取 IP 摄像头视图。使用VideoView,我可以得到网上的视频,http和rtsp地址,但是我无法通过直接wifi连接得到板子(rtsp板)上的摄像头图像。

下面是简单简短的代码,通俗易懂,还有报错信息。请帮帮我。谢谢

0 投票
1 回答
6683 浏览

curl - 使用 cURL 和 rtsp

使用 cURL,我收到此错误

根据手册,这是由于拼写错误!但是,这不适用于我的情况。

更多信息:

我已成功安装 cURL,如下所示

使用代码 rtspclientfinal.c :

然后我使用以下命令编译 rtspclientfinal.c

没有任何错误。

0 投票
1 回答
2645 浏览

c - 使用 VLC 库的 RTSP 客户端

我应该使用 VLC 库在 c 编程中编写 RTSP 客户端,对此我有一些疑问:

  1. 我在 VLC 库中没有找到任何已经发送 RTSP SETUP 请求的函数,我应该从头开始编写它吗?
  2. 当我发送 RTSP SETUP 请求时,我必须为 RTP 和 RTCP 打开 2 个套接字以将其端口号发送到 live555 媒体服务器以通过这些端口接收数据,是否需要为 UDP 打开另一个套接字以接收 RTSP SETUP 的响应/PLAY/PAUSE/STOP 请求控制传输数据过程?
  3. 当我想在应用层暂停传输数据过程时,我应该向服务器发送RTSP PAUSE请求并向播放器发送PAUSE请求以暂时停止传输数据过程,但我不知道VLC库中的哪些函数用于此目的,你能告诉我这些功能是什么吗?

谢谢你。