Multimedya konsolunu kullanma

Multimedya Konsolu, olaylarda ve dünyalarda medya paylaşımına olanak sağlayan bir araçtır. Görüntüleri, sunu slaytlarını, canlı akışları, videoları, oynatma listelerini ve daha fazlasını paylaşmak için bunu kullanabilirsiniz. Multimedya Konsolu v0.5.0+ kullanma hakkında adım adım talimatlar aşağıda verilmiştir.

Başlarken

Multimedya Konsolu ile çalışmaya başlama iki bölümden bir işlemdir. İlk olarak, ortamınıza yer alan Multimedya Konsolu oturumu için bir yapılandırma oluşturmak ve yayımlamak üzere kullanabileceğiniz bir web portalı vardır. İkincisi, ortamınıza gerçek Multimedya Konsolu uygulamasının yerleştirilmesi ve kullanması gereken yapılandırma kodunun ayar olmasıdır.

Multimedya konsolunu web portalıyla yapılandırma

  1. İlk olarak, bir URL'ye ihtiyacınız olduğundan içeriğinizin çevrimiçi olarak barındırıldık olduğundan emin olun. (Fotoğrafları altvr.com yükleyebilir, çevrimiçi .mp4 video barındırabilirsiniz veya Dlive canlı akış bağlantısı kullanabilirsiniz: https://dlive.tv/yourlivestream)
  2. Üzerinden Multimedya Konsolu için web portalına gidin https://multimedia-console.altvr.com/
  3. Web portalında Multimedya Konsolu için bir yapılandırma oluşturabilirsiniz ve yayımlayın. (Çeşitli özellikler hakkında ayrıntılı bilgi için aşağıya bakın).
  4. Medya listesine medya girdiniz ve genel ayarları yapılandırdıktan sonra, uygulamanın sağ üst kısmında yayımla düğmesini seçin.
  5. Yayımlama tamamlandıktan sonra, yerleştirilen Multimedya Konsolu'nu girmeniz için iki sözcük koduyla bir iletişim kutusu açılır.  

Multimedya konsolunu ortamınıza yerleştirme

  1. World Editor > Editor Panel > SDK Apps > Multimedya Konsolu'nu seçin. (World Editor > Basics > SDK Uygulaması'ne (yani kaydı olmayan uygulamalara) gidin.)
  2. Multimedya Konsolu'nu alanınıza ve hedef kitlenize en uygun şekilde konumlandırma.
  3. Turuncu Düzenleme Modu düğmesine tıklayarak Düzenleme Modundan çıkabilirsiniz.
  4. Medya oynatıcının sahibi siz misiniz? Bu Multimedya Konsolu oturumunun resmi sahibi olması gereken kişiyseniz onaylayın ve devamlayın. (diğer izinli roller de kullanılabilir. Ayrıntılı liste için aşağıya bakın.)
  5. Birincil ana bilgisayar olduğunu onaylamak için Evet'i seçin.
  6. Web portaldan veya geçerli JSON kodu girmenizi isteyen bir iletişim kutusu açılır. Web portalında tire dahil olmak üzere iki sözcük kodunu girin ve Tamam'a basın. (JSON, aşağıda açıklanan gelişmiş bir yapılandırmadır)
  7. Multimedya Konsolu, web portalında yerleşik yapılandırmayla birkaç saniye sonra yükleniyor olabilir.

Multimedya konsolunu denetleme

  1. Kodunuzu girdikten ve yapılandırma işlemini tamamlandıktan sonra, bir medya görüntüsü altında denetim düğmelerinin görüntüleniyor olduğunu görebilirsiniz.
    • Oynat, medya görüntüleyiciyi başlatır (veya önceden durduruldu ise geçerli girdide yeniden başlatılır)
    • Stop, medya görüntüleyicisini durdurur ve geçerli medyayı gizler. 
    • sonraki/önceki medyaya atlar
    • x/x   geçerli dizini medya listesine gösterir ve listenin herhangi bir noktasına atlamanız için
    • Yapılandırma, konsolunda yeni bir yapılandırma ayarlamak için web portalında yeni bir kodun yeniden girisini sağlar.

