问题标签 [video-streaming]

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 投票
6 回答
105697 浏览

java - 使用 Java 进行实时视频流传输?

有没有使用 Java 流式传输实时视频的好库?理想情况下,管道的两端都应该用 Java 编写,但我最关心的是视频播放器。你会推荐什么软件?

更新:似乎 VLC 引入了 1-2 秒的延迟。我需要真正实时的视频流。录制到播放的延迟必须小于 300 毫秒。

0 投票
1 回答
719 浏览

c# - Integrating Dynamic Text into a Video

Not sure if this is possible...

Basically I have a video of someone holding a white board that I would like to add a message onto, based on what a user wants. So for instance someone could enter their name "Dave" and then the it would automatically generate a video with the words "Hi Dave" on the white board. The board currently moves slightly so it would be good to have the text move with the board so it looks like it is actually written on the board. I understand that I would be able to edit the movie manually and add the appropriate text, but I need to be able to do this automatically.

From here I would then email the video so this doesn't need to be done on the fly. One thought I had could be to make it in flash then convert the flash file back to a wmv or avi file. But I would prefer to just work in wmv/avi.

So the question I have is, is this possible? and how would I accomplish this?

Thanks in advance for all the help!!! -Jason

0 投票
3 回答
11374 浏览

streaming - Live streaming video latency

Trying to determine what's "most" responsible for latency - the round trip my video makes from my encoder, to my server, and back down to the player in my browser.

I'm at about 12 seconds right now with a player I like. Is it buffering in my player? Buffering on the way out by FMLE?

The reason I ask is I feel I've eliminated other culprits with my little test scenario outlined below. And also, all else equal, swapping other players in produces the greatest variance in the latency. One takes it down to 4 seconds. Can't get any lower than that though.

Eliminating other culprits:

-Bad network? Nope, running it all locally. -The codec?, Nope, setting FMLE to VP6 or H.264 produces same latency. -Pushing too much data out of FMLE? Nope, 50kbs or 1000kbs produces 12 seconds -Framerate settings to intense? Nope, 5-29.97 fps changes effects motion quality but delay stays around 12 seconds.

I'm developing a small FMS based web presentation package so the latency will have to be down to a second at most. I've seen a similar package with almost no latency. Here's my test set up:

