问题标签 [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.
c++ - 如何使用非静态成员函数作为指向函数的指针?
我正在编写 RTSP 客户端并在创建它之后
我正在发送描述命令:
我想拥有一个continueAfterDescribe
实例RtspClientManager::continueAfterDescribe
成员并可以访问所有成员。
当然continueAfterDescribe
可以是静态成员函数,但我只能访问静态成员。如何将指针传递给非静态成员函数并访问 RtspClientManager 中的所有实例成员?
RTSPClient 方法 sendDescribeCommand 具有这样的签名:
c++ - 如何在 Mac 上使用 live 555 创建 RTSP 服务器
我试图在 live555 类中找到一种方法,该方法接收视频文件并将其转换为 rtsp 流。有人可以告诉我这种方法吗?
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,但我不知道如何使用这个库。因为它不是关于它的更多文件。谁有这方面的经验,可以分享一些样品吗?
谢谢!
ffmpeg - 使用 live555 和 FFmpeg 流式传输 H264
我正在尝试使用 live555 流式传输使用 FFMPEg 编码的数据。我有一个将数据发送到接收器的自定义帧源,但我无法弄清楚如何在成帧器中设置 SPS 和 PPS。我知道其中extradata
包含此信息,但我在其中只看到了 SPS。FFMPeg 编码时 extradata 会发生变化吗?如果是,我们需要如何以及何时在 live555 成帧器中更新此信息。
有没有人有使用 FFMpeg 和 live555 流式传输 H264 的工作示例
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 中一无所获。我究竟做错了什么?我该如何解决?
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
这两种方法(VideoView和MediaPlayer)和媒体服务器(Live555MediaServer和VLC)都可以在以下 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_VLC,GALAXY_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
c# - Live 555 c# 包装器
我对 C++ 完全陌生,并且继承了使用 Live555 过时库的代码。在为 Live555 库开发 ac# RCW 时,似乎没有可用的文档。我想知道是否有人遇到过我的情况,谁可以指导我从哪里开始,或者是否有人已经开发了带有异步 Live555 的 RCW,可以向我指出任何示例代码。很难相信如果没有可用于 ac# 包装器的代码示例,或者任何人没有尝试在 .net 应用程序中使用 Live55 库。任何帮助深表感谢。
video - ffmpeg 与 live555 的区别
有谁知道live555
和之间的主要区别是什么ffmpeg
。似乎两者都能够进行视频流传输。是在传输流live555
中执行RTSP
,而ffmpeg
在mpeg-2
传输流中执行吗?谢谢,冉
mfc - RTSP 服务器流摄像头
我正在使用 RTSP 服务器和摄像头用户 MFC,我必须流式传输摄像头,客户端将使用 VLC 实时观看摄像头。
我是live555的初学者。我尝试了演示 live555 代码,并且能够从我的计算机流式传输文件,但我不知道如何流式传输我的相机。
我花了 1 周时间阅读文档并在谷歌上搜索。我知道我应该为摄像机子类 live555 编写帧源,对帧进行编码,然后使用 live555 对其进行流式传输。但我不知道如何编写帧源相机。
任何文件,示例链接等。你可以给我。
ffmpeg - 当 RTSP 服务器关闭时,尝试关闭 SDL_CloseAudio 已死锁
我尝试使用 live555(aka OpenRTSP)来设置 RTSP 服务器和客户端。
我的客户端应用程序使用 live555、ffmpeg 和 SDL 作为流媒体、解码和播放。
如果我尝试在以下情况下调用SDL_CloseAudio ,我发现它可能会出现死锁:
- 当 RTSP 关闭时。
- 当网络坏了。
我将它与任何时间问题排除在外,因为如果我在服务器未关闭时尝试调用SDL_CloseAudio ,它会很好地工作。
另外,我尝试了以下 API,但仍然无法正常工作:
- 在关闭之前尝试SDL_PauseAudio 。
- 在关闭之前尝试SDL_UnlockAudio 。
有什么想法吗?