5

YouTubeビデオの場合、代替ビデオソースが選択されるフォールバックソリューションを使用してYouTubeビデオを埋め込むことができるソリューション/機能に出くわしたことがあるかどうか疑問に思います。そして、ビデオのみです。-ブロックされています。

当社の企業クライアントの1つは、YouTubeから提供されるフラッシュコンテンツを排除するプロキシサーバーを介してWebにアクセスできます。具体的には、ytimg.comから提供されるものはすべてブロックされます。彼らのウェブサイトは製品ビデオにかなり重いので、彼らはクライアントが彼らのサイトでビデオを見ることができるのに彼ら自身のスタッフが見ることができないことを起動するのが面倒だと感じます。

助言がありますか?

4

3 に答える 3

4

youTube でホストされているものに対して Ajax リクエストを作成するようにしてください。私は次のように言います。

function check_youtube() {
  $.ajax({
    type: 'GET',
    dataType: 'json',
    url: URL_ON_YOUTUBE,
    timeout: 5000,
    success: function(data, textStatus ){
       alert('Woot, Cat videos on the way!');
    },
    error: function(xhr, textStatus, errorThrown){
       alert('Ooops, You suck, proxy blocking your way');
    }
  });
}
于 2011-12-07T21:15:39.990 に答える
2

Youtube の Flashプレーヤーは、それが再生する FLV または MP4 ファイルとは別のものであることを明確にする必要があります。Flash プレーヤーは *.ytimg.com から提供される場合がありますが、ストリーム自体は「oo.preferred.lga15s18.v2.lscache6.c.youtube.com」などのホストから提供されます。

クライアントが前者をブロックしている場合、Youtube を使用してビデオを取得することはできません。私のアプローチは、クライアントのIPアドレス範囲を認識し、 jwplayerまたはflowplayerなどの独自のコピーをロードするための何らかの自動化を備えたページからビデオを起動することです.

ajax 呼び出しなどを使用してブラウザー側でこれを行うこともできますが、過度に保守的な企業 IT が JavaScript を無効にする危険性があります。(私はそれが起こるのを見てきました。それはきれいではありません。)サーバーに「スマート」を配置すると、制御できますが、もちろん、制限が何であるかを事前に知っておく必要があることを意味します。 .

于 2011-12-07T21:19:33.740 に答える