Adobe Connect bağlantımızı yapıyoruz , eğer bağlantı yapmayı bilmiyorsanız Adobe Connect Api Oturum Açma 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
Çok verimli ve eğitici bir makale olmuş , başarılarınızın devamını dilerim 🙂