问题标签 [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.
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 流并想分享他/她的经验吗?
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.sh
和config.android
- 都是该端口已经可用的文件。
我真的很感谢任何帮助,因为谷歌在这个问题上有点缺乏知识:)
objective-c - iOS模拟器的live555库编译
我已经编译了 live555 库
对于 iOS 设备,但我无法为 iOS 模拟器编译它。有没有人有任何想法如何做到这一点?谢谢。
ubuntu - 使用 live555 的 RTSP
我最近下载了 live555 的包以使用 rtsp 流式传输剪辑。我不知道如何使用它。请帮助我。对于 Ubuntu
谢谢
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 的本地时间(不是我相机中设置的时间)
所以我被困在这里..
android - 有人成功将live555移植到android吗?
我一直在尝试live555
根据本指南进行构建:
https://github.com/boltonli/ohbee/tree/master/android/streamer/jni
以及使用其他一些指南,都无济于事。
如果有人成功移植live555
到android,请告诉我我该怎么做?
c++ - Visual Studio 2010 Live555
我在使用 live555 开发时遇到问题。我已经使用 make 文件构建了 lib 文件和示例项目。但是,如果我尝试自己开发一些东西,那是行不通的。在包含头文件 liveMedia.hh、BasicUsageEnvironment.hh GroupsockHelper.hh(我将包含路径设置为所有 .hh 文件并将 libary-ath 设置为所有 lib 文件)后,我收到以下错误:
知道有什么问题吗?
谢谢!
android - SOS:将视频从安卓相机流式传输到 PC 上的 VLC 播放器
我正在寻找一些将android设备的实时摄像记录流式传输到系统上的vlc播放器的代码。这意味着您的 android 设备摄像头已打开并且您正在捕获视频,同时当您启动 vlc 播放器时,该视频将在摄像头上播放
任何帮助都会很棒,如果可能的话,请给我一些代码
谢谢
c++ - OpenCV/FFMpeg 图像捕获问题
我正在尝试从 IP 摄像机实时捕获图像。该流在 VLC 中运行良好,但 OpenCVcvQueryFrame()
似乎混乱并破坏了传入的图像,以至于无法识别。
同样,从文件中捕获工作正常,但不是实时流。如果有什么不同,我使用的是 rtsp 连接 URL;我也用两种不同的相机型号(不同的品牌)试过这个,问题仍然存在。
此外,(我假设)编解码器正在输出以下几种错误:
Error at MB: 1746
和concealing 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 的人都知道如何做到这一点?谢谢。
opencv - OpenCV 流使用 H264 (mp4) 编解码器捕获 CAM
我喜欢流式传输由 opencv 捕获的网络摄像头图片。我考虑使用 ffmpeg 和 live555 的解决方案(不幸的是,它们的文档记录不太好)。我的问题是:
如何将捕获的图像转换为 H264 格式,以便图片/秒匹配。如果它在一个循环中,我会得到超过 25 张图片/秒,并且视频速度很快。
我如何通过 rtp / rtps 或类似的方式在网络上直接流式传输转换后的 H264 流。
谢谢你的帮助!