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

directshow - H264 流中的演示时间错误 [Live555 OpenRtspClient]

我修改了 OpenRtspClient 以便

  • 现在,我没有将帧写入文件,而是将它们与传入的演示时间一起收集在队列中

  • 然后将 h264 帧提供给 MP4 muxer [Geraint Davies MP4 mux filter]

  • 最后将混合数据写入文件...

所以我可以将 h264 流保存到 MP4 容器中......

但问题是,一些记录的数据 [不是全部] 的持续时间值错误:

假设 10 分钟的记录似乎是 12 小时的流...... VLC 播放剩余时间的最后一帧播放的 10 分钟。

似乎我在 Muxer 中设置了错误的采样时间......然后我调试并看到时间戳有正负的戏剧性跳跃......

这是我设置时间戳的方法:

  • 首先我从 H264VideoFileSink::afterGettingFrame1 函数中获取presentationTime
  • 然后计算firstPresentaionTime[开头]
  • 然后收集其他时间戳

而且我看到 frameTimeStamp 值显示出向负值或正值的戏剧性跳跃...... [我将这些值保留为 int64 ]

我这是什么原因?

  • 或者将这个“presentationTime”用于 MP4 Muxer 是个好主意?
  • 在图书馆计算“presentationTime”的位置?
  • H264VideoFileSink::afterGettingFrame1 方法“presentationTime”值是否可能有误?
  • 有人在 mp4 contianer 中录制 h264 流并想分享他/她的经验吗?
0 投票
1 回答
1722 浏览

android - 为 Android 编译时没有此类文件或目录错误

在使用 ndk 为 android 编译 live555 时,我遇到了这个错误!

错误指出:

但是我的/home/jomit/Applications/android-ndk-r6/sources/cxx-stl/gnu-libstdc++/libs/armeabi文件系统上确实有该目录。它是通过运行android ndk目录下的脚本make-standalone-toolchain.sh获得的。tools为了避免所有权限问题,我将所有权限授予 ndk 及其子目录,使用chmod 777 -R /home/jomit/Applications/android-ndk-r6/. 我的问题是如何解决这个错误?

笔记:

来自 github 的liveMedia-for-Android是我正在使用的 live555 android 端口。

我正在运行 64 位 Fedora 16。

以下是我android.sh正在运行以编译 live555 的文件:

以下是config.android文件:

这两个文件 -android.shconfig.android- 都是该端口已经可用的文件。

我真的很感谢任何帮助,因为谷歌在这个问题上有点缺乏知识:)

0 投票
1 回答
1080 浏览

objective-c - iOS模拟器的live555库编译

我已经编译了 live555 库

对于 iOS 设备,但我无法为 iOS 模拟器编译它。有没有人有任何想法如何做到这一点?谢谢。

0 投票
2 回答
7909 浏览

ubuntu - 使用 live555 的 RTSP

我最近下载了 live555 的包以使用 rtsp 流式传输剪辑。我不知道如何使用它。请帮助我。对于 Ubuntu

谢谢

0 投票
1 回答
3961 浏览

streaming - RTSP RTP 客户端流式传输、时间戳、live555

我有一台 IP 摄像机,它位于不同的国家(具有不同的时区)并且应用了它自己的日期时间值(例如:~2012-04-16 11:30:00)然后我的PC位于。(所以我的电脑时间例如是 ~2012-14-16 06:10:00

我的目的: 流式传输时,我需要获取在相机中设置的日期时间值(“11:30:00”)(我对我的 PC 的当前本地时间不感兴趣)。

  • 有没有办法从 RTP 的时间戳计算相机的日期时间值
  • 还有其他方法吗?

我正在使用 Live555 库,对于帧的日期时间检索,我使用的是“演示时间”值,但这给了我 PC 的本地时间(不是我相机中设置的时间)

所以我被困在这里..

0 投票
3 回答
3818 浏览

android - 有人成功将live555移植到android吗?

我一直在尝试live555根据本指南进行构建:

https://github.com/boltonli/ohbee/tree/master/android/streamer/jni

以及使用其他一些指南,都无济于事。

如果有人成功移植live555到android,请告诉我我该怎么做?

0 投票
1 回答
1310 浏览

c++ - Visual Studio 2010 Live555

我在使用 live555 开发时遇到问题。我已经使用 make 文件构建了 lib 文件和示例项目。但是,如果我尝试自己开发一些东西,那是行不通的。在包含头文件 liveMedia.hh、BasicUsageEnvironment.hh GroupsockHelper.hh(我将包含路径设置为所有 .hh 文件并将 libary-ath 设置为所有 lib 文件)后,我收到以下错误:

知道有什么问题吗?

谢谢!

0 投票
1 回答
12859 浏览

android - SOS:将视频从安卓相机流式传输到 PC 上的 VLC 播放器

我正在寻找一些将android设备的实时摄像记录流式传输到系统上的vlc播放器的代码。这意味着您的 android 设备摄像头已打开并且您正在捕获视频,同时当您启动 vlc 播放器时,该视频将在摄像头上播放

任何帮助都会很棒,如果可能的话,请给我一些代码

谢谢

0 投票
4 回答
8811 浏览

c++ - OpenCV/FFMpeg 图像捕获问题

我正在尝试从 IP 摄像机实时捕获图像。该流在 VLC 中运行良好,但 OpenCVcvQueryFrame()似乎混乱并破坏了传入的图像,以至于无法识别。

同样,从文件中捕获工作正常,但不是实时流。如果有什么不同,我使用的是 rtsp 连接 URL;我也用两种不同的相机型号(不同的品牌)试过这个,问题仍然存在。

此外,(我假设)编解码器正在输出以下几种错误: Error at MB: 1746concealing 6000 DC, 6000 AC, 6000 MV errors.

我能做些什么?

更新:序列中的第一个错误总是cannot parallelize deblocking type 1, decoding such frames in sequential order

更新 2:好吧,OpenCV/FFMPEG 似乎有 rtsp/h264 流的问题。我已经尝试过Qt Phonon库,它也不起作用,并且我对Live555库进行了快速概述。从每个人都说它的意义上说,最后一个似乎有效,并且应用程序示例(OpenRTSP)实际上可以很好地播放我的流。然而,老实说,掌握 Live555 代码似乎是一件漫长的事情,我现在几乎负担不起。除非有任何其他选择,否则我想我将不得不走那条路。

有没有想到的其他解决方案?

更新 3:我让 Live555 代码中的测试 RTSP 客户端工作,所以我知道如何从流中提取 h264 帧信息,但现在我需要将该帧信息重新组合成实际可显示的帧,这看起来不像直截了当!任何熟悉 Live555 的人都知道如何做到这一点?谢谢。

0 投票
2 回答
4008 浏览

opencv - OpenCV 流使用 H264 (mp4) 编解码器捕获 CAM

我喜欢流式传输由 opencv 捕获的网络摄像头图片。我考虑使用 ffmpeg 和 live555 的解决方案(不幸的是,它们的文档记录不太好)。我的问题是:

  1. 如何将捕获的图像转换为 H264 格式,以便图片/秒匹配。如果它在一个循环中,我会得到超过 25 张图片/秒,并且视频速度很快。

  2. 我如何通过 rtp / rtps 或类似的方式在网络上直接流式传输转换后的 H264 流。

谢谢你的帮助!