5

我正在尝试从 JWPlayer 中的 Wowza 服务器获取仅音频的转码流。

目前,我知道正常(非转码)流正在通过服务器并返回到我的 JWPlayer 客户端 - 我无法弄清楚为什么我无法访问纯音频流。

JWPlayer代码如下:

        var PlayerInstance = jwplayer('jwcontainer').setup({
        image: '/resource/javascript/jwplayer/background.png',
        height: '420',
        width: '420',
        skin: 'stormtrooper',
        autostart: '1',
        androidhls: true,
        provider: 'rtmp',
        playlist: 
        [{
            sources: 
            [

                { file: 'http://SERVER:80/APPLICATION/flv:STREAM' },
                { file: 'http://SERVER:1935/APPLICATION/STREAM/playlist.m3u8' },
                { file: 'http://SERVER:1935/APPLICATION/STREAM/manifest.mpd' },
                { file: 'http://SERVER:1935/APPLICATION/STREAM/manifest.f4m' }
            ]
        }],
        rtmp:
        {
            bufferlength: 1,
            securetoken: ''
        }
    });

我尝试提供 JWPlayer 'STREAM_aac'(由 Wowza 转码器配置暗示?)作为我的流名称,并返回一个 'ID not found on server' 错误。

我也试过给它一个 AAC 'stream type' (用 'aac:' 替换 'flv:' ),以及 MP3 (只是为了踢球)无济于事。

有什么建议么?我错过了什么吗?

有没有人有一个 JWPlayer 接收 Wowza 转码流的工作示例?

4

1 回答 1

3

我认为您不能从一个 Wowza 应用程序中同时提取音频和音频/视频流。为此,您可以将两个蒸汽摄取到您的 Wowza 服务器,一个仅带有音频,另一个带有音频/视频。

我从这个Wowza 社区论坛帖子中发现这篇文章很有用:

还有其他方法可以同时获取 A/V 流和纯音频流。

  1. 使用 ffmpeg。输入 1 个流,向 Wowza 发送 2 个流,其中一个是纯音频的。
  2. 使用 Wowza 3.0.5+。您可以在 Application.xml 中关闭音频或视频轨道。

我已经对其进行了测试,并且可以正常工作,如下所示:

  1. 将名为“myStream”的 FMLE 流发布到 Wowza“live”应用程序。
  2. 创建一个名为“livenovideo”的新实时应用程序。
  3. 关闭“livenovideo”应用程序的 Application.xml 视频。
  4. 创建一个包含“rtsp://localhost:1935/live/myStream”的 live.stream 文件
  5. 使用 StreamManager 在应用程序“livenovideo”上启动“live.stream”。

播放音频+视频:rtmp://[Wowza-IP]/live/myStream

仅播放音频:rtmp://[Wowza-IP]/livenovideo/live.stream

于 2015-11-11T14:31:08.207 回答