我正在尝试直接连接到 IP 视频服务器(“Nuuo”IP 服务器)的视频流。
他们的说明手册提供了“主页”的 URL - 一个页面,该页面安装了一个可爱的小 ActiveX 控件,该控件处理与实际视频服务器的所有交互。
我需要那个内部服务器的 URL。[我不需要ActiveX控件提供的附加控件,并且处于Internet Explorer不可用的环境中。我只想要流]
我尝试了 Wireshark,它捕获了所有数据包,但没有显示不同页面的完整 URL。[即:如果物理设备位于 212.234.56.456,无论我连接到主页 (212.234.56.456/home.html) 还是视频服务器(可能类似于 212.234.56.456/video.amp),它都会显示相同的 URL ),或设备内的任何其他内容。]
尽管在他们的网站和手册中进行了很多令人头疼的搜索和搜索,但我还是无法理解如何获取服务器的整个 URL。
有人可以将我引导到教程或说明页面 - 或者只是说明如何做到这一点?
Wireshark 不一定是解决方案 - 我很乐意使用其他东西(尝试过 Fiddler,但不知道如何配置它 - 默认情况下它不捕获任何流量)
谢谢
编辑:协议是TCP
视频端口:8000 [服务器中有更改端口的选项。默认为 8000]
我正在尝试使用 VLC 或 RealPlayer 之类的东西 [为了重新流式传输] 而不是它附带的 activeX 控件连接到视频流。除了它显示在附加的数据包中之外,我对 TCP 一无所知。服务器正在编码为 MPEG 4 [h.264],并且应该流式传输 RTSP://
我读过很多人使用 Axis 服务器(他们使用 VLC 连接到 rtsp://[server-ip-address]:554/axis-media/media.amp)和使用 Arecont 服务器(rtsp ://[server-ip-address]/h264.sdp)。很明显,这个页面在我使用的Nuuo服务器上是不存在的,它是为了和Axis设备竞争而设计的。
我加载了页面,启动了 Wireshark,然后按下 ActiveXControl 上的播放按钮(开始播放视频)。下面是 Wireshark 捕获的第一个数据包 [许多,它是对视频的请求]:
No. Time Source Destination Protocol Info
53 7.198090 192.168.1.4 212.143.234.227 …Run Code Online (Sandbox Code Playgroud) 我想重写我们的两个移动设备程序,但是对于要定位的平台有点遗失.
使这个决定复杂化:
基于我在网络上发现的内容,我希望RIM能够成为一个嘘声,而且总体顺序如下:
但是,对StackOverflow的搜索显示,与Blackberry相比,iPhone的问题数量极不相称.同样,iPhone上的应用程序明显更多,因此必须得到开发人员的喜爱.
我应该开发的平台是什么?请用逻辑备份你的答案.
JavaScript中的所有数学函数都使用弧度代替度.然而,他们要么不平等,要么我偏离基础.
从度数到弧度的转换是:
var rad = angle * Math.PI / 180
Run Code Online (Sandbox Code Playgroud)
90度角等于 1.57079633弧度
90度角
的余弦等于 0.
1.57079633弧度的余弦等于 -3.20510345×10-9.
请注意,在Javascript中,所有操作都在一步完成,以避免舍入错误:
var cos = Math.cos(angle * Math.PI / 180);
Run Code Online (Sandbox Code Playgroud)
我显然在这里遗漏了一些明显的东西,但男孩却搞砸了代码.
重新安装后,所有旧数据仍显示在MySQL/data文件夹中,但实际上并未加载到数据库中.
有没有办法让MySQL扫描它的数据文件夹和/或重新导入它以前安装的旧文件夹?
[有些数据在上次备份/导出后更改 - 部分是我的错 - 所以我宁愿识别文件夹而不是重新导入SQL文件.]
有没有办法使用JavaScript选择具有给定样式的所有元素?
例如,我希望页面上所有绝对定位的元素.
我认为通过显式声明样式的样式更容易找到元素:
我是否仅限于这些规则?当这些规则适用时,有更好的方法吗?
我很乐意使用选择器引擎,如果这是由一个提供(理想情况下Slick - Mootools 1.3)
编辑:
我想出了一个只适用于上述规则的解决方案.
它的工作原理是循环遍历每个样式规则,然后选择页面.
任何人都可以告诉我,循环所有元素是否更好(如所有解决方案中所推荐).
我知道在IE中我必须将样式更改为小写,但我可以使用cssText一次解析所有样式.为了简单起见,将其留下.
寻找最佳实践.
var classes = '';
Array.each(documents.stylesheets, function(sheet){
Array.each(sheet.rules || sheet.cssRules, function(rule){
if (rule.style.position == 'fixed') classes += rule.selectorText + ',';
});
});
var styleEls = $$(classes).combine($$('[style*=fixed]'));
Run Code Online (Sandbox Code Playgroud) 我在远程仓库上找不到任何文件.
git status.它给了我整个列表,但每个文件前面都有"删除"字样.见下文.使用我不在任何分支上的提示,我检查了具体的提交.它找到了它,但文件git status仍然没有显示.它告诉我:
注意:转移到'9c47b5',这不是本地分支
试图结帐大师HEAD.没有运气,它告诉我
-jailshell:/ usr/bin/git:没有这样的文件或目录
Git状态显示:
[frumwebc@your tanee.com]$ git status
# Not currently on any branch.
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# deleted: _notes/dwsync.xml
# deleted: contact-us/_notes/dwsync.xml
# deleted: contact-us/index.html
#
Run Code Online (Sandbox Code Playgroud)
警告是:
warning: updating the current branch
warning: Updating the currently checked out branch may cause confusion,
warning: as the index …Run Code Online (Sandbox Code Playgroud) 使用MSYSGIT历史浏览器,我检出了一个特定的提交.这是一个错误 - 我试图查看文件,并认为我必须检查它们才能看到它们.
从那时起,我一直无法再向我的远程仓库推送提交(在GITHub上).我有点理解,虽然不完全.[我承认不完全了解结帐的工作方式,请温柔地对待一个菜鸟.]
如何撤消该结帐并将其恢复到以前的状态?
如果我右键单击"签出"提交,我会选择"删除此分支".是否会删除该提交的文件[bad]或者只是撤消签出?我吠叫错了树吗?
我们的网站有一个部分经常更改以匹配用户.(示例大大简化).
user:Mike
last visit:Yesterday
Run Code Online (Sandbox Code Playgroud)
用于更新内容[我现在无法更改]的方法是php在html网页中搜索默认内容,并在将其提供给用户之前将其替换为新内容.
$stats = "user:Mike
last visit:Yesterday";
$defaults = "user:Guest
last visit:None";
$code = implode($stats, explode($defaults, $code));
Run Code Online (Sandbox Code Playgroud)
一切都很好,直到我们开始用GIT备份网站[一个贪吃的惩罚,我们是].
似乎GIT更改了html页面中的换行符,因此php无法再找到原始文本.
我不明白新行是如何存储或更改的,但偶尔我会在提交期间从GIT收到错误,说它必须更改换行符,并提供"解锁"或"继续".
接下来是网站无法正常工作,直到我将默认文本从外部存储的副本复制/粘贴到该页面中 - 并且不进行提交.
我知道我可以使用正则表达式进行搜索/替换,但页面看到了足够的用法,以避免不必要的表达式.
我的本地机器运行Windows.服务器运行Unix.