问题标签 [multimedia]

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

html - HTML5 + LLVM = 赢?还是不存在?

我在浏览器中尝试了一个简单的突破克隆,发现它占用了我 25% 的 CPU。伤心。

我想知道 LLVM 是否可以连接到 HTML5 并利用画布、SVG 等。如果不能,LLVM 是否有自己的多媒体层?我使用 --enable-nacl 运行了我的 chrome 版本,看起来它已启用(本机客户端演示的一半运行http://naclports.googlecode.com/svn/trunk/src/gallery/index.html)。由于chrome现在支持它,我能做些什么吗?

0 投票
4 回答
762 浏览

silverlight - 将丢失数据包对通过 TCP 发送的实时媒体流的影响降至最低的最佳方法是什么?

我们已经在 Silverlight 之上实现了一个音频-视频协作应用程序,并且正在尝试对其进行调整。我们遇到的问题之一是每当丢包时流延迟都会增加:我们必须等待检测到丢包、请求丢包,然后再重新发送丢失的包。当然,这会影响我们音频流的一致性。(如果可以的话,我们会切换到 UDP,但 Silverlight 不支持浏览器内的那个。我们还禁用了 Nagle 算法,所以一般来说,只要我们提交要传输的 byte[] 数组,它是在一个数据包中传输的。我知道 TCP 数据包大小!= 提交的数据量,但是在禁用 Nagle 算法的情况下,它很接近。而且我们有一个自适应抖动缓冲区,所以我们可以处理丢失的数据包,但是 TCP/IP 上的丢失数据包会大大增加我们需要缓冲的音频量,从而增加延迟。)

所以我们正在尝试优化我们发送数据包的方式,看看是否有任何方法可以减少丢弃数据包的影响。目前,我们正在考虑实施几个相互竞争的解决方案:

(1) 我们可以尝试使我们的数据包更大。目前,我们在同一个 TCP 流上混合发送大(~1024 字节视频)数据包和小(~70 字节音频)数据包。但是我们可以将音频和视频数据多路复用在一起,即,只要有空间,就将我们的一些视频数据附加到我们的音频数据包中。这将使单个数据包更大一些,但会减少数据包的总数。

(2) 我们可以将音频和视频分成两个独立的 TCP 流。这意味着如果视频流因为丢包而停止,音频流也不会停止,反之亦然。当然,它会稍微增加开销,并且不会减少发送的数据包总数。

(3) 我们可以将音频反向多路复用为多个单独的 TCP 流,然后在远端重新组合它们。这将有效地允许我们“伪造”单一的 UDP 类型的数据包传递。如果我们有 8 个音频流,其中一个因为丢包而停止,其他流仍然能够按时传送它们的数据,我们所要做的就是处理 1/8 的音频包直到停滞的流赶上来才可用。当然,这并不理想,但它可能会带来更好的体验,而不是让整个流停止,并且在丢失的数据包重新传输之前无法播放任何数据包。

对这些可能性有什么想法吗?还有其他建议吗?还是我们只需要编写所有三个代码,然后测试它们?

0 投票
2 回答
1191 浏览

windows - 您可以在 Windows Wave 音频输入中重复使用缓冲区吗?

我正在使用 Windows 多媒体 API 来记录和处理波形音频(waveInOpen和朋友)。我想以循环方式使用少量缓冲区。

我知道您应该waveInPrepareHeader在向设备添加缓冲区之前使用,并且您应该waveInUnprepareHeader在 wave 设备“将缓冲区返回给应用程序”之后以及在您解除分配之前调用。

我的问题是,我是否必须取消准备并重新准备才能重新使用缓冲区?或者我可以将以前使用的缓冲区添加回设备吗?

另外,我在哪个线程上执行此操作有关系吗?我正在使用回调函数,它似乎是在属于音频系统的工作线程上调用的。在回调期间,我可以在该线程上调用waveInUnprepareHeaderwaveInPrepareHeader和吗?waveInAddBuffer

0 投票
1 回答
77 浏览

multimedia - 多媒体和动画

我需要准备一份蓝图。应该是视频。交通信号工作的小样本。

如果灯是绿色的,车辆应该通过,否则它应该等待计时器。

这是最好的方法。我可以在 Flash 中做到这一点吗?否则有什么简单的方法可以做到这一点?谁能指导我?

0 投票
2 回答
3404 浏览

android - 如何在播放视频期间更改全屏模式

现在我正在制作视频播放器。并尝试改变视频屏幕尺寸。

我发现

但这是回调函数。不是直接调用函数。

如何更改视频屏幕大小?

0 投票
1 回答
1328 浏览

c# - 捕获/录制窗口声音

我需要在 Windows 上录制声音。我需要写信以流式传输我从扬声器中听到的内容。我可以依赖什么方法/API?

0 投票
2 回答
6474 浏览

android - android 是否支持为 VoIP 和 PTT 项目实现 RTP、RTSP 的 API?

我打算在 Android 上做一个 PTT 项目。您能否告诉我 Android 对开发人员的语音和多媒体 API(例如 RTP、RTSP、VoIP)的支持有多深?

0 投票
1 回答
2690 浏览

delphi - 如何在 windows xp 中获取主音量?

在 Windows XP 中,使用 Delphi,如何获取主卷?

keybd_event(VK_VOLUME_UP, 1, 0, 0);我知道我可以使用和设置上下发送击键keybd_event(VK_VOLUME_DOWN, 1, 0, 0);,但我不知道如何获得音量的实际值。

0 投票
2 回答
1313 浏览

multimedia - 选择合适的多媒体生成器软件

嗨,foks
我需要一个软件,但我不是多媒体构建器

1-它必须在不同的 Windows 操作之间可移植
2-它将是独立的我的意思是我不想在它之前安装其他软件。
3- 它必须在 CD 自动运行时运行
4- 我需要搜索信息中某些值的能力
5- 我不希望有人轻易复制我的信息。
6- 信息是视频和富文本
7- 它可以改变特定的屏幕分辨率

请指导我哪些软件我的意思是构建这个应用程序的软件适合我我需要一些更容易而不是很复杂的东西,但我需要漂亮的用户界面。

0 投票
2 回答
546 浏览

delphi - 德尔福;由具有透明度的 2 层组成的动画

我需要显示一个动画,由 2 个具有 alpha 透明度的图层组成。我需要这个,所以我可以决定并即时显示正确的组合。

  • 我们可以使用 png 序列、带 alpha 的视频或其他任何东西。
  • 动画很短,8 秒,15 fps,320x120 像素,没有音频。

预渲染每个组合是不可行的,因为我们有 2 层,每层 100 个变化,需要在固定的静态背景上混合;这将需要 100x100 = 10000 个序列。

所以; 是否可以在 Delphi 中合成 2 个动画层,而不会造成太多同步损失?

鸭子