问题标签 [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.
sockets - 从 UDP 套接字读取整个消息
我通过UDP
套接字发送数据并在循环中接收它read()
。输入数据如下所示:
我用 写出数据send()
,每个字符串一个接一个(在一个循环中)。如何确保我可以以正确的方式重建接收端的数据(当我放入字符串时)?
接收到的数据可以在行中间的任何地方拆分,如下所示:
我必须引入一个自定义END OF MESSAGE
字节序列来告诉吗?因为EOF
在这里帮不上忙。
我需要能够判断一个包是否已损坏,以及属于一起的数据块在哪里开始和结束,因为我将它们以!开头S
和结尾发送出去。Number
我不能使用TCP
,因为我需要广播/多播支持。
streaming - 从wireshark日志重建媒体文件
是否可以从捕获的 wireshark 日志中重新创建媒体文件。是否有任何文档解释了如何执行此操作。我正在从我的 darwin 测试服务器进行基于 RTSP 的流式传输。所以我想比较原始文件和流文件的质量。
objective-c - 如何在 Mac OS X 中获取 USB 端口号?
IORegistryEntry
我在 IOKit 中发现了一个类。它具有获取属性值的 API。我正在尝试使用此类,但无法编译。
我添加了 IOKit 和内核框架。它抛出一个编译错误说:
IORegistryEntry 未声明。
如果有人知道如何编译,请告诉我。
bash - 在 Darwin (OS X) 中编写函数的语法是什么?
我试过了
无济于事。只是想在我的 .profile 文件中放置一个基本的 sql-dump 脚本。
c++ - 链接静态库时避免链接未使用的符号
我正在使用苹果 gcc来编译我要重新分发的 dylib。由于各种原因,我使用了一些库,让我们说libz
保持简单。
由于这个库通常不会在 Mac 系统上找到,我希望通过将路径传递给 dylib 来将使用的符号静态链接.a-file
到 dylib 中以简化部署。
现在,链接器将 lib 中的所有符号链接到生成的 dylib 中,尽管我只引用了一个子集。在linux上我从来没有遇到过这个问题,链接器很高兴地丢弃了所有未引用的符号并创建了一个非常苗条的可执行文件,所以它应该是可能的。我现在拥有的 dylib 文件比它应该的要大 10 倍左右。
我试过摆弄 -dead_code 链接器标志,但无济于事。也许我只是不明白?
有谁知道这个问题的解决方案?
video-streaming - 流媒体视频的问题 Darwin 流媒体服务器
我在使用 Darwin 流媒体服务器时遇到问题。我已经成功安装了它,并且我还成功地使用它来将兼容的样本流式传输到我的 android 手机。此时我非常高兴。然后,我拍摄了一些我的个人视频,并将它们编码成类似的格式,并将它们放在同一个文件夹中。当我从我的 rtsp 客户端请求这些新视频时,我无法查看它们。然后我用 VLC 厌倦了同样的事情并得到了同样的结果。在 Wireshark 上查看 TCP/RTSP 数据包后,似乎对于两个播放器,我都收到了与文件或服务不可用有关的 RTSP 404 错误。我是否错过了某些内容并且必须使用我的新文件更新某个文件,因为服务器的行为好像它不知道这些新视频一样。使用达尔文流媒体服务器(在 Windows 上)的人可以告诉我我做错了什么,因为我在互联网上的任何地方都找不到适合 Windows 用户的体面指南。先感谢您。
multithreading - 相当于 RUSAGE_THREAD 达尔文?
我需要测量 darwin 上单个线程的 cpu 使用率。在 linux 上我使用 getrusage(RUSAGE_THREAD, ...) 但它在 darwin 上不可用。
shell - uniq 在达尔文贝壳上的奇怪行为
我在 linux 机器上的许多 shell 脚本中都使用了“uniq -d -c 文件”,它可以工作。在我的 MAC(安装了开发人员工具的 OS X 10.6.7)上,它似乎不起作用:
如果有人可以检查这一点,那就太好了。
android - 如何让Android顺利播放高质量的RTSP流?
有人有幸通过 RTSP 将高质量视频(超过 1000kbps)流式传输到 Android 吗?
我们目前有在 3G 上运行良好的低质量视频流(大约 200kbps)。现在,我们正在尝试为用户提供更快的连接时提供高质量的流。高质量视频在 VLC 中播放流畅,但 Android 播放似乎丢帧并变得块状,即使在 4 兆位连接上也是如此。
似乎 YouTube 应用程序使用纯 HTTP 下载他们的高质量视频。这运行良好且播放流畅,但不适用于流式传输实时视频。有人有幸通过 RTSP 将高质量视频流式传输到 Android 吗?
视频使用 H.264、1500kbps、24fps 和 720x480 分辨率进行编码。在应用程序中,我们使用 VideoView 来播放视频。我们正在使用 Darwin Streaming Server,但如有必要,我们对其他选项持开放态度。
2011 年 6 月 23 日更新
今天再看看达尔文。到目前为止,我只是在 Darwin 模块中记录请求和会话信息。
原始 Droid 尝试使用以下设置:3GPP-Adaptation:...size=131072;target-time=4000
. 虽然这意味着它需要 4 秒的缓冲,但 131Kb 仅能以 1200kbps 的速度播放大约一秒。我知道 1200kbps 很大,但对于高质量的视频(720x480 上的最小压缩)是必要的。
我试图强迫客户缓冲更多,但我还没有弄清楚如何做到这一点。我只是在查看 Darwin Streaming Server 源代码并试图弄清楚他们是如何做事的。有达尔文专家吗?
2011 年 6 月 24 日更新
事实证明,使用普通的旧 HTTP 按需观看视频效果很好,而且质量没有损失。当我们开始直播时,我们将不得不更多地研究 RTSP。
c++ - 为什么达尔文的 strtod 线程不安全?
以下测试总是在我的 Intel Mac Mini 上产生故障或总线错误。
编译器:
编译命令:
源代码:
堆栈跟踪: