如何通过javafx播放AES-128加密的HLS视频?

时间:2017-10-17 08:40:39

标签: video encryption javafx hls

我在服务器上放了两个视频,一个是普通的HLS视频,另一个是AES加密的HLS视频。然后我使用javafx创建播放器来播放它们。以前的视频正常播放,但是当我将网址更改为后者时,它什么也没显示。我使用javascript插件在chrome浏览器上测试AES加密的视频,它正常播放。我想知道javafx是否可以播放AES加密的视频。或者我的代码有问题。

package com.test.media;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;
import javafx.stage.Stage;

public class MediaPlayer1 extends Application {

    public void start(Stage primaryStage) throws Exception {
        // the url points to an AES-encrypted video on local server
        Media media = new Media("http://localhost:8080/hlss/output.m3u8");
        MediaPlayer player = new MediaPlayer(media);
        player.setAutoPlay(true);
        MediaView view = new MediaView(player);

        VBox box = new VBox();
        box.getChildren().add(view);

        Scene scene = new Scene(box, 800, 800);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

还有一个问题,我也尝试使用javafx的webview中的网页来播放它,但是,这两个视频都无法播放。我在网上找到了两个不同的答案。现在我不确定javafx是否支持这一点。

0 个答案:

没有答案