Kategoriler
Adobe Api Genel Laravel

Adobe Connect Api Canlı Yayın Oluşturma

Adobe Connect bağlantımızı yapıyoruz , eğer bağlantı yapmayı bilmiyorsanız https://www.berkayunlu.com/genel/laravel/curl-dersleri/adobe-connect-api-oturum-acma/ makalemizi okuyabilirsiniz. Bağlantı işlemini yaptıysak şimdi gelelim canlı yayın oluşturmaya.

     $name = $request->input('name');
     $description = $request->input('description');

Request olarak aldığımız veriler ile adobe canlı yayın kaydı oluşturacağız.

Yayın bilgilerini request yardımıyla aldıktan sonra yayını ekliyoruz ve ekleyip eklemediğimizin kontrolünü yapıyoruz.

 $stream_control = $client->call("report-bulk-objects", ["filter-type" => "meeting", "filter-name" => $name]);

$stream_status = isset(json_decode(json_encode($stream_control , 1))->{'report-bulk-objects'}->row) ? 1 : 0;

$stream_status’dan bize dönen yanıt 1 ise grup oluşturulmuştur eğer 0 ise hata oluşmuştur. Kodun genel hali aşağıdaki gibidir.

        if ($stream_status == 1) {
            $array['ret'] = 0;
            $array['message'] = "Böyle bir canlı yayın zaten var!";
        } else {
            $description = $request->input('description');
            $lclass = $request->input('lclass');
            $_packets = $request->input('packets');

            $start_time = $request->input('start_time');
            $end_time = $request->input('end_time');
            $start_time = \Carbon\Carbon::parse($start_time)->format('c');
            $end_time = \Carbon\Carbon::parse($end_time)->format('c');
            $new_user = $client->call("sco-update", [
                "name" => $name,


                "folder-id" => "3159651353",

                "type" => "meeting",
                "date-begin" => $start_time,
                "date-end" => $end_time


            ]);
}

Eğer canlı yayına bir grup dahil etmek istersek aşağıdaki kodu kullanacağız.

         $user_control = $client->call("report-bulk-objects", ["filter-type" => "meeting", "filter-name" => $name]);

            $user_status = isset(json_decode(json_encode($user_control, 1))->{'report-bulk-objects'}->row) ? 1 : 0;


            if ($user_status == 1) {
                $acl_id = json_decode(json_encode($user_control, 1))->{'report-bulk-objects'}->row->{'@attributes'}->{'sco-id'};

                $packet = packets_ac::where('packets_id', $_packets)->where('lclass', $lclass)->first();

                $user_group = $client->call("permissions-update", ["principal-id" => $packet->principal_id, "acl-id" => $acl_id, "permission-id" => "host"]);

                $user_group_result = json_decode(json_encode($user_group, 1))->status->{'@attributes'}->code;

                if ($user_group_result != 'ok') {

                    return redirect()->back()->withErrors('Pakete tanımlanan {grup-id} hatalı ! Adobe connect üzerinde canlı yayın oluşturuldu! Lütfen dahil olması gereken grubu manuel olarak ayarlayın...  ');
                }

                $array['ret'] = 1;
                $array['message'] = "Tebrikler! Canlı yayın başarıyla eklendi.";

            } else {
                $array['ret'] = 0;
                $array['message'] = "Canlı yayın eklendi fakat grup oluşturulurken bir hata oluştu, lütfen sınıfı adobeden manuel seçiniz.";
            }

“Adobe Connect Api Canlı Yayın Oluşturma” için 1 yanıt

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir