如何在jwplayer中将RTMP转换为HLS

时间:2016-01-19 05:51:59

标签: jwplayer jwplayer6 jwplayer7

我做了RTMP流媒体它对我来说很好,但是现在客户端需要HLS流,这里是我的RTMP流代码

var playerInstance = jwplayer("containerForShortVideo");
                    playerInstance.setup({
                    image: "' .Main_VideoUrl(ImagesUrl($VideoDetails[0])) /*S3_VIDEO_BUCKETABSOLUTE_PATH . $VideoDetails[0]['ImageName']*/ . '",    
                    autostart: false,
                    sources: [
                            {
                              file: "' . S3_VIDEO_BUCKETABSOLUTE_PATH . $highResolutionURL . '",
                              label: "1080p",
                              type: "mp4"
                            },
                            {
                              file: "' . S3_VIDEO_BUCKETABSOLUTE_PATH . $VideoDetails[0]['VideoStreamURL'] . '",
                              label: "480p",
                              type: "mp4"
                            },
                            {
                              file: "' . S3_VIDEO_BUCKETABSOLUTE_PATH . $mediumResolutionURL . '",
                              label: "360p",
                              default: "true",
                              type: "mp4"
                            },
                            {
                              file: "' . S3_VIDEO_BUCKETABSOLUTE_PATH . $lowResolutionURL . '",
                              label: "240p",
                              type: "mp4"
                            }
                    ],
                    advertising: {
                    client: "vast",
                    schedule: {
                    adbreak1: {
                        offset: "pre",
                        tag: "'.$adurl1.'", 
                    },
                    adbreak2: {
                        offset:"'.$adurmidtime.'",
                        tag: "'.$adurl2.'",
                    },
                    adbreak3: {
                        offset: "post",
                        tag: "'.$adurl3.'",
                    },
                      }
                  }
                    });

任何人都可以告诉我如何将其转换为HLS流媒体?

2 个答案:

答案 0 :(得分:1)

JW Player无法为您转换视频 - 您需要在媒体服务器上执行此操作,可能是您从中获取视频的服务器。也许该服务器上已有一个HLS版本的视频(它将以“/playlist.m3u8”结尾。)

答案 1 :(得分:0)

如果您想使用JWPlayer播放HLS,只需在页面中添加以下内容:

    <script type="text/javascript">
jwplayer.key = "hh456456FDGDFGDFGFDGFdasfsdf";
jwplayer("video_player").setup({
    file: "http://myserver/file.m3u8",
    image: "http://myserver/mycoverimage.jpg",
    width: "100%",
    aspectratio: "16:9",
    androidhls: true,
    autostart: true,
    fallback: true,
    wprimary: 'flash',
}).onSetupError(function (error) {
    console.log(error);
});
</script>