http-streaming

设置流媒体服务器
http-streaming

设置流媒体服务器

我想设置一个流媒体服务器,使用 RTMP 和 HLS 协议(以及 Nginx)。为此,我有一个 VPS(运行 Debian)。我成功地让一切正常,但我仍然有一个重要的安全问题:任何人都可以使用我的服务器进行流媒体,而无需流媒体密钥或其他密码。 所以我的问题是:我想按如下方式设置一个服务器。 RTMP 编码需要单个密钥传递; 转换为 HLS; 使用播放器 (videojs) 无需密钥即可播放。你能帮助我吗? 谢谢。 ...

Admin

架构:流数据整合
http-streaming

架构:流数据整合

我正在尝试提出一种架构,我们有一些在 python-Autobahn 上运行的流/RPC 客户端。我们有一个 crossbar 代理,它允许消费者应用程序获取 RPC/流并在数据库中处理这些值。目前,我们的策略是使用 
[ N client (publishing stream /registering/calling RPC) —> Xbar1 —> a consumer application which takes care of all these data points by N clients and stored them in t...

Admin

为什么 Nginx 会截断 JSON 流响应?
http-streaming

为什么 Nginx 会截断 JSON 流响应?

我们的堆栈是Client(Browser) <-> Nginx Reverse Proxy <-> Webserver(Flask+Gunicorn) <-> Golang gRPC server 问题是,当客户端调用/realtimedata端点时,Flask 会打开 gRPC 连接并开始通过服务器->客户端单向流接收数据。然后它将数据传回客户端。当我不使用 Nginx 运行此程序时,我会获得所有响应。当使用 Nginx 运行时,某些响应会被截断。例如,如果我们预期: { "source": "servic...

Admin

HTTP 流 - 流数
http-streaming

HTTP 流 - 流数

我目前正在研究简单的 HTTP 流,在借记方面没有动态适应,并且我遇到了一项练习。 拓扑结构由一台服务器组成,通过 VLC 将视频流式传输到多个客户端。其中一个客户端将使用 VLC,另一个客户端将使用 Firefox 创建包含视频的 HTML 页面,最后一个客户端将使用 ffmeg。 然后它要求我们从 VLC 客户端启动,进行 Wireshark 捕获,然后在不关闭第一个客户端的情况下启动 Firefox 客户端,进行另一次捕获,并对第三个客户端执行完全相同的操作,所有三个客户端都会运行。 现在它问的问题是每次捕获的流量数量是多少。这指的是什么? 流是否引用...

Admin

如何强制流图像对象由 Squid 正向代理缓存
http-streaming

如何强制流图像对象由 Squid 正向代理缓存

我正在访问存储在 AWS S3 或 GCS 等存储器上的图像。 我正在使用名为 Got 的节点库来获取图像,然后将响应流式传输到图像处理器中。 我正在使用 Got 和隧道代理,以便它使用我的 Squid 正向代理。我将通过 Squid 进行操作,因为我想缓存图像,这样我就不必总是一路前往 S3 来获取图像。 但是,我的图片没有被缓存。每次通过 Squid 获取图片时都会出现以下日志消息: 1612789358.530 3100 172.22.0.3 TCP_TUNNEL/200 2296639 CONNECT storage.googleapis.com...

Admin

Windows 上的 wireshark.exe 如何读取 pcap 文件流?
http-streaming

Windows 上的 wireshark.exe 如何读取 pcap 文件流?

这可能不是一个 wireshark 问题,而更像是 Windows 上的“如何将文件传输到应用程序中”。 在 Linux 上,我可以使用 tcpdump 捕获另一台主机上的 pcap 文件,并将其通过管道传输回本地计算机上的 wireshark,以获得实时捕获体验:ssh host sudo tcpdump -iany -U -s0 -w - 'not port 22' | wireshark-gtk -k -i -。我还可以从 Windows 计算机启动到安装了 tcpdump 的 Linux 计算机:plink.exe -ssh -pw password...

Admin

FFMPEG 生成的 Livestream DASH 清单无效,但仍可在某些播放器上播放
http-streaming

FFMPEG 生成的 Livestream DASH 清单无效,但仍可在某些播放器上播放

我正在尝试将 IP 摄像机的 RTSP 流嵌入到网站中。我发现直接嵌入 RTSP 既棘手又费资源,而且它还需要用户采取一些关键操作(安装不同的播放器,如 VLC 或启用一些浏览器插件),所以我决定使用 FFMPEG 将 RTSP 流即时转换为实时流(HLS 或 MPEG-DASH)。当我尝试生成 HLS 文件时,CPU 负载会跳到 100%,所以我想(因为我的视频服务器很弱,只有一个核 CPU)MPEG-DASH 是我应该坚持使用的选项,因为它增加了 2-3% 的 CPU 负载,这是可以接受的。但是,当我尝试使用以下命令验证我的 manifest.mpd 文...

Admin

如何在 Azure 上配置 IIS 以从 Node.js 应用程序流式传输分块数据?
http-streaming

如何在 Azure 上配置 IIS 以从 Node.js 应用程序流式传输分块数据?

我有一个 Node.js 应用,它用于Transfer-Encoding: Chunked通过 HTTP 持续传输数据,直到客户端断开连接。在运行 Node 的本地实例时,它运行良好,但当部署到 Azure 应用服务(通过iis节点),客户端连接挂起而从未接收数据。 日志记录表明 Node 应用程序正在正确处理请求和流数据,但由于某种原因,数据未到达客户端。 下面是我从 Node 流式传输数据的方式的一个简化示例: var server = http.createServer(); server.on('request', function(reque...

Admin

使用 Wowza 和 AWS 的 HTTPS 流和动态负载均衡器
http-streaming

使用 Wowza 和 AWS 的 HTTPS 流和动态负载均衡器

我们正在使用Wowza实例在基础设施上执行实时流式传输AWS。我们有一个脚本,用于监控负载均衡器并根据每个边缘服务器的连接数/查看者数量在需要时启动/终止实例。它非常适合HTTP/RTMP/RTMPT流式传输。我们现在正在尝试为流式传输实现动态负载平衡HTTPS并自动化扩展过程。我们的主要问题是如何以最佳方式实现自动化?我们不知道将要启动的边缘服务器的 IP,因此无法提前创建 DNS 记录。 一种可能的解决方案是保留一定数量的弹性 IP(即 20 个)和相同数量的 DNS 名称,并在扩展期间使用它们。但这会限制我们可以动态启动的服务器数量。 有没有更优雅...

Admin

NGINX 是否可以指示通过 HTTP 提供正在创建的文件?
http-streaming

NGINX 是否可以指示通过 HTTP 提供正在创建的文件?

我在系统中使用 NGINX 作为组件,它接受来自客户端的流式内容(比如说通过 RTMP)并将其传递给某个内部服务进行处理。内部服务通过 HTTP 从 NGINX 获取内容。 但我不想等到客户端完全流式传输所有内容后才开始处理,所以我希望内部服务在第一个字节可用时立即开始获取内容 - 问题是如果客户端流式传输的速度比内部服务从 NGINX 拉取的速度慢(情况总是如此),NGINX 就会到达当前文件的末尾并停止提供内容。 有没有办法让 NGINX 开始提供最终大小未知的文件(显然使用 Transfer-Encoding: chunked)并且在发送完所有(尚...

Admin

HTTP 流式传输的 Adob​​e Media Server 网络位置
http-streaming

HTTP 流式传输的 Adob​​e Media Server 网络位置

在 Windows Server 2008 上运行 Adob​​e Media Server 4.5。我有一个映射的网络驱动器(通过 Webdrive 连接的 Amazon S3),我的所有视频都存储在该驱动器上。使用 UNC 路径,我可以成功地通过 RTMP 进行流式传输。但是,当我尝试使用 HTTP 流式传输时,视频将播放大约一秒钟,然后出现错误。在我的 Apache 错误日志中,它显示以下内容: [错误] mod_jithttp [404]: [err=1] “c:\”不存在 看起来好像它正在将“c:\”添加到我的 UNC 路径的开头。但如果它至少...

Admin

设置 Wowza 以转码流中的音频,然后使用 Flowplayer 播放
http-streaming

设置 Wowza 以转码流中的音频,然后使用 Flowplayer 播放

这是一个非常遥远的想法,但我认为在这里提出这一点也没什么坏处: 我有一台 IP 摄像机,它有一个 RTSP 流,视频为 h.264,音频为 G.711。我设置了一个 Wowza 应用程序 ( myapp) 来使用rtp-live StreamType,然后使用带 RTMP 插件的 Flowplayer 正确播放视频。但是,我认为音频没有被转码(听起来很糟糕,而且我没有打开转码)。 我的Streams/StreamType输入conf/myapp/Application.xml是rtp-live。我在 中指定了 RTSP 流content/camera.s...

Admin

IIS 负载平衡器可以代理许多长寿命的 HTTP 流请求吗?
http-streaming

IIS 负载平衡器可以代理许多长寿命的 HTTP 流请求吗?

我正在尝试在 Windows Server 2008 R2 机箱上将 IIS 设置为软件负载平衡器,以便后端处理长期 HTTP 流式传输请求。单个 curl 请求工作正常,但当我使用 httperf 与 IIS 机箱建立 10K 个连接时,当前请求似乎在 2 个后端中的每一个上都最多为 2500 个,而不是我预期的 5000 个。其他请求是否正在排队?如果是这样,有什么办法可以解决吗?我还需要更改其他内容吗?我应该使用其他负载平衡器吗? ...

Admin

nginx 后面的 HTTP 流媒体服务器?
http-streaming

nginx 后面的 HTTP 流媒体服务器?

我正在尝试设置一个用 Tornado 和 Python 编写的 HTTP 流式传输服务器。基本上,它保持连接处于活动状态,并偶尔刷新信息。这有点像长轮询,只是服务器不会中断连接。 是否可以将类似的东西放在 nginx 后面?我正在从浏览器进行测试,在服务器断开连接之前我看不到任何输出,然后它会立即发送所有内容。 ...

Admin

流式传输 Office 文档时阻止身份验证提示
http-streaming

流式传输 Office 文档时阻止身份验证提示

我遇到一个问题,当从 SQL Server 流式传输办公文档时,即使用户已通过浏览器中的基本身份验证进行了身份验证,身份验证对话框仍会提示输入凭据。单击身份验证对话框中的取消仍可让文档正常打开。 目标是防止显示身份验证对话框。Web 服务器位于我们的 DMZ 中,而 SQL Server 框位于组织内部。在我们的开发环境中的 Active Directory 中,我能够将 Web 服务器委派更改为 kerberos(将此计算机信任给任何服务器),然后身份验证对话框就会消失。我担心从安全角度来看这是否是正确的方法。什么是防止身份验证对话框的正确且最安全的方法...

Admin