jwplayer怎么播放rtmp
发布网友
发布时间:2022-04-23 22:13
我来回答
共1个回答
热心网友
时间:2023-10-11 17:08
嵌入一个流
嵌入一个 RTMP 流到 JW Player 6 只是简单提供一个完整流 URL 的问题。这里是一个很基本的例子,播放一个 MP4 视频:
1 jwplayer("myElement").setup({
2 file: "rtmp://example.com/application/mp4:myVideo.mp4",
3 image: "/assets/myVideo.jpg",
4 height: 360,
5 width: 640
6 });
以上例子仅仅工作在桌面上,因为 Flash 在移动终端不可用。下面是另一个例子,使用 RTMP 和 HTTP 加载的一个 MP4。RTMP 流将会在桌面播放,下载的 HTTP 将会在移动终端播放:
01 jwplayer("myElement").setup({
02 playlist: [{
03 image: "/assets/myVideo.jpg",
04 sources: [{
05 file: "rtmp://example.com/application/mp4:myVideo.mp4"
06 },{
07 file: "/assets/myVideo.mp4"
08 }]
09 }],
10 height: 360,
11 primary: "flash",
12 width: 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 将在请求流之前将其剥离。