2

Web ブラウザー IE9 で vlc ActiveX プラグインを使用して、ビデオのライブ ストリーミングを再生しています。

IE8では完璧に動作しますが、ブラウザをIE8からIE9に更新すると、ビデオファイルやライブストリーミングが再生されなくなります。

これが私のコードです。

<object type="application/x-vlc-plugin" id="vlc" width="517" height="388" classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921">
                    <param name="MRL" id="mrlVideo" value="" />
                    <param name="volume" value="50" />
                    <param name="autoplay" value="True" />
                    <param name="loop" value="false" />
                    <param name="fullscreen" value="false" />
                    <param name="wmode" value="transparent" />
                    <param name="toolbar" value="true" />
                    <param name="windowless" value="true" />
                </object>

そしてJavaScriptで私はこれらを使用しています

 var vlc = document.getElementById("vlc");
        var options = new Array(":rtsp-tcp"); 
        var urlVideofile = "hppt://IP:portnumber/"
        var id = vlc.playlist.add(urlVideofile, null, options);
        vlc.playlist.playItem(id);

これは、エラーが発生していることを正確に示す画像を添付したものです

ここに画像の説明を入力

どんな助けでも大歓迎です

ありがとう。

4

2 に答える 2

1

JavaScript では大文字と小文字が区別されます。アクセスvlc.playlist(not vlc.Playlist)、呼び出しvlc.playlist.add(not vlc.Playlist.Add) およびvlc.playlist.play(not vlc.playlist.Play) が必要です。IE9 の JavaScript エンジンは、以前のバージョンの IE よりも標準に準拠しており、ActiveX/COM API への大文字と小文字を区別しないアクセスを許可していた可能性があります

さらに、 VLC 2.0.6 で ActiveX API を壊すバグが導入されたため、VLC 2.0.5 以前を使用する必要があります。(#8627 に記載されている内容にもかかわらず、この問題は VLC 2.0.7 では修正されておらず、何らかの理由で 2.0.6 ActiveX プラグインがまだ含まれているようです。)

于 2013-07-03T04:50:33.853 に答える
0

私たちは解決策を次のように見つけました

//var options = [":rtsp-tcp"]; //commented out

//replace the line above with this.Note the CSA key is pre-pended with:
var options = [":ts-csa-ck="+EncryptionkeyValue]; 

//options.push("ts-csa-ck=EncryptionkeyValue");  //commented out as its above now
var itemId = vlc.playlist.add(targetURL, "", options); // continue as normal
var id = vlc.playlist.add(urlVideofile, null, options);
vlc.playlist.playItem(id);

最高バージョンの IE8、IE9、IE10、Chrome、および FF を含むブラウザで正常に動作します。

ありがとう

于 2013-08-01T06:17:23.983 に答える