Streaming 为什么smil文件在wowza和jwplayer中都不能与RTMP一起工作?
我使用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 它正在加载,但没有显示任何内容。 我再次尝试了链接的方法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 按下
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,那么它将不起作用,您很可能会遇到播放错误