问题标签 [rtmp]

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

streaming - Amazon Cloud Front:是否可以根据某些参数流式传输大文件的片段?

我希望有不同的 URL 指向单个音频/视频文件的不同片段。

播放器将基于浏览器。因此,如果基于 URL 的解决方案不可行,我愿意探索为播放器编写脚本的可能性。

0 投票
1 回答
805 浏览

flash - 用于 RTMP 实现的 flv 视频格式

我正在为我的学士论文实施 RTMP 协议。我完成了握手和应用程序连接过程,并从我的客户端收到了播放命令,该客户端实际上是一个 jw 播放器。但我现在坚持使用音频和视频信息。我在规范或其他地方都找不到关于这些消息的确切构建的信息。有人可以帮助我这些消息的外观吗?为了进行测试,我从该网站获得了一个简单的闪屏视频:http ://klaus.geekserver.net/libflv/ (screen.flv) 我应该如何处理 flv 文件的元数据和标题?我可以在 RTMP 音频和视频消息中从我的文件中发送整个标签和音频/视频数据吗?

0 投票
1 回答
601 浏览

flash - Flash 记录器不包括 Firefox 中的 cookie

问候。

我有一个问题,即通过 Firefox 运行的 Flash 播放器不包括 HTTP cookie。这些在通过 Internet Explorer 运行时包括在内。

我想知道是否有人知道在与 Flash 服务器通信时如何强制 Flash 包含 cookie?

背景资料

我们有一个连接到 red5 服务器的闪存记录器。这些连接是通过提供池地址的负载平衡器打开的。池中有多个服务器。

记录仪使用 RTMPT 协议发送数据。这会通过 HTTP 发送 RMTP(这允许防火墙穿越)。为了确保数据到达正确的服务器,我们使用了基于 cookie 的负载平衡。如果存在某个 cookie,负载平衡器会将连接定向到正确的服务器。

当用户通过其网络浏览器登录网站时会设置此 cookie。然后,Flash 播放器在与服务器通信时将这些 cookie 包含在 RTMTP HTTP 请求中。这可确保打开到正确服务器的 RMTPT 连接。

使用 fiddler,我抓取了一些流量(来自 IE)来说明我的意思:
POST http://hostname/idle/31283773/0 HTTP/1.1
Content-Type: application/x-fcs
User-Agent: Shockwave Flash
Host: host
Content-Length: 1
Connection: Keep-Alive
Pragma: no-cache
Cookie: JSESSIONID=sessionid; target-server=target-server-value

不幸的是,当使用 Firefox 时,cookie 不包含在服务器的流量中:
POST http://hostname/idle/31283773/0 HTTP/1.1
Content-Type: application/x-fcs
User-Agent: Shockwave Flash
Host: host
Content-Length: 2030
Connection: Keep-Alive
Pragma: no-cache

播放器是用动作脚本编写的,并通过 javascript/HTML 进行初始化。我们使用 NetConnection / NetStream 与服务器对话。

我可以访问加载闪存记录器的 HTML / javascript 中的目标服务器 ID,但对于我来说,我无法弄清楚在发送 RTMPT 数据时如何包含 cookie,甚至这样的事情是可能的。

我想知道的

谁能告诉我:
1 - 是否可以指示闪存记录器在与闪存服务器交谈时包含某些 cookie?它们在通过 IE 运行时会自动包含在内。
2 - 如果是这样 - 谁能告诉我怎么做?

到目前为止,我已经花了几个小时在谷歌上搜索没有运气的解决方案 - 希望这里的人可能有一个想法 :-)

感谢您的时间,如果您需要更多信息,请告诉我。

0 投票
3 回答
2430 浏览

flash - 多个 RTMP-Stream 的实时转码

在与许多做直播或销售流媒体产品的公司交谈后,我感到非常沮丧,我希望有人能让我找到正确的方向。

这是我的问题:

我们通过 Flash 媒体编码器向互联网直播体育赛事。在活动地点,我们大多只有 2 mbit 的上游。所以目前我们正在以大约 1mbit 的速率进行流式传输。但我们还需要用于移动设备的流和为没有快速互联网的用户提供的流。所以我们想要2个更低比特率的流,但我们无法通过2mbit获得这个......我正在寻找一种可以将大约1mbit(并且将来可能是1.5mbit)直播转码为两个的解决方案(或更多)较低比特率的流。该解决方案应该是可扩展的,因为有时我们一天在不同位置有 7 个事件,因此可能有 7 个输入流。我在网上搜索了硬件转码器,但没有找到稳定的解决方案,我还测试了使用 ffmpeg 进行转码,

  • 有谁知道这个问题的硬件或软件解决方案?
  • 有没有人用 ffmpeg 或云上的其他工具(亚马逊 ec2 等)做过类似的事情?

谢谢!简

0 投票
3 回答
8110 浏览

red5 - 如何在外部测试 Red5 服务器

我在运行 xampp 的本地主机上安装了 red5 服务器。我可以从外部访问端口 80,因此任何知道我的 id 的人都可以访问我的 web 目录。但是,我相信外部计算机无法连接到我的 red5,因为我安装了 videowhisper 脚本,虽然我可以在本地连接到 rtmp 服务器,但外部用户无法连接。

有没有办法从我的电脑测试到 rtmp 服务器的外部连接?甚至有而且我无法外部连接我该如何解决?

0 投票
1 回答
1286 浏览

red5 - 如何在red5上创建多个广播器?

我已经安装了 red5,我可以通过连接到 rtmp://localhost/app 来获得 1 个广播公司,然后也可以通过连接到相同的 url 来获得订阅者。我还可以通过在每个订阅者上输入相同的 url 将多个订阅者连接到同一个广播公司。

我的问题是,如果我有多个广播公司,他们是否使用相同的 rtmp://localhost/app url 进行广播?订阅者如何选择他们不想订阅的广播公司?

0 投票
1 回答
2540 浏览

python - RTMP:使用 Python 检查流是否在线

我有几个 Flash 流,我只想显示活动/实时/在线流。有人可以提供可以检查流状态的示例代码吗?或者指出我在哪里可以抓住它(我认为Red5和RTMPy应该有这个,但我完全没有任何RTMP经验;还有RTMP规范,但wiki说它不完整)?我的目标语言是 Python,但任何语言的代码都会有所帮助。

0 投票
1 回答
667 浏览

flash - RtmpLite 和 NetStream.bufferTime

rtmplite服务器和 NetStream.bufferTime是否存在任何已知问题?出于某种原因,添加NetStream.bufferTime = 2它对我不起作用。不过它确实适用于 Red5。

我怎样才能解决这个问题?

谢谢你。

0 投票
1 回答
834 浏览

macos - 播放直播

是否有通过 Mac(unix)终端可以播放 rtmp 直播流的 gui 或更好的东西?那么可以输入 rtmp 地址和流名称吗?我试过 VLC 没有运气。我在雪豹上。

我只想打开一个窗口,并且可以查看流...就像通过命令行为 mPlayer 播放文件时一样。

0 投票
2 回答
1027 浏览

streaming - 用于将波形文件转换为 RTMP 流的开源程序

任何人都可以推荐任何开源 linux 程序来将 .wav 文件转换为 flash 格式以进行 RTMP 流传输吗?RTMP 是否支持 flash 以外的格式?