Artık Multimedya Konsolu aracılığıyla paylaşmaya başlamaya hazırsınız!

Web portalıyla çalışma

Web portalı, Multimedya Konsolu'nu çeşitli özelliklerinin yapılandırılmasını sağlayan bir web uygulamasıdır. Bu özellikler iki kategoriye ayrılır; genel medya konsolu ayarları ve medya oynatma listesi.

Multimedya konsolu genel ayarları

Kayıttan Ayarlar

Medya listesi için genel kayıttan yürütme ayarları

  • Döngü Medya Listesi- Listenin sonuna ulaşıp ulaşmadan medya listesinin döngüye gidip çalışmayıp döngüye gerek olmadığını belirler.
  • Başlatma Yöntemi - Multimedya konsolunu başlatmak için gereken yöntemi seçer.
    • El ile - Medyayı başlatmadan önce oynat düğmesine basıldığında bekler
    • Başlangıçtan Otomatik Başlat - Medya listesini listenin başından otomatik olarak başlat
    • Rastgele Otomatik Başlat - Medyayı listede rastgele bir başlangıç noktasından otomatik olarak başlatır

Roller

Multimedya Konsolunu denetlemek ve yapılandırmak için rol atamaları. Bu roller aşağıdaki kümeye göre ayarlanır:

  • Yalnızca Sahip - Multimedya Konsolu Oturumunun sahibi olan kullanıcı
  • Yükseltilmiş Kullanıcılar - Multimedya Konsolu'nu başlangıçta yapılandıran alanda denetleyici veya konak rolüne sahip kullanıcılar
  • Tüm Kullanıcılar - Tüm kullanıcılar

Bu roller, bu listede seçilenin üzerindeki tüm rollere de bu özelliği kullanma izni verilmesini sağlar. Örnek: Yükseltilmiş Kullanıcılar, AltspaceVR'de bir denetleyici veya konak** değilseniz bile Sahip'i içerir. Rol atamaları tarafından denetlenen özellikler aşağıdaki gibidir

  • Medya oynatıcıyı kontrol eder - Multimedya Konsolu için medya kayıttan yürütme düğmelerini hangi rollerin kontrol altına ala olduğunu belirler
  • Medya oynatıcıyı yapılandırabilirsiniz - Yapılandırma düğmesine erişim izni vererek Multimedya Konsolu'nu yapılandıran rolleri belirler

Medya listesine fotoğraf ve video ekleme

Medya, Multimedya Konsolu'nun merkezindedir. Görüntüler ve video bağlantıları Multimedya Konsolu'na medya türleri olarak destekleniyor. Yeni medya eklemek için Görüntü Ekle veya Video Ekle simgelerini seçerek medya bilgilerini ve ayarlarını girmek için bir iletişim kutusu açın. Medya türlerinin ve ilişkili ayarların dökümü aşağıda verilmiştir

Görüntü

Görüntüler jpeg, png ve son gibi standart bir görüntü türüne sahip olmalı. Genel bağlantı içeren bir yerde barındırıldıklarında olması gerekir.

  • Ad - (Gerekli) Görüntüyü tanımlamak istediğiniz ad.
  • Görüntü URL'si - (Gerekli) Görüntünün genel URL'si
  • Sonra Atla - Görüntünün kaç saniye sonra atlanacak olduğu

Video

Videolar, Videos ve DLive aracılığıyla barındırılan videolar veya canlı akışlar olabilir. (Diğer destek, uygun akış URL'sini almak için ek çalışmayla birlikte kullanılabilir, ancak Multimedya Konsolu'nu tam olarak desteklemez)

  • Ad - (Gerekli) Videoyu tanımlamak istediğiniz ad.
  • Video URL'si - (Gerekli) Videonun barındır olduğu veya canlı akışın hizmet olduğu genel URL.
  • Sonra Atla - Videonun kaç saniye sonra atlanmaları gerektiği

