如果视频编解码器参数与“直通”不同,我无法播放转码流

Posted

技术标签:

【中文标题】如果视频编解码器参数与“直通”不同,我无法播放转码流【英文标题】:I can't play transcoded streams if video codec parameter is different from "passthrough" 【发布时间】:2017-02-26 07:49:54 【问题描述】:

我在试用许可证上测试了 Wowza,并且我打开了 wowza 转码器。

 (application name: test, stream name: myStream). 

在传入的流中我可以看到:

myStream rtmp://127.0.0.1:35412 , myStream_160p local (Transcoder), myStream_360p local (Transcoder) etc.

为了测试这些转码流,我使用了他们的播放器:Wowza Player(需要 Flash 插件)。

问题是:

只有当我使用视频编解码器参数:Passtrough 输出这些流时,我才能播放转码流(例如:myStream_360pmyStream_160p)。

如果我将此参数设置为H.264,我可以在 Flash 中播放这些流 播放器。

【问题讨论】:

到底是什么问题?您似乎在这两种情况下都可以播放(无论是“转码”还是“直通”模式)。您应该添加任何相关问题,如果可能的话,还应提供指向实际问题的链接,以便其他人可以帮助您。无论如何,我试图提出一些想法。 【参考方案1】:

只是一个扩展评论:我不是 Wowza 专家,所以我可能无法回答你。

阅读此Wowza Article 的前两段。然后仔细检查您在问题中所说的内容,以便知道的人更快地回答...

考虑..

我可以播放转码流(例如:myStream_360pmyStream_160p) 仅当我使用视频编解码器参数输出这些流时:Passthrough

转码是指转换成特定的视频格式。他们 [Wowza] 说:

“直通流式传输...将源视频直接发送到其目的地...而不执行转码。”

在将视频发送到 Wowza 之前,您是否以某种格式对视频进行了编码(可能是通过录制应用程序?)?如果是,则 update your Question 提供您上传到 Wowza 的格式详细信息等。

所以你可以播放“如果我将此参数设置为H.264“只有当我使用视频编解码器参数输出这些流时:Passthrough , 正确的? Flash 插件可以解码 MPEG 编解码器 (h.264)、VP6 编解码器和 Sorenson 编解码器。因此,如果 passthrough 有效,那么您可能已经拥有这 3 种格式之一的视频(来自录像机?),因此只需将其传递给接收器意味着它已准备好在他们身边播放(无需将输入转码到某些与 Flash 兼容的编解码器)。接收器的一个示例是您链接的测试播放器。

【讨论】:

我使用 Flash 插件播放器向 wowza 发送流。然后我需要对这个流进行转码(例如 H.264)以在其上放置一些叠加层并获取一些缩略图。最后在播放器(flash 插件)中播放(播放)这个流。如果我将转码流设置为 passtrough ,则放置叠加层并从转码流中获取缩略图不起作用,对吗? .我认为我的问题在于我的 windows 2008 服务器(据我所知,wowza 转码器需要这个操作系统才能正常工作?)

以上是关于如果视频编解码器参数与“直通”不同,我无法播放转码流的主要内容,如果未能解决你的问题,请参考以下文章

海康威视 NVR 视频转换 ffmpeg

mp4的视频打开可以播放在页面上无法打开

视频正在下载但未在浏览器中播放

ffmpeg/avconv:使用相同的编解码器和参数作为输入进行转码

QT 5.8 WebEngine Html 5 视频播放器支持

使用 webengine 视频和音频编解码器