嵌入一个 RTMP 流到 JW Player 6 只是简单提供一个完整流 URL 的问题。这里是一个很基本的例子,播放一个 MP4 视频:
1jwplayer("myElement").setup({
2file: "rtmp://example.com/application/伍段mp4:myVideo.mp4",
3image: "/assets/myVideo.jpg",
4height: 360,
5width: 640
6})
以上例子仅仅工作在桌面上,因为 Flash 在移动终端不可用。下面是另一个例子,使用 RTMP 和 HTTP 加载的一个 MP4。RTMP 流将会在桌面播放,下载的 HTTP 将会在移动终端播放:
01jwplayer("myElement").setup({
02playlist: [{
03image: "/assets/myVideo.jpg",
04sources: [{
05file: "rtmp://example.com/application/mp4:myVideo.mp4"
06},{
07file: "/assets/myVideo.mp4"
08}]
09}],
10height: 360,
11primary: "flash",
12width: 640
13})
因为主要呈现模式设置为 Flash,RTMP 流被选中。如果这一选项没有设置,JW Player 将会播放 HTTP 下载,因为很多浏览器 (比如 Chrome、IE)在 HTML5 中支持那个 (JW6 中的默认模式)。
参见 Working with Playlists 以获取关于加载多路源的更多信息。
应用和流
技术上讲,一个 RTMP 流包含两块:
应用路径 (例如rtmp://example.com/vod/)。
流标识 (例如mp4:myFolder/video.mp4)。
JW Player 6 中,这两块被整合到单个 URL。JW Player 根据 mp4、flv 或者 mp3 前缀的位置来决定应用和流之间的分割。
1. MP4/M4V/MOV/F4V 视频需要一个 mp4: 前缀:
rtmp://example.com/vod/mp4:myFolder/myVideo.mp4
2. FLV 视频或者一个直播流 (FLV 容器下的) 需要一个 flv: 前缀:腔升誉
rtmp://example.com/vod/flv:myFolder/myVideo.flv
rtmp://example.com/live/flv:myFolder/myLiveStream
3. MP3 音频需要一个 mp3: 前缀:
rtmp://example.com/vod/mp3:myFolder/mySong.mp3
4. M4A/F4A/AAC 音频文件也需笑源要一个 mp4: 前缀:
rtmp://example.com/vod/mp4:myFolder/mySong.m4a
如果没有找到任何前缀,player 在文件名最后一个 / 之后对应用和流进行分割。前缀随后被自动添加 (mp4:, mp3:)。注意flv 前缀并不被 Wowza/Adobe 服务器内部使用,因此 JW Player 将在请求流之前将其剥离。
JW Player在HTML5模式下播放M3U8文件方法:jwplayer("mediaplayer").setup({
playlist: [{
sources: [{
file: 'rtmp://' + path + '/源闭'滚穗 + name
},{
file: 'http://' + path + '/' + name // 这里雹备裂可以写m3u8的url。
}]
}],
height: 360,
primary: "flash",
width: 640
})
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)