问题标签 [darwin]

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

darwin - 有没有办法在达尔文服务器中加密视频文件?

有没有办法在达尔文服务器中加密视频文件(.mp4)?

0 投票
2 回答
1464 浏览

javascript - 如何在 html5 或 javascript 中发出 RTSP 请求?

如何发出请求“rtsp://localhost:554/sample_100kbit.mp4”?(在 HTML5 或 Javascript 中)我想访问 Darwin 服务器上存在源的视频流数据

0 投票
0 回答
183 浏览

macos - Mac 上的 system() 函数不支持多线程?

我尝试system()在 Mac 上创建一些线程来按功能 ping 不同的服务器。代码如下所示:

但是我发现如果有一个服务器不可用,最后一个线程必须花费超过 3s 才能 ping 这个服务器,即使这个服务器可用。所以我猜这个system()函数不支持多线程。看起来它内部有一个储物柜,所以即使你在不同的线程中同时调用它,它也只能一个一个地完成工作。

这是对的吗?

0 投票
2 回答
621 浏览

kernel - 将内核移植到不同的架构?

我想将xnu内核移植到 ARM 架构,最终目标是能够在 Qemu 中运行完整的内核。虽然我确实意识到这是一项非常艰巨的任务,但我仍然想尝试一下。

据我所知,您打算为内核 ( osfmk/arm/start.s) 编写一个入口点,在其中进行一般初始化(MMU 和 PlatformExpert),之后可以启动 Kext/IOKit 子系统并加载 CPU 特定的扩展(即陷阱, GPIO,时钟),它们要么预先链接到二进制文件中,要么由引导加载程序加载(因为由于 NAND 扩展尚不可用,内核无法与文件系统交互)。

虽然我对 ARM CPU 的工作原理有一个大致的了解,但我什至不知道从哪里开始使用该xnu端口,因为我不完全确定如何:

  • 进行低级调试(因为内核调试工具在启动早期不可用)。
  • 将 ARM 分支与内核源代码树的其余部分集成(即确保其中的东西osfmk/kern正常工作)。
  • 为独立于平台的内核创建一个健全的环境来启动(machine_startup());
  • 修复主内核代码中的一些平台特定代码(大多数平台代码仅限于,osfmk/platform_name但其中一些必须集成到osfmk/kern其他代码中)。

是否有任何关于将XNU(或至少Mach)内核移植到不同平台的体面指南,就像有 Linux 指南一样?

0 投票
2 回答
1149 浏览

macos - 在 Mac OSX 上编译 gdb 时出错

我正在尝试在 Mac OSX 下编译 GDB 7.4(gdb 网站上的版本),我收到以下错误:

mach-oc:在函数“bfd_mach_o_header_p”中:mach-oc2978:警告:“header.reserved”可能在此函数中未初始化使用

在试图找出这个问题的原因时,我遇到了以下文章:

http://www.puredarwin.org/blockers

它声称这个问题的原因是 gdb 的正常版本在 Darwin OS 上不起作用(当我这样做时 ./configure “系统类型”出现为 i386-apple-darwin9.8.0)。这是正确的,如果是这样,我在哪里可以获得在 Mac OSX 上工作的“Apple 版本”?

0 投票
2 回答
1029 浏览

python - 是否有一种跨平台的方法可以使用 ctypes 可靠地找到标准输出文件描述符?

我有一些代码使用 ctypes 来尝试确定所指向的文件sys.stdout是否实际上是 stdout. 我知道在任何符合 POSIX 的系统上,甚至在 Windows 上,都应该安全地假设这是真的 if sys.stdout.fileno() == 1,所以我的问题不是一般如何做到这一点。

在我的代码中(它已经使用 ctypes 来处理与我的问题无关的事情)我不小心有类似的东西:

这在 Linux 上运行得非常好,所以我并没有考虑太多。1它看起来比硬编码作为文件描述符更好,更易读。但几天后我发现我的代码无法在 OSX 上运行。

事实证明 OSX 的 libc 不会导出任何名为“stdout”的符号。相反,它的 stdio.h 将 stdout 定义为:

如果我将我的代码更改为c_void_p.in_dll(libc, '__stdoutp')我的代码按预期工作,但这当然是 OSX-only。事实证明,Windows 也有类似的问题(至少在使用 MSVC 的情况下)。

我可能只是将我的代码更改为 use 1,但出于好奇,我的问题仍然存在,如果有一种跨平台的方式来获取stdio指针(同样是stdinand stderr)而不假设它使用的是符合 POSIX 的描述符?

0 投票
1 回答
1873 浏览

ios - iOS SDK 的 tcp.h 中未定义 TCP_KEEPINTVL 和 TCP_KEEPCNT

我在尝试在套接字上启用 tcp 保持活动数据包时遇到了困难。这在 tcp.h 第 201 行中定义:

...但是 TCP_KEEPINTVL 和 TCP_KEEPCNT 不存在,而且我还没有找到提到它们的手册页。这些是否在其他地方定义并可能命名为其他东西?他们是否为 iOS 禁用?

0 投票
3 回答
136168 浏览

linux - 使用 Rsync 包含和排除选项按模式包含目录和文件

我在rsync正确使用语法时遇到问题,我想知道我的场景是否真的可以用rsync. 首先,我已经确认rsync在我的本地主机和远程主机之间工作得很好。对目录进行直接同步是成功的。

这是我的文件系统的样子:

我想要做的是仅在子目录中以“file_11_”开头的文件上运行 rsync,并且我希望能够只运行一个 rsync 作业来同步子目录中的所有这些文件。

这是我正在尝试的命令:

rsync -nrv --include="**/file_11*.jpg" --exclude="*" /Storage/uploads/ /website/uploads/

这导致0文件在我的试运行中被标记为传输。我尝试了各种其他的--includeand--exclude语句组合,但要么继续没有结果,要么得到了一切,就好像没有设置包含或排除选项一样。

任何人都知道如何做到这一点?

0 投票
1 回答
1907 浏览

ffmpeg - Darwin 流媒体服务器的 ffmpeg SDP 文件

我正在制作一个流媒体服务器,以在我的移动设备上查看我的网络摄像头的实时视频源。

我考虑使用 ffmpeg 、 VLC 和 DSS 并进行了以下设置,尽管跳过了帧:-

video4linux2 > ffserver > VLC 转码 > DSS

(RAW 到 ffserver)>(输出到 SDP 链接)>(SDP 链接到 SDP 文件)>(SDP 文件到实时流式传输到移动设备)

后来,在测试 VLC 时,我发现我的上网本(Intel Atom N480)效率非常低且速度很慢,因为它跳过了很多帧。

DSS 可以从其 /usr/local/movies(默认)流式传输 SDP 文件。

同时,ffmpeg 的 ffserver 模块可以将实时提要流式传输到 SDP 链接(不是 SDP 文件)。

我的要求是我需要在 DSS 的 /usr/local/movies 目录中创建 SDP 文件,以便通过此 DSS 进行流式传输。

那么,如何从 ffmpeg 创建 sdp 文件或如何从 SDP 链接创建 SDP 文件(不使用 VLC 的转码)。

怎么做 ?

0 投票
1 回答
440 浏览

android - RTSP 在 Android 上播放视频(编码)

我有一个Darwin 服务器,示例视频(来自 Darwin 安装)正在运行(它们可以通过 Android 媒体播放器播放)。它们的编码(通过 Android 日志)是

但是,当我尝试(从同一台服务器)流式传输我的视频时,它不起作用(它们被提示和编码)。这是日志:/

如何正确编码?

几秒钟后,我得到

这是(我相信) - 编码错误。