Not

GEREKLİ: Videoların düzgün bir şekilde ilerlemesi için videonun uzunluğuyla eşleşen zamanı kullanın. Örneğin, video 5 dakika 300 saniye sürüyorsa, aksi takdirde videon sonraki içerik parçasına atlanmayacaktır.

  • Volume: Videonun 0 (dk) - 1 (maksimum) değerden gelen hacmi.
  • Başlangıç Zamanı : Videonun başlangıcından itibaren saniye sayısı.
  • Başlatma Mesafesi- Multimedya Konsolu'nda hareket ettiyken, dünyanın farklı yerlerinden gelen metrelerde birimin düşmeye başladığı uzaklık
  • Video Sonu Eylemi - Videonun sonuna ulaşıldıktan sonra ed gereken eylem.
    • Durdur - Video sona erdikten sonra medya listesi durur
    • Döngü - Video el ile atlanana kadar döngüye devam eder
    • Sonrakini Oynat - Geçerli video sona erdikten sonra medya listesinde bir sonraki medya başlar.

JSON ile doğrudan çalışma (gelişmiş/isteğe bağlı)

Multimedya Konsolu, AltspaceVR'de konsolun istemine doğrudan JSON girmeyi destekler. JSON, medya oynatıcı yapılandırmalarını etkinleştiren dahili mekanizmadır. JSON'u doğrudan ayarlama yeteneğini ortaya çıkararak, daha ileri düzey kullanıcıların kendi ihtiyaçlarını ve JSON'a aşinalıklarını sağlayan kendi iş akışlarını oluşturmalarını sağlar. Aşağıda, JSON yapısının ve JSON'un doğrulanmasına ilişkin şemanın kısa bir açıklaması ve gösterilmektedir. Aşağıdaki özelliklerin daha ayrıntılı açıklamaları için Multimedya Konsolu'nu yapılandırmayla ilgili olarak yukarıdaki bölümlere bakın. Bu bölüm öncelikli olarak JSON verileri için şema örneklerine ve yapılandırmaya odaklandı.

Genel medya ayarları

{
  "loopMediaList": true | false
  "startMethod": "manual" | "autostart-beginning" | "autostart-random"
  "controlMediaPlayer": "everyone" | "elevated" | "owner"
  "configureMediaPlayer": "elevated" | "owner"
  ...
}

Medya listesi

Medya listesi, Roller ve Kayıttan Yürütme gibi JSON yapısının kökünde ayarlanmış bir Ayarlar. Aşağıdaki medya yapılandırma yapılarından birini içeren basit bir dizidir. (Her biri ne yaptığı hakkında ayrıntılı bilgi için yukarıdaki özellik açıklamalarını görebilirsiniz.)

Görüntü örneği

Gerekli alanlar: "name" ve "imageUrl"

{
    "name": "Altspace Screenshot",
    "imageUrl": "https://pbs.twimg.com/media/CxJ-fJqUsAAFtd9.jpg",
    "skipAfter": 10
}

Video örneği

Gerekli alanlar: "name" ve "videoUrl"

{
    "name": "Ninja Twitch Live Stream",
    "videoUrl":"https://www.twitch.tv/ninja",
    "volume":0.2,
    "startTime":0,
    "endOfVideoAction":"play-next"
}

Örnek JSON