-Camera connected to Windows XP machine -Flash Media Live Encoder 3.0.1 -FLash Media Server 3.51 -Video Player - Sample dynamic streaming player in Adobe Flash Media Server productivity tools (kind of like a reference implementation for Adobe's ActionScript 3.0 Dynamic Streaming Class)

If I bounce my video off a server about 30 miles from me the result is nearly identical.

I ran a test with a CDN and a player they provided and the best I could do was 4 seconds.

Does anybody have a really fast player I can test?

0 投票
3 回答
3211 浏览

unix - 如何将帧写入视频文件?

我目前正在编写一个从相机读取帧、修改它们并将它们保存到视频文件中的应用程序。我打算用ffmpeg来做。很少有关于 ffmpeg 的文档。我找不到办法。有谁知道该怎么做?

我需要在 unix 和 C 或 C++ 中完成。有没有人可以提供一些说明?

谢谢。

编辑:

对不起,我没有写清楚。我希望一些开发人员 API 将帧写入视频文件。我打开相机流,获取每一帧,然后使用 ffmpeg 的公共 API 中可用的 API 将它们保存到视频文件中。所以使用命令行工具实际上对我没有帮助。我在 ffmpeg src 文件夹下看到了 output_example.c。我可以直接复制代码的某些部分而无需更改,这真是太好了。我仍在寻找更简单的方法。

另外,我正在考虑将我的应用程序移植到 iPhone,据我所知,只有 ffmpeg 已移植到 iPhone 上。GStreamer 基于 glib,而且都是 GNU 的东西。我不确定我是否可以在 iPhone 上使用它。所以 ffmpeg 仍然是目前最好的选择。

任何意见表示赞赏。

0 投票
3 回答
6033 浏览

php - PHP 视频编辑和流媒体

我正在开发 PHP 上的在线视频流媒体网站。

我需要两个功能:

  1. 需要在视频底部动态添加标题/文本。
  2. 需要为视频动态添加背景音乐。

是否可以使用 PHP 或任何可用的开源库?

任何人都可以指导我或提供此类图书馆的链接吗?

谢谢。

0 投票
1 回答
466 浏览

php - 如何将多个视频文件混合到一个流中?

嗨实际上我想在我的视频之间显示广告。那么如何将多个视频文件混合到一个流中呢?我正在使用 wowza 流媒体服务器,它是 rtmp 协议。

如果我有一个我有 2 个 flv 文件的场景,我可以构建一个流,其中第一个 flv 播放指定的秒数/分钟然后暂停,第二个开始并完成,第一个恢复并完成?

0 投票
1 回答
3252 浏览

blackberry - 使用黑莓模拟器流式传输视频

因此,我为 iphone 编写了一个快速的小应用程序,它接收一个 http URL,并播放位于该 URL 的 .mp4 视频。当然,它的作用不止于此,但这就是它的核心。自然地,我希望它不仅仅是一个单一的移动平台,所以我决定接下来瞄准黑莓。

但是,我在使用 BlackBerry Environment 时遇到了很多问题。首先,我知道我只能下载 256k 个文件!我学习了如何在我的 MDS 模拟器中设置该变量,并且我了解到这不是一个生产解决方案,因为任何最终用户都必须让他们的 BES 或 MDS 管理员在那里更改设置。然后,我找到了一个可以练习的小于 2 MB 的视频。转到浏览器会提示我保存视频,而不是像我预期的那样在浏览器中播放。保存视频后,它拒绝播放,说它的格式错误。

所以。我找不到有关 BlackBerry 是否可以使用 HTTP 流式传输的参考。不过,我听说它可以使用 RTSP,并且听到一些谣言说它不能使用 HTTP,这真的很糟糕。我也找不到黑莓使用什么格式的参考,尽管我可以找到一百万个程序,可以将一个文件转换为“黑莓”格式。

肯定有人曾经尝试过用黑莓流式传输视频。他们是怎么做到的?这只是一个无望的白日梦吗?我必须使用 RTSP 吗?

抱歉没有提出具体问题。我真的迷路了,我讨厌这么多教程或论坛帖子似乎假设我知道黑莓的功能。


编辑:我终于发现 .3gp 格式,我从未听说过,是黑莓使用的。不过,仍然不知道如何从网络上流式传输视频。我发现“如何 - 在 BlackBerry 智能手机应用程序中播放视频” 这似乎很有用,但是如果你给它一个 URL,代码就不起作用,即使它声称它可以。

0 投票
1 回答
149 浏览

video-streaming - 在网页/Firefox 中嵌入视频

我正在编写一个 web 应用程序,它可以在使用 Firefox 的设备上运行以显示一堆视频。视频可能很大,最高可达高清质量,并且会使用大显示器。

我希望能够对视频进行排队,即让它们一个接一个地运行。如果有要显示的新视频,我还将进行一些 ajax 检查,因此我需要能够动态加载它们。我还有一些脚本需要在视频之间运行,所以我需要能够响应每个视频的结尾。

请注意,我可以控制环境,因此我可以确保在机器上重新安装所需的插件(Flash 播放器或 QuickTime 等)和编解码器。

问题是:最适合我使用的视频格式是什么?FLV 还是 MP4?我应该研究哪些技术?

0 投票
2 回答
1590 浏览

http - 流式传输 HTTP 视频,甚至在黑莓模拟器上调试的正确方法是什么?

可能重复:
在 Blackberry JDE 中播放 InputStream 视频

我已经看到了很多不同的方法,但没有一个是具体的(我实现它们的尝试都失败了)。

是否存在在黑莓上流式传输 http 视频的已知方法?示例代码,教程,什么?

我找到的最接近的是:http ://www.blackberry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800332/1089414/How_To_-_Play_video_within_a_BlackBerry_smartphone_application.html?nodeid=1383173&vernum=0

上面的教程,但是有几个问题:

首先,它提供的示例代码用于本地视频(我可以成功播放)。它声称“任何有效的 URL”都适用于 HTTP 流,但这显然是错误的,因为提供已知良好的 .sgp URL 没有任何作用。

createPlayer 方法具有接受 InputStream 的能力,这听起来很有希望,因此我修改了示例代码,使其具有以下几行:

而不是从字符串创建的前一个播放器(在我的源代码中注释掉)。

然而,这给我带来了完全相同的问题(具体来说,尝试播放视频给我一个“JUM 错误 104:未捕获的 NullPointer 异常”。)

似乎我尝试从 URL 读取的两种方式都得到了 Null 响应。

这是我的第一个黑莓应用程序,所以我不是很熟悉如何调试它(例如,示例代码中有几次 System.out.println() 调用,但我从未看到它显示在控制台上.

我将如何调试代码,或者,流式传输 HTTP 视频的正确方法是什么?


稍微修改代码,(向流连接添加强制转换)摆脱了我的空指针错误,但即使没有崩溃,也没有异常,它仍然不是流式传输。

我确实听说模拟器无法流式传输,但是将代码放在手机上也对我不起作用。

更令人困惑的是,我的模拟器或我的实际手机都不能从我听说过的 m.youtube 流式传输 RTSP。我收到未找到服务器/内容的错误。

我工作场所的防火墙是否有可能阻止重要事情的发生?

0 投票
1 回答
792 浏览

audio - 为托管和流式传输音频/视频文件创建 .ram、.wvx、.m3u 文件的优势?

我们将很快托管大量历史上以 3 种不同格式保存的音频和视频文件。(.rm、.wmv、.mp3) 我们是否应该为网站访问者和搜索引擎创建指针文件(.ram、.wvx、.m3u)以使用它们?如果我直接创建指向实际媒体文件的链接,会有什么影响?真正的旧浏览器或流媒体软件是否只需要指针文件?如果是这样,哪些浏览器/软件可以接受?它是否特定于格式类型?即我们可以直接链接到.mp3 文件,而不是.rm 文件和.wmv 文件吗?

我们还希望这些文件尽可能公开,因此我们希望搜索引擎能够找到这些文件。我们将在 Amazon S3 上托管文件。

感谢您的专业知识。

.ram、.wvx 和 .m3u 文件的示例: