问题标签 [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 投票
2 回答
1200 浏览

video - 如何在不使用 RealServer (Helix) 和 Real Player 的情况下流式传输跨平台视频?

多年来,我们一直在使用 RealNetworks 的 Helix 服务器来提供流媒体视频课程。

到目前为止,它一直是一个非常可靠的解决方案。

最近,由于 RealPlayer 问题,我们的支持电话从每周 2 到 3 次(主要是 PEBKAC 或防火墙问题)增加到每天 10 次左右。

我一直在争论要抛弃 Real 来支持别的东西,但我真的需要提出一个建议。

要求:

  1. 流式传输,而不是下载和播放。

  2. 嵌入在视频中的可点击书签(Real Text);

  3. 能够处理大约 100 个同时连接。

  4. 能够识别来自同一网络上另一台服务器的身份验证。

约束:

  1. 小型、免费(如啤酒)客户端/播放器(即没有嵌入式 iTunes!)

  2. 客户端/播放器的平台独立性(播放器必须适用于 windows/mac/linux)

评估产品时我应该寻找什么?

0 投票
2 回答
13723 浏览

http - rtsp over http 通过代理

我正在尝试使用代理通过 HTTP 获取 RTSP 流。Real 客户端的行为似乎有点忙:它一次尝试所有可能的端口、方法和协议。唯一应该工作的是通过端口 80 的 HTTP GET。确实发出了这样的请求,并在服务器上接收到。以下是代理将请求发送到服务器时的外观:

这是服务器的响应:

此时服务器又收到了 4 个字节(它们的值为 48 02 02 00)——仅此而已。服务器在这一点上是否期望客户端提供任何东西,如果是的话 - 什么?这种操作模式是否有效?

关于这个问题的更多信息:显然,RealPlayer 内置的通过 HTTP 使用 RTSP 的预期机制如下:

  1. 尝试连接到以下端口:80、8080、554、7070。(也可以通过在端口 80 上发出 GET http://hostname:port/mediafilename来直接下载文件)
  2. 对于上述每个端口,创建 2 个连接。
  3. 向 URL http://hostname:port/SmpDsBhgRl<guid> ?1="1"的连接之一发送 GET 请求,<guid>是的,这里是新创建的 GUID。向此请求添加一个名为 X-Actual-URL 的标头,其中包含原始 RTSP URL。
  4. 在另一个连接上向 URL http://hostname:port/SmpDsBhgRl发送一个 POST 请求,并将上面的 GUID 作为请求正文的一部分。发送 32767 字节的 Content-Length 标头,以防止代理过早关闭连接。
  5. 开始通过 POST 请求向服务器发出命令,并获取相应的 RTSP 流作为 GET 响应的一部分。

奇怪的东西(如果上面还不够奇怪的话)是,例如,它可以与 Squid 一起使用,但如果您使用端口 3128 或 8080 中的任何一个,则不能!不知何故,客户端使用它连接的端口来决定请求的顺序或何时取消请求,但无论如何,尽管难以置信,它可以使用代理端口 9090、3129、8081,但是不是 3128 或 8080。

更新 #2:是 RealPlayer 的源代码以及对上述行为的解释。虽然仍然没有解决方案。

更新#3:好的,根据上述,48 02 02 00 的魔法值很清楚: 48 == 'h' 是 for HTTP_RESPONSE,下一个 02 是后面数据的长度,下一个 02 被称为POST_NOT_RECEIVED(意味着 POST 请求在相应的 GET 请求后一秒钟内没有到达服务器)。

更新#4:这种行为(即具有巨大 Content-Length 的 POST 请求)也是 WebEx 使用的 ActiveX 的特征(可能还有许多其他需要与服务器建立开放通道的 Web 应用程序)。

0 投票
3 回答
1086 浏览

wcf - 开源 Web 服务/WCF 媒体流媒体

有谁知道可以将媒体内容流式传输到客户端的开源 Web 服务/wcf 服务?特别是我正在寻找可以访问我的音乐收藏并将其流式传输到客户端(可以是客户端浏览器、win 移动应用程序甚至 iphone 应用程序)的东西。

我想它必须是基于 WCF 的,因为我不确定 web 服务是否能很好地流式传输。此外,Windows Media Streaming Services 也不是最好的方法,因为该服务应该在 vista/xp 机器上运行(最好)。

如果没有,有没有人知道开始创建这样的东西的最佳方法 - 我不确定我知道从哪里开始,尽管我可以看到这种服务的许多用途!

0 投票
4 回答
8687 浏览

php - 如何使用 php 对流媒体视频进行密码保护

使用 php/.htaccess 密码保护快速流媒体视频的最佳方法是什么。它们使用 rtsp 进行流式传输,但如有必要,我可以使用其他格式。

我知道如何使用 php 进行身份验证,但我不确定如何设置身份验证,以便保护流文件 url,以便用户不能只是复制 url 并共享它。

还是我想太多了,我可以使用普通的身份验证方案并将文件放在受保护的目录中?

0 投票
9 回答
22679 浏览

video - Protect flash video from download/right protect

Is it possible to protect flv files from download? I'd like to protect my files from download but I don't have the money for a streaming server which I think provides some sort of protection. The files are streamed via PHP and are located in an upload folder on my server.

I've used PHP to ensure that only subscribers can view the video but I basically want to go a step further and prevent subscribers from, upon login, downloading my videos with downloaders such as Sothink Flv Downloader for Firefox.

0 投票
2 回答
6947 浏览

c# - 如何从 .NET 应用程序启动默认媒体播放器?

我需要从我的 c# .NET 应用程序中的 URL 启动媒体文件。有没有办法在.NET 中本地执行此操作?我不需要嵌入式播放器,我只需要启动默认播放器。我试过了

但它会启动默认浏览器并下载文件,而不是尝试在 WMP/VLC/默认媒体播放器中播放它。有任何想法吗?

0 投票
4 回答
10714 浏览

wcf - WCF 分块/流式传输

我正在使用 WCF 并希望将一个大文件从客户端上传到服务器。我已经调查并决定遵循http://msdn.microsoft.com/en-us/library/aa717050.aspx中概述的分块方法

但是,这种方法(就像流式传输一样)将合约限制为有限的方法签名:

该示例使用了一个相当方便的示例,即从固定路径上传文件并将其保存到服务器上的固定路径。因此,我的问题是如何传递附加参数来指定文件名、文件路径等内容。

例如。我想要类似的东西:

在此先感谢,马克。

0 投票
2 回答
2916 浏览

video - 如何流式传输实时视频

我正在寻找能够让我在一个位置设置实时视频源并通过互联网在远程位置观看视频流的解决方案。

目标是提供实时高质量视频培训课程,远程用户可以从他们自己的位置观看。

任何技术都会奏效。高质量是必须的。我最熟悉 C# 和 Microsoft 解决方案。

这是我理解它可能起作用的方式:

对于提供者

  1. 获取相机(我目前有一个高清摄像机)
  2. 将相机插入计算机(如何,视频采集卡?)
  3. 使用软件捕捉视频(什么软件?)
  4. 使用软件流式传输到客户端(什么软件?)

对于客户

  1. 使用软件指向视频源(什么软件?)
  2. 将电脑插入投影仪
0 投票
5 回答
7743 浏览

ajax - 通过 http 流式传输二进制数据

我正在研究将二进制数据流式传输到浏览器中(通过 http)。我正在寻找有关执行此操作的好方法的意见。最终,我将拥有一个实时数据源,并且我想操纵这些数据并在浏览器中(实时)显示它。Firefox 是第一位的,IE 会很好……但我没那么挑剔。我有一个 Firefox 插件,可以满足我的需要,但我更喜欢用 javascript/html 编写的东西,无需用户安装任何插件即可工作。

我一直在研究 multipart/x-mixed-replace MIME/media 类型,它看起来在这个项目中可能很有用,但我想在我花钱之前听听关于更好的方法(如果有的话)的意见沿着这条路走好几个小时。

Flash 可能会完成这项工作,但我还是想避免使用插件。我想要最简单的解决方案(我们不是吗?),最好只使用 javascript/html。

我也一直在研究彗星,看看它能为我做什么。

0 投票
6 回答
147604 浏览

c# - 如何使用 C# 流式传输网络摄像头视频?

我想制作一个简单的服务器应用程序,人们可以使用基于浏览器的客户端(我稍后会制作)连接以观看流式视频。我想使用 C#。

我需要什么才能通过网络摄像头捕捉视频或快速图像并通过网络发送?