问题标签 [live555]

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 回答
164 浏览

c++ - 如何使用非静态成员函数作为指向函数的指针?

我正在编写 RTSP 客户端并在创建它之后

我正在发送描述命令:

我想拥有一个continueAfterDescribe实例RtspClientManager::continueAfterDescribe成员并可以访问所有成员。

当然continueAfterDescribe可以是静态成员函数,但我只能访问静态成员。如何将指针传递给非静态成员函数并访问 RtspClientManager 中的所有实例成员?

RTSPClient 方法 sendDescribeCommand 具有这样的签名:

0 投票
0 回答
517 浏览

c++ - 如何在 Mac 上使用 live 555 创建 RTSP 服务器

我试图在 live555 类中找到一种方法,该方法接收视频文件并将其转换为 rtsp 流。有人可以告诉我这种方法吗?

0 投票
1 回答
1368 浏览

ios - 如何播放 Live555 从流中获取的数据帧?

我的 iOS 应用程序是一个从监控摄像头流式传输视频的播放器。有两种流模式:HTTP 和 RTP/RTSP。


HTTP:

 媒体容器:MPEG-2 TS

 视频编解码器:H.264 (MPEG-4 AVC)

 音频编解码器:AAC

RTP/RTSP:

 媒体容器:MPEG4

 视频编解码器:H.264 (MPEG-4 AVC)

 音频编解码器:AAC


在 HTTP 模式下,我可以使用 MPMoviePlayerViewController 成功播放。

RTP/RTSP模式下,我使用Live555实现RTP/RTSP协议。我们刚刚从流媒体中获取数据并存储到温度文件中,例如 DATA.MP4。我们不使用 ffmpeg 解码数据,因为许可证。

我使用 MPMoviePlayerViewController 播放 DATA.MP4 文件,但它不能。如上信息,HTTP和RTP/RTSP具有相同的视频配置文件H.264,所以我想知道为什么MPMoviePlayerViewController不能播放DATA.MP4?

顺便说一句,我正在尝试使用 OpenH264(Cisco) 来解码 DATA.MP4,但我不知道如何使用这个库。因为它不是关于它的更多文件。谁有这方面的经验,可以分享一些样品吗?

谢谢!

0 投票
1 回答
8556 浏览

ffmpeg - 使用 live555 和 FFmpeg 流式传输 H264

我正在尝试使用 live555 流式传输使用 FFMPEg 编码的数据。我有一个将数据发送到接收器的自定义帧源,但我无法弄清楚如何在成帧器中设置 SPS 和 PPS。我知道其中extradata包含此信息,但我在其中只看到了 SPS。FFMPeg 编码时 extradata 会发生变化吗?如果是,我们需要如何以及何时在 live555 成帧器中更新此信息。

有没有人有使用 FFMpeg 和 live555 流式传输 H264 的工作示例

0 投票
3 回答
4807 浏览

ffmpeg - 使用 ffmpeg 和 live555 流式传输网络摄像头

我是live555的新手。

我想使用 ffmpeg 作为编码器将我的网络摄像头从家庭 LAN 后面的 Windows 7(64 位)机器流式传输到在 WAN 数据中心的 Debian 64 位 linux 机器上运行的 live555 服务器。我想从 ffmpeg 发送 H.264 RTP/UDP 流,并且“testOnDemandRTSPServer”应该将 RTSP 流发送到连接到它的客户端。

我正在使用以下 ffmpeg 命令将 UDP 数据发送到端口 1234,IP 地址 AA.BB.CC.DD

在 linux 服务器上,我在端口 5555 上运行 testOnDemandRTSPServer,它需要来自 AA:BB:CC:DD:1234 的原始 UDP 数据。我尝试使用在 VLC 中打开 rtsp 流rtsp://AA.BB.CC.DD:5555/mpeg2TransportStreamFromUDPSourceTest

但我在 VLC 中一无所获。我究竟做错了什么?我该如何解决?

0 投票
1 回答
5261 浏览

android - Android RTSP/UDP“RTSP/1.0 461 Unsupported transport”通过蜂窝网络(4G)

我目前正在通过 RTSP/UDP 为 Android 设备处理视频流。我的目标是通过 4G 蜂窝网络传输视频。我面临的问题是使用的方法不适用于Samsung Galaxy Core SM-G386F

以下是该方法的摘要和日志文件。我想知道我是否犯了任何明显的错误,或者基本上该设备不支持它。


服务器端

