Streaming 为什么smil文件在wowza和jwplayer中都不能与RTMP一起工作?

Streaming 为什么smil文件在wowza和jwplayer中都不能与RTMP一起工作?,streaming,jwplayer,rtmp,wowza,smil,Streaming,Jwplayer,Rtmp,Wowza,Smil,我使用wowza流媒体引擎和jw播放器来显示流和工作良好。但我想控制视频的比特率,这样用户就可以在没有太多缓冲的情况下看到视频。所以我在stackoverflow中搜索并找到以下链接 然后我根据上面的链接创建了myVideo.smil文件。然后我去沃萨测试。它正在工作 还有AdobeHDS 但是我不知道为什么它不能与RTMP一起工作 在测试播放器中,我把 服务器=rtmp://192.168.0.106:1935/vod and stream=smil:myVideo.smil 按下

我使用wowza流媒体引擎和jw播放器来显示流和工作良好。但我想控制视频的比特率,这样用户就可以在没有太多缓冲的情况下看到视频。所以我在stackoverflow中搜索并找到以下链接

然后我根据上面的链接创建了myVideo.smil文件。然后我去沃萨测试。它正在工作 还有AdobeHDS

但是我不知道为什么它不能与RTMP一起工作

在测试播放器中,我把 服务器=rtmp://192.168.0.106:1935/vod and stream=smil:myVideo.smil 按下启动按钮后,我发现连接的当前比特率为0kbps,只有黑屏

我还在jwplayer中尝试了这个链接 rtmp://192.168.0.106:1935/vod/smil:myVideo.smil 它正在加载,但没有显示任何内容。 我再次尝试了链接的方法

jwplayer("myElement").setup({
    file: "/assets/myVideo.smil",
    image: "/assets/myVideo.jpg",
    height: 360,
    width: 640
});
并显示“加载流时出错:未找到清单或清单无效”” 我不知道我遗漏了什么,为什么不只使用RTMP。请帮帮我

下面是我的示例myVideo.smil文件代码

<smil>
  <head>
    <meta base="rtmp://192.168.0.106:1935/vod/" />
  </head>
  <body>
    <switch>H
      <video src="sample.mp4" height="720" system-bitrate="200000" width="1280" />
      <video src="sample.mp4" height="360" system-bitrate="80000" width="640" />
      <video src="sample.mp4" height="180" system-bitrate="30000" width="320" />
    </switch>
  </body>
</smil>

H

问题在于RTMP本身完全不受多比特率的影响

在JWPlayer中执行此操作的方法是使用HTTP链接:

这将指示JWPlayer使用从该URL接收的多比特率smil,连接到给定的RTMP端点,播放列出的第一个流,并根据需要将流切换到不同的比特率

基本上,构造URL的方法是采用HLS/DASH/HDS URL,并用
jwplayer.smil
替换最后一个元素(例如HLS的
playlist.m3u8


但请注意,这只适用于微笑。如果您尝试访问类似的
sample.mp4
(在本例中就是这样)url,那么它将不起作用,很可能会出现播放错误。

问题在于RTMP本身完全不受多比特率的影响

在JWPlayer中执行此操作的方法是使用HTTP链接:

这将指示JWPlayer使用从该URL接收的多比特率smil,连接到给定的RTMP端点,播放列出的第一个流,并根据需要将流切换到不同的比特率

基本上,构造URL的方法是采用HLS/DASH/HDS URL,并用
jwplayer.smil
替换最后一个元素(例如HLS的
playlist.m3u8

但请注意,这只适用于微笑。如果您尝试访问类似的
sample.mp4
(在本例中就是这样)url,那么它将不起作用,您很可能会遇到播放错误