问题标签 [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.
apache-flex - 如何在我的服务器上安装 red 5(RTMP)?
我计划在 flex 3 中设计聊天应用程序。我需要 rtmp 来使用它。现在我需要的是我想安装在我的服务器中,这样我就可以用它来测试我是新手..可以任何人都详细告诉我如何进行
android - 在android中实现rtmp的示例代码
我想在 Android 应用程序中播放在线电台?可以做RTMP。但我不知道如何继续前进。有人可以对此有所了解吗?
我可以在下面的工作代码中播放静态 mp3 文件:
video - 优化 rtmp 流媒体的视频?
有谁知道如何最好地优化互联网上的流媒体 (RTMP) 视频的指南?包括优化:
- 比特率
- 帧率
- 帧大小
- 声音的
- p vs i 帧比例
提前致谢。
streaming - RTMP Streaming Server 实现:connect/createStream/play 消息序列通过,但 flashplayer 中没有视频/音频
你好!
为流式传输AVC+AAC视频编写RTMP
Streaming 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和其他人不起作用。
- 可能是什么问题?
- 对流有任何额外要求吗?
- 损坏的 h264 流是否有可能导致 flashplayer 停止播放?是否可以从 flash player 获取系统消息,其中说明了它?
希望,您可以帮助我:) 我在 2 周内一直在解决这个问题,现在只是不知道我可以尝试的任何变体。
这是调试日志 + flv来自rtmpdump
. 它包含谈判信息和一些第一批媒体样本。
更新:
我已经修复了一个错误:用于“系统”消息(例如SetChunkSize
)的错误的块 stram ID。但是还是不玩了。这是另一个 log ,与wowza生成的几乎相同。还有 wowza/red5 日志(比较)。
我检查了以下内容,这些内容在 RTMP 服务器中有所不同:
- 不同的 ChunkStreamID(用于非系统流)
- 不同的 StreamID (on
createStream
) - 128b ank 4Kb 块大小
- 解压/打包的块头(在上一个日志中有解压的,在新的 - 打包的)
- 随叫随到的不同答案
connect
(来自许多服务器) - 使用
57 00
,57 01
视频数据包(视频信息/命令帧) - 每张图片前加09(Access Unit Delimiter)NALU
- 不同顺序的音频/视频 DCR/数据包
- 仅音频/仅视频
但是调整所有这些并没有让我的服务器正常工作:)
任何想法如何解决这个问题?
更新:
正如彼得建议的那样,我已经通过Flazr代理记录了日志。结果是一样的。而且我找不到解决方案:两个日志看起来都不错。也许我只是没有看到简单的东西......
谢谢!
flash - Handbrake 通过 RTMP 使用 Flash Streaming Server 生成 M4V/MP4 文件
我们正在尝试将一些视频转码为适合我们的 Flash Streaming Server 的格式。过去我们使用过 Adobe 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,未来可能会更大。我不认为这应该是一个问题,而只是把它扔在那里。
iphone - iPhone AVFoundation 转 RTMP
所以我正在创建一个使用 AVFoundation 录制视频的 iPhone 应用程序,我需要能够将其流式传输到 RTMP 媒体服务器。有什么想法/想法吗?
提前致谢。
吉姆
streaming - 将 RTSP 转换为 RTMP 流
我有一个通过 RTSP 和 RTP 流式传输的 IP 摄像机。理想情况下,我想将 RTSP 转换为 RTMP 以将其流式传输到 LiveStream 或类似的流媒体服务。谁能告诉我如何将 RTSP 转换为 RTMP 以便将其流式传输到流媒体服务?
c# - FluorineFX C# 示例通过 RTMP 调用远程函数
我正在寻找一个通过 RTMP 协议调用远程函数的示例。
actionscript-3 - 同步两个 AS3 NetStream
我正在编写一个应用程序,该应用程序需要在播放背景音轨时录制音频流。我有这个工作,但在播放和记录开始之间存在不一致的差距。
我不知道我是否可以做任何事情来使每次都完美同步,所以我一直在尝试跟踪每个流的开始时间,以便我可以计算延迟并在服务器端对其进行修剪。这也被证明是一个挑战,因为连接开始时似乎没有发送任何事件(据我所知)。我尝试过使用各种属性,例如流的缓冲区大小等。
我现在在想,由于我录制的音频只是单声道,我可以在第二个立体声轨道上放置某种“控制信号”,我可以用它来准确确定声音何时开始录制(或粘贴整个背景)跟踪该频道,以便我可以以这种方式同步它们)。这给我留下了将声音正确注入 NetStream 的新问题。
如果有人知道这些想法中的任何一个是否可行,如何执行它们或一些替代方案,那将非常有帮助!在这个问题上工作了一段时间
flash - 带有 Red5 服务器编解码器类型检测的 Flash 播放器
我使用 Red5 服务器 0.9.1 进行从 Adobe Flash 播放器到我的 RTMP 协议传输的实时流式传输。
我使用闪存应用程序从我的麦克风捕获的音频数据对其进行测试,现在传输接收并识别音频数据包。为了进一步收听音频数据,我需要知道 Flash 播放器使用什么音频编解码器将数据发送到 Red5 服务器。
传输不接收任何包含有关媒体编解码器详细信息的元数据包。我现在从“连接”消息中所知道的只是发布方支持音频和视频编解码器集。
请问,对此有什么建议吗?
谢谢!