- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好!
编写RTMP
流媒体服务器用于流式传输AVC+AAC 视频。它与 rtmpdump
配合使用效果很好。但我不能强制它在 flowplayer 和其他 Flash 视频播放器中工作。
握手后的消息序列类似于FMS/RED5/erlyvideo/haxevideo servers: I'我们尝试了很多变化。
从 Chrome 调试控制台我可以看到,所有协商消息都传递给了 flowplayer。最后一个是onMetaData。在此之后,工作示例 (rtmp://flash.tvwmedia.net/LiveVideo//Live300) 获得 NetStream.Buffer.Full
。从我的服务器流式传输不明白。
我从包含 sps/pps 的 AVC header 消息开始。在它通过第一张 AVC 图片之后。之后 - AAC header 和 AAC 示例。然后是 AVC/AAC 样本。 rtmpdump
成功转储 - 我在退出时正在处理 flv。但是 flowplayer 和其他的不起作用。
希望,您能帮助我 :) 我在 2 周多的时间里一直在与这个问题作斗争,现在只是不知道我可以尝试的任何变体。
这里是 debug log + flv来自 rtmpdump
。它包含谈判消息和一些第一批媒体样本。
更新:
我已经修复了一个错误:错误的 block stram ID 用于“系统”消息(例如 SetChunkSize
)。但它仍然不播放。这是 another log ,几乎与 wowza 产生的一样。还有 wowza/red5 日志(比较)。
我检查了以下内容,这些内容在 RTMP 服务器中有所不同:
createStream
上)connect
调用的不同答案(来自许多服务器)57 00
、57 01
视频包(视频信息/命令帧)但是调整所有这些并没有让我的服务器正常工作:)
有什么解决办法吗?
更新:
我做了 a log按照 Peter 的建议,通过 Flazr 代理。结果是一样的。而且我找不到解决方案:两个日志看起来都不错。也许我只是没有看到简单的东西......
谢谢!
最佳答案
我不确定问题出在哪里,但您想确保您正在执行以下操作:
1.发送ping
2.处理字节读/写报告
从 rtmpdump 日志来看,你的流程看起来不错,我没有注意到任何明显的东西。还有两个项目可以帮助您,具体取决于您使用 C++ 或 Ruby 的经验。 Izumi 服务器相当简单,如果您是 Ruby 开发人员,可能更容易理解。
http://code.google.com/p/rubyizumi/
如果您是 C++ 专家,那么看看 RTMPd,Andrei 比我所知道的任何人都更了解服务器端闪存进程。
http://www.rtmpd.com/
最后,如果你想要另一个开源 Java Player/Server 实现来学习你可以看看Flazr http://flazr.com/
关于streaming - RTMP 流媒体服务器实现 : connect/createStream/play message sequence passed, 但 flashplayer 中没有视频/音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3893204/
我尝试将 python 2.x 代码移植到 python 3。我正在努力解决的问题是 from mimetools import Message ... headers = Message(Strin
我有一个输入组件,它有三种类型的验证(required、validatorMessage、converterMessage),这个输入有自己的消息图标,整个表单有一个消息组件来显示所有组件的所有消息,
我有一个使用消息代理 (activemq) 的带有 spring 和 websockets 的 webapp。 这是我的配置类: @Configuration @EnableWebSocketMess
据我了解mbox Python 3.6 标准库中的类生成 email.message.Message 类型的旧式消息对象. 较新的类(class) email.message.EmailMessage
我使用的是mysql。 我有一个包含 userid、message_id、opened(true 或 false)、时间戳的消息表。 我希望所有未打开最近收到的 5 条消息的用户 这就是我现在拥有的:
我是 Android 的新手,发现要不断更新主视图,我必须创建一个线程来处理各种进程,然后将更新传回主视图。我决定使用 Handler 类来执行此操作。此示例中的 View 有一个用于激活代码的按钮和
我遇到了重定向符号的不同位置( > , &2 message message echo message >&2 message >&2 echo message message 对于所有表单,我得到了
我想使用 firebase 云函数发送通知,所以我尝试使用 firebase.messaging().getToken() 获取 token ,但我不断收到错误消息: TypeError: fireb
我实现了一个短信应用。现在我在使用 Oppo 设备时遇到了问题,因为无论何时收到消息,系统都会将默认应用程序更改为内置应用程序并显示此消息: For your messages security, S
我正在实现本指南:https://spring.io/guides/gs/centralized-configuration/关于Spring Cloud配置。 服务器: @EnableConfigS
我想在“匹配”之后,向所有比赛发送介绍信息。你知道一种轻松发送的方法吗?(我使用 Bluestacks) 提前致谢。问候。 最佳答案 只需传递 session.send()在session.dialo
在我们的应用程序中,我们使用 kafka 并有一个像这样的 Spring Cloud 输入流 @Component public interface SomeChannel { @Input(
这周我在通过 Node.js 库(代码相同,库版本相同等)向我的 iOS 设备发送消息时遇到了很多内部错误 很难调试,因为有时它会起作用。当我使用 for 循环发送 10 条消息时,我的设备将收到 3
我目前正在记录错误并希望获得尽可能多的描述性细节。我知道我可以捕获许多不同类型的异常,但 Exception.Message 之间有什么区别?和 Exception.InnerException.Me
我创建了一个映射到 MyBean.beansField 的表单。我使用 javax.validation.NotNull 注释来确保必须输入它。到目前为止一切正常,但错误消息如下所示: beansFi
我正在研究 Azure 服务总线。我的服务总线队列正在处理一条消息 3 次。我的消息锁定时间是5分钟。每条消息最多处理 2 分钟,但我不知道为什么队列会选择相同的消息并发送到处理,而重复的消息仅在 5
我正在使用最新的快速修复版本,即 1.6.0。我已经有针对 1.5.3 编写的代码,我想做的是将其升级到 1.6.0 我遇到的问题是,当我使用破解(msg,sessionID)方法时,它会抛出quic
当我调用 grails message()函数来查找和评估消息 key 对,它无法评估参数。 在我的 Controller 中,我调用消息函数: rejectWithError(message(cod
我使用一个小型 Spring 应用程序,其中数据库中的值很少,我想使用可变调用来检索它们。 API 在这里, @RestController @RequestMapping("/api/v1/prod
我在想在用以更好的方式,像这样: Please inform us about: 这个想法是以一种不同的方式向用户展示消息,具有更多的风格。这可能吗? 最佳答案 它们可通过 Fac
我是一名优秀的程序员,十分优秀!