{
  "loopMediaList": false,
  "startMethod": "autostart-beginning",
  "controlMediaPlayer": "everyone",
  "configureMediaPlayer": "elevated",
  "mediaList": [
    {
      "videoUrl": "https://www.twitch.tv/ninja",
      "volume": 0.2,
      "startTime": 0,
      "endOfVideoAction": "play-next"
    },
    {
      "imageUrl": "http://www.hypergridbusiness.com/wp-content/uploads/2016/09/AltspaceVR-highrise.jpg",
      "skipAfter": 10
    },
    {
      "imageUrl": "https://d1qb2nb5cznatu.cloudfront.net/startups/i/333629-6ffd7199b9bcf34d8957e8e09d974a38-medium_jpg.jpg?buster=1423092095",
      "skipAfter": 5
    },
    {
      "imageUrl": "https://pbs.twimg.com/media/CxJ-fJqUsAAFtd9.jpg",
      "skipAfter": 10
    },
    {
      "imageUrl": "https://altvr-wpengine.netdna-ssl.com/wp-content/uploads/2019/05/Educators-in-VR-Social-VR-AltspaceVR.png",
      "skipAfter": 10
    },
    {
      "videoUrl": "https://www.twitch.tv/shroud",
      "volume": 1,
      "startTime": 0,
      "endOfVideoAction": "stop"
    }
  ]
}

Şema

{
  "$schema": "https://json-schema.org/draft-04/schema#",
  "type": "object",
  "required": [
    "mediaList"
  ],
  "properties": {
    "loopMediaList": {
      "type": "boolean",
      "description": "Whether to loop through the media list when reaching the beginning or end of the list."
    },
    "controlMediaPlayer": {
      "type": "string",
      "enum": [
        "everyone",
        "elevated",
        "owner"
      ],
      "default": "owner",
      "description": "What roles are able to control the media player. (Owner can always control player)"
    },
    "configureMediaPlayer": {
      "type": "string",
      "enum": [
        "elevated",
        "owner"
      ],
      "default": "owner",
      "description": "What roles are allowed to configure the media play list.  Note: This role needs to be able to control the media player in order to configure it. (Owner can always configure media)"
    },
    "startMethod": {
      "type": "string",
      "enum": [
        "manual",
        "autostart-beginning",
        "autostart-random"
      ],
      "default": "manual",
      "description": "The method by which the media player should start"
    },
    "mediaList": {
      "description": "A list of images or videos to configure the media player to operate on.",
      "type": "array",
      "items": {
        "oneOf": [
          {
            "title": "Image",
            "type": "object",
            "description": "Configuration for an image media.",
            "properties": {
              "imageUrl": {
                "type": "string",
                "description": "The url for the image to load."
              },
              "skipAfter": {
                "type": "number",
                "minimum": 5,
                "default": null,
                "description": "The number of seconds that should pass before skipping to the next media. (Minimum 5)."
              }
            },
            "required": [
              "imageUrl"
            ]
          },
          {
            "title": "Video",
            "type": "object",
            "description": "Configuration for a video media.",
            "properties": {
              "videoUrl": {
                "type": "string",
                "description": "The url of the video to load."
              },
              "skipAfter": {
                "type": "number",
                "minimum": 5,
                "default": null,
                "description": "The number of seconds that should pass before skipping to the next media. (Minimum 5)."
              },
              "volume": {
                "type": "number",
                "minimum": 0,
                "maximum": 1,
                "default": null,
                "description": "The volume to play the video at. (Minimum 0, maximum 1)"
              },
              "startTime": {
                "type": "number",
                "minimum": 0,
                "default": null,
                "description": "The time in seconds from the start of the video to begin playing the video at. (Minimum of 0)"
              },
              "rolloffStartDistance": {
                "type": "number",
                "minimum": 0,
                "default": null,
                "description": "The distance in meters away from the media player that the volume will begin to fall off. (Minimum 0)"
              },
              "endOfVideoAction": {
                "type": "string",
                "enum": [
                  "stop",
                  "loop",
                  "play-next"
                ],
                "default": null,
                "description": "The type of action to take at the end of the video."
              }
            },
            "required": [
              "videoUrl"
            ]
          }
        ]
      }
    }
  }
}

Not

Multimedya Konsolu v0.5.0 ile güncel