流媒体服务器:

  • Live555媒体服务器

live555媒体服务器

来源:http ://www.live555.com/liveMedia/

  • 视频局域网/VLC

vlc -vvv Jellyfish-3-Mbps.mkv --sout '#rtp{sdp=rtsp://0.0.0.0:5555/test.sdp}'

来源: http: //www.videolan.org/vlc/download-debian.html

视频测试文件:

  • Jellyfish 视频比特率测试文件

    例如:Jellyfish-3-Mbps.mkv - 60s,3 Mbps AVG 比特率,21 MB

    来源:http: //jell.yfish.us/


客户端

Player.java(方法一)

Player.java (方法 2) - UDP 测试

AndroidManifest.xml


这两种方法(VideoViewMediaPlayer)和媒体服务器(Live555MediaServerVLC)都可以在以下 android 设备上正常工作:

  • 三星盖乐世 S4 (Android 4.3)
  • 三星 Galaxy S5 (Android 4.4.2)
  • 三星 Galaxy Note 3 (Android 4.4.2)

该问题出现在Android Galaxy Core SM-G386F (Android 4.2) 上。它可以使用这两种方法播放来自Live555MediaServer的流,但它不能播放来自VLC的流。

完整的日志猫:GALAXY_CORE_VLCGALAXY_CORE_LIVE555

Logcat from Android Galaxy Core SM-G386F for VLC流媒体使用方法1。它请求RTP/AVP/UDP,但id没有收到UPD数据包。

  • 所有设备都可以播放此测试视频(通过播放设备内存中的视频进行测试)
  • 所有设备都可以使用 WIFI/4G从Live555MediaServer播放流(RTSP/UDP)
  • 所有设备都可以使用 WIFI从VLC播放流 (RTSP/UDP)
  • 只有一台设备无法使用 4G从VLC播放流 (RTSP/UPD)(VLC 检测到连接的设备)
  • 我尝试了不同的端口

更新

三星Galaxy S4

用于VLC的 Logcat

Live555MediaServer 的Logcat

0 投票
1 回答
2316 浏览

c# - Live 555 c# 包装器

我对 C++ 完全陌生,并且继承了使用 Live555 过时库的代码。在为 Live555 库开发 ac# RCW 时,似乎没有可用的文档。我想知道是否有人遇到过我的情况,谁可以指导我从哪里开始,或者是否有人已经开发了带有异步 Live555 的 RCW,可以向我指出任何示例代码。很难相信如果没有可用于 ac# 包装器的代码示例,或者任何人没有尝试在 .net 应用程序中使用 Live55 库。任何帮助深表感谢。

0 投票
2 回答
2515 浏览

video - ffmpeg 与 live555 的区别

有谁知道live555和之间的主要区别是什么ffmpeg。似乎两者都能够进行视频流传输。是在传输流live555中执行RTSP,而ffmpegmpeg-2传输流中执行吗?谢谢,冉

0 投票
1 回答
1228 浏览

mfc - RTSP 服务器流摄像头

我正在使用 RTSP 服务器和摄像头用户 MFC,我必须流式传输摄像头,客户端将使用 VLC 实时观看摄像头。

我是live555的初学者。我尝试了演示 live555 代码,并且能够从我的计算机流式传输文件,但我不知道如何流式传输我的相机。

我花了 1 周时间阅读文档并在谷歌上搜索。我知道我应该为摄像机子类 live555 编写帧源,对帧进行编码,然后使用 live555 对其进行流式传输。但我不知道如何编写帧源相机。

任何文件,示例链接等。你可以给我。

0 投票
1 回答
255 浏览

ffmpeg - 当 RTSP 服务器关闭时,尝试关闭 SDL_CloseAudio 已死锁

我尝试使用 live555(aka OpenRTSP)来设置 RTSP 服务器和客户端。
我的客户端应用程序使用 live555、ffmpeg 和 SDL 作为流媒体、解码和播放。

如果我尝试在以下情况下调用SDL_CloseAudio ,我发现它可能会出现死锁:

  • 当 RTSP 关闭时。
  • 当网络坏了。

我将它与任何时间问题排除在外,因为如果我在服务器未关闭时尝试调用SDL_CloseAudio ,它会很好地工作。

另外,我尝试了以下 API,但仍然无法正常工作:

  • 在关闭之前尝试SDL_PauseAudio 。
  • 在关闭之前尝试SDL_UnlockAudio 。

有什么想法吗?