diff --git a/src/Plugin/video_embed_field/Provider/Brightcove.php b/src/Plugin/video_embed_field/Provider/Brightcove.php
index c20f56c..dea7f6d 100755
--- a/src/Plugin/video_embed_field/Provider/Brightcove.php
+++ b/src/Plugin/video_embed_field/Provider/Brightcove.php
@@ -29,7 +29,7 @@ class Brightcove extends ProviderPluginBase {
         'height' => $height,
         'frameborder' => '0',
         'allowfullscreen' => 'allowfullscreen',
-        'src' => sprintf('//players.brightcove.net/%d/default_default/index.html?videoId=%d', $this->getPlayerId(), $this->getVideoId(), $autoplay),
+        'src' => sprintf('//players.brightcove.net/%d/%s_default/index.html?videoId=%d', $this->getPlayerId(), $this->getPlayerName(), $this->getVideoId(), $autoplay),
       ],
     ];
   }
@@ -52,6 +52,16 @@ class Brightcove extends ProviderPluginBase {
   }
 
   /**
+   * Get the player name from the input URL.
+   *
+   * @return string
+   *   The video player name.
+   */
+  protected function getPlayerName() {
+    return static::getUrlMetadata($this->getInput(), 'player_name');
+  }
+
+  /**
    * {@inheritdoc}
    */
   public static function getIdFromInput($input) {
@@ -68,7 +78,7 @@ class Brightcove extends ProviderPluginBase {
    *   The metadata or FALSE on failure.
    */
   protected static function getUrlMetadata($input, $metadata) {
-    preg_match('/^http:\/\/players\.brightcove\.net\/(?<player>[0-9]*)\/default_default\/index\.html\?videoId\=(?<id>[0-9]*)?$/', $input, $matches);
+    preg_match('/^http:\/\/players\.brightcove\.net\/(?<player>[0-9]*)\/(?<player_name>[0-9A-Za-z]*)_default\/index\.html\?videoId\=(?<id>[0-9]*)?$/', $input, $matches);
     return isset($matches[$metadata]) ? $matches[$metadata] : FALSE;
   }
 
