问题标签 [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 回答
1125 浏览

apache-flex - 如何在我的服务器上安装 red 5(RTMP)?

我计划在 flex 3 中设计聊天应用程序。我需要 rtmp 来使用它。现在我需要的是我想安装在我的服务器中,这样我就可以用它来测试我是新手..可以任何人都详细告诉我如何进行

0 投票
0 回答
3433 浏览

android - 在android中实现rtmp的示例代码

我想在 Android 应用程序中播放在线电台?可以做RTMP。但我不知道如何继续前进。有人可以对此有所了解吗?

我可以在下面的工作代码中播放静态 mp3 文件:

0 投票
1 回答
719 浏览

video - 优化 rtmp 流媒体的视频?

有谁知道如何最好地优化互联网上的流媒体 (RTMP) 视频的指南?包括优化:

  • 比特率
  • 帧率
  • 帧大小
  • 声音的
  • p vs i 帧比例

提前致谢。

0 投票
2 回答
4703 浏览

streaming - RTMP Streaming Server 实现:connect/createStream/play 消息序列通过,但 flashplayer 中没有视频/音频

你好!

为流式传输AVC+AAC视频编写RTMPStreaming Server 。它适用于. 但我不能强迫它在flowplayer和其他 Flash 视频播放器中工作。rtmpdump

握手后的消息序列类似于FMS / RED5 / erlyvideo / haxevideo服务器:我尝试了很多变体。

从 Chrome 调试控制台我可以看到,所有协商消息传递给 flowplayer。最后一个是 onMetaData。在此之后,工作示例 ( rtmp://flash.tvwmedia.net/LiveVideo//Live300 ) 得到NetStream.Buffer.Full。从我的服务器流式传输不明白。

我从 AVC Header 消息开始,包含 sps/pps。之后,第一张 AVC 图片通过了。之后 - AAC 标头和 AAC 样本。然后是 AVC/AAC 采样。这可以通过rtmpdump- 我在退出时使用flv 。但是flowplayer和其他人不起作用。

  1. 可能是什么问题?
  2. 对流有任何额外要求吗?
  3. 损坏的 h264 流是否有可能导致 flashplayer 停止播放?是否可以从 flash player 获取系统消息,其中说明了它?

希望,您可以帮助我:) 我在 2 周内一直在解决这个问题,现在只是不知道我可以尝试的任何变体。

这是调试日志 + flv来自rtmpdump. 它包含谈判信息和一些第一批媒体样本。


更新:

我已经修复了一个错误:用于“系统”消息(例如SetChunkSize)的错误的块 stram ID。但是还是不玩了。这是另一个 log ,与wowza生成的几乎相同。还有 wowza/red5 日志(比较)。

我检查了以下内容,这些内容在 RTMP 服务器中有所不同:

  1. 不同的 ChunkStreamID(用于非系统流)
  2. 不同的 StreamID (on createStream)
  3. 128b ank 4Kb 块大小
  4. 解压/打包的块头(在上一个日志中有解压的,在新的 - 打包的)
  5. 随叫随到的不同答案connect(来自许多服务器)
  6. 使用57 0057 01视频数据包(视频信息/命令帧)
  7. 每张图片前加09(Access Unit Delimiter)NALU
  8. 不同顺序的音频/视频 DCR/数据包
  9. 仅音频/仅视频

但是调整所有这些并没有让我的服务器正常工作:)

任何想法如何解决这个问题?


更新:

正如彼得建议的那样,我已经通过Flazr代理记录了日志。结果是一样的。而且我找不到解决方案:两个日志看起来都不错。也许我只是没有看到简单的东西......


谢谢!

0 投票
1 回答
1588 浏览

flash - Handbrake 通过 RTMP 使用 Flash Streaming Server 生成 M4V/MP4 文件

我们正在尝试将一些视频转码为适合我们的 Flash Streaming Server 的格式。过去我们使用过 Adob​​e Media Encoder (AME) CS4,但这次我们使用的是 *.VOB 文件,而 AME CS4 不支持它们。

我们现在正在尝试使用 Handbrake,因为它对 h.264 和 MP4 文件有很好的支持。不幸的是,虽然这些文件在我们的本地机器上播放得非常好,但它们并没有通过 RTMP 从 Flash 流服务器流式传输。这些文件来自 Handbrake,扩展名为 *.m4v。

我们的 AME CS4 旧文件是带有 h.264 和 AAC 音频的 *.MP4。我看不到视频或音频编解码器的差异,这让我相信这可能是容器格式问题。

有没有人在 Handbrake 和 Flash Streaming 方面取得成功?我们正在尝试使用 Handbrake,因为它在批量编码文件方面做得非常好,并且可以生成高质量的文件。

编辑

我可能应该注意到我们正在编码相当的文件。它们现在大约为 1GB,未来可能会更大。我不认为这应该是一个问题,而只是把它扔在那里。

0 投票
3 回答
1711 浏览

iphone - iPhone AVFoundation 转 RTMP

所以我正在创建一个使用 AVFoundation 录制视频的 iPhone 应用程序,我需要能够将其流式传输到 RTMP 媒体服务器。有什么想法/想法吗?

提前致谢。

吉姆

0 投票
4 回答
41449 浏览

streaming - 将 RTSP 转换为 RTMP 流

我有一个通过 RTSP 和 RTP 流式传输的 IP 摄像机。理想情况下,我想将 RTSP 转换为 RTMP 以将其流式传输到 LiveStream 或类似的流媒体服务。谁能告诉我如何将 RTSP 转换为 RTMP 以便将其流式传输到流媒体服务?

0 投票
1 回答
2652 浏览

c# - FluorineFX C# 示例通过 RTMP 调用远程函数

我正在寻找一个通过 RTMP 协议调用远程函数的示例。

0 投票
4 回答
2780 浏览

actionscript-3 - 同步两个 AS3 NetStream

我正在编写一个应用程序,该应用程序需要在播放背景音轨时录制音频流。我有这个工作,但在播放和记录开始之间存在不一致的差距。

我不知道我是否可以做任何事情来使每次都完美同步,所以我一直在尝试跟踪每个流的开始时间,以便我可以计算延迟并在服务器端对其进行修剪。这也被证明是一个挑战,因为连接开始时似乎没有发送任何事件(据我所知)。我尝试过使用各种属性,例如流的缓冲区大小等。

我现在在想,由于我录制的音频只是单声道,我可以在第二个立体声轨道上放置某种“控制信号”,我可以用它来准确确定声音何时开始录制(或粘贴整个背景)跟踪该频道,以便我可以以这种方式同步它们)。这给我留下了将声音正确注入 NetStream 的新问题。

如果有人知道这些想法中的任何一个是否可行,如何执行它们或一些替代方案,那将非常有帮助!在这个问题上工作了一段时间

0 投票
3 回答
1454 浏览

flash - 带有 Red5 服务器编解码器类型检测的 Flash 播放器

我使用 Red5 服务器 0.9.1 进行从 Adob​​e Flash 播放器到我的 RTMP 协议传输的实时流式传输。

我使用闪存应用程序从我的麦克风捕获的音频数据对其进行测试,现在传输接收并识别音频数据包。为了进一步收听音频数据,我需要知道 Flash 播放器使用什么音频编解码器将数据发送到 Red5 服务器。

传输不接收任何包含有关媒体编解码器详细信息的元数据包。我现在从“连接”消息中所知道的只是发布方支持音频和视频编解码器集。

请问,对此有什么建议吗?

谢谢!