joisarjignesh / bigbluebutton Goto Github PK
View Code? Open in Web Editor NEWPackage that provides easily communicate between bigbluebutton server and laravel framework
Home Page: https://jigneshjoisar.web.app
License: MIT License
Package that provides easily communicate between bigbluebutton server and laravel framework
Home Page: https://jigneshjoisar.web.app
License: MIT License
Error:
Unhandled curl error: SSL certificate problem: unable to get local issuer certificate.
how to solve this?
"php": "^7.2",
"laravel/framework": "^6.2",
"joisarjignesh/bigbluebutton": "^1.1", v1.1.8
after fresh install of this package and publish config file and insert BBB_SECURITY_SALT
and BBB_SERVER_BASE_URL
in the .end file i tried to test my BBB server with below code
dd(\Bigbluebutton::isConnect()); //false
but result is false,
i have another project laravel 5.5.* version and works fine with your package ( "joisarjignesh/bigbluebutton": "^1.1", )
.
i dont know whats wrong here when package installed in laravel version 6.2 its not working ,
any help will be appreciated
Hello, how to generate these params in conf file, or where to get them?
BBB_SECURITY_SALT=bbb_secret_key
BBB_SERVER_BASE_URL=https://example.com/bigbluebutton/
You who worked hard, add this too.
Hi ,
i try to connect but return false and join trigger error :
String could not be parsed as XML
.env :
BBB_SECURITY_SALT=8cd8ef52e8e101574e400365b55e11a6
BBB_SERVER_BASE_URL=http://test-install.blindsidenetworks.com/bigbluebutton
code :
Bigbluebutton::create([
'meetingID' => 'tamku',
'meetingName' => 'test meeting',
'attendeePW' => 'attendee',
'moderatorPW' => 'moderator'
]);
//join
return response()->to(
Bigbluebutton::join([
'meetingID' => 'tamku',
'userName' => 'disa',
'password' => 'attendee' //which user role want to join set password here
])
);
why?
Dear @joisarjignesh , I call deleteRecordings function but nothing is removed.
Also, I use https://github.com/createwebinar/bbb-download for having mp4 version of each videos. Could you help me how to remove them beside deleteRecordings function?
Dear All, I want to have some reports which related to each session. How can we logs of enter and exit time of each user during the each meeting?
Some user join into some meeting, but their internet or any other events (like closing a browser, turning off the electricity or etc.) cause that they leave each meeting. I want to have an excellent log for this.
With Laravel, I can just log the login time and also logout time (if they came back and not closing the browser) and it is not sufficient.
Please help me in this moment.
@SamuelWei @joisarjignesh
I want to add this BigBlueButton properties with this package:
The BigBlueButton server will automatically remove empty meetings that were created but have never had any users after a number of minutes specified by meetingExpireIfNoUserJoinedInMinutes defined in bigbluebutton.properties.
How to pass meetingExpireIfNoUserJoinedInMinutes properties while creating a meeting in this package?
I found a news which related to the founder's of BBB.
https://blindsidenetworks.com/2018/02/20/statistics-report/
They said that we can have statistics of each session in the recording files. Do we have this in this library? Do you have any related solution and idea?
I tested my servers and connection is true
dd(\Bigbluebutton::server($server)->isConnect());
I tried all three ways but it shows the same error
Cannot redeclare BigBlueButton\Parameters\CreateMeetingParameters::setFreeJoin()
Hi @joisarjignesh ,
Is there any webhook or callback(call after join meeting event) to identify who join the meeting so we can do our operation in DB.
After join the meeting,we have to know attendee detail without use of getMeetingInfo api.
Can we pass language of panel when we want to join as a user?
Dear @SamuelWei & @joisarjignesh
How can we get all server names from config file in controller?
'servers' => [
'server1' => [
'BBB_SECURITY_SALT' => '',
'BBB_SERVER_BASE_URL' => '',
],
]
Hi all,
When I want to join into one meeting, it showed me the below message The meeting ID that you supplied did not match any existing meetings
What's goes on? I create a meeting and then join to it...?
BBB released v2.3 a couple days ago and I wonder if this package will support it. Would be nice to have user avatars!
I'd love to embed conference on my own site (in my project view), mine app's url. Is this possible?
I need to restrict one user join meeting only from one device.
How I can do that?
Kindly help me...
Dear @joisarjignesh , How can we rebuild specific meeting id with this api?
Hi there
When there are no recordings a type error is thrown in Bbb.php on line 283. With PHP 8, the count
functions does not accept null
values.
This function:
public function getRecordings($recording)
{
if (! $recording instanceof GetRecordingsParameters) {
$recording = $this->initGetRecordings($recording);
}
$this->response = $this->bbb->getRecordings($recording);
if (count($this->response->getRawXml()->recordings->recording) > 0) { // THIS
$recordings = [];
foreach ($this->response->getRawXml()->recordings->recording as $r) {
$recordings[] = XmlToArray($r);
}
return collect($recordings);
}
return collect([]);
}
In the if statement a check should be added to see if $this->response->getRawXml()->recordings->recording
is null.
You can probably do something like this. But I haven't actually had a possibility to test this.
if ($this->response->getRawXml()->recordings->recording && count($this->response->getRawXml()->recordings->recording) > 0) {
$recordings = [];
foreach ($this->response->getRawXml()->recordings->recording as $r) {
$recordings[] = XmlToArray($r);
}
return collect($recordings);
}
Hi, I deal with simple and big issue!
When I want to join to the meeting, I found the below error:
BadMethodCallException Method Illuminate\Routing\ResponseFactory::to does not exist.
my code is the same as the tutorial but it doesn't work well.
`
return response()->to(
Bigbluebutton::join([
'meetingID' => 'tamku',
'userName' => 'disa',
'password' => 'attendee', //which user role want to join set password here
//'redirect' => false, //it will not redirect into bigblueservr
])
)
`
The session continues to run after the end of time. The session should automatically close when the session time ends and this does not happen. please help
Dear @joisarjignesh , the all method showed me an error when there is not any online meeting on the server
ErrorException
count(): Parameter must be an array or an object that implements Countable
Dear @joisarjignesh , How can we join each meeting in new tab? is there any solution?
Hi, I want to check some participants' status.
For example, I want to check which participants' browser is active and not changed during each session.
Hi, How are you? thank you so much for your consideration in advance
I want to set a different constraint when each person want to create a meeting. E.g one person has just 3 live camera and the other has just 8 live webcam.
Hi,when I use join method and set avatarURL, avatar image not shown in bbb
Thanks
if run START method and set userId parameter, does not apply:
you can modify 'initMeeting.php':
private function makeJoinMeetingArray($object, $parameters)
{
$pass['meetingID'] = $object->get('meetingID');
$pass['password'] = $object->get('moderatorPW');
if (isset($parameters['userName'])) {
$pass['userName'] = $parameters['userName'];
}
$pass['meetingName'] = $object->get('meetingName');
if (isset($parameters['redirect'])) {
$pass['redirect'] = $parameters['redirect'];
}
return $pass;
}
and insert this:
if (isset($parameters['userId'])) {
$pass['userId'] = $parameters['userId'];
}
Dear @joisarjignesh , Can we calculate the size of each recording record id?
The API get me some information but there is not any further information in documentation.
Do we need to use https://github.com/elsonwu/bbb-record-size ?
I've added the hooks to both the official bbb api and this to allow guestPolicy settings to be passed during the Create Room method.
Since it requires an update to the BBB api, should I just include the changes here for reference or make a pull request that can be merged when the API is updated? I haven't made a pull request there yet.
Thanks,
Dwayne
Dear all, I want to check who are in each meeting. I don't have any idea how can we check each person by another. Each person logged into the meeting via his/her name and I can't pass any parameter like as ssid or the other ones.
Therefore, I can't check somebody when he/she has the same name as the other
What should I do now?
Hi everybody, I want to send each room (meeting) to specific BBB server. Could you help me to integrate and extend @joisarjignesh 's library for this improvement?
Dear @joisarjignesh , Thanks for your great lib.
Is there any way which we set on each session that call specific URL after each session is ended? (It is different from the callbackURL which we can set in join session). I want this option which call from server and not depends on the user.
Is there any thing about this? I think the Hook is similar but do you have any option? Do you suggest me the Hook?
Dear All, How can we detect that anybody is not in the room (with hooks)? E.g. how can we get the duration of each user entrance? also some body maybe have loss internet connection. I want to call some function when anybody's connection is destroyed
Hi, How can we have a waiting room like as we have in Greenlight?
Hi Joisarjignesh,
first of all many thanks about this wonderful package!
Maybe you could help me or give me a suggestion, i try to get meeting info from two different servers with big blue button, but I've not found the right yet.
The first idea is to ask to server1 with a Laravel Scheduled job, and after this one, change env bbb parameters to connect to server2 and make the same things, but all this, unfourtunately not work! Do you ever try a thing like this one?
Thanks a lot!
hello
endCallbackUrl not working.
When it is the session it does not forward the link created during session creation. Is there a solution to this problem
\Bigbluebutton::create([
'meetingID' => 'tamku',
'meetingName' => 'test meeting',
'attendeePW' => 'attendee',
'moderatorPW' => 'moderator',
'endCallbackUrl' => 'www.example.com/callback',
]);
guestPolicy option always sent with value ALWAYS_ACCEPT
because we don't call setGuestPolicy
function to override the default value.
in previous versions
dd(\Bigbluebutton::isConnect()); //is true
in this version is false, also tested \Bigbluebutton::all();
give exception.
Hi! Thanks for this, it is really helpful.
I will like to know
1, If setting multiple servers will make this work as scalelite?
2, If setting 2 servers will it be able to pull recordings from the 2 servers and will not be delayed.
Dear @joisarjignesh , Could help me with https://docs.bigbluebutton.org/2.2/customize.html#passing-custom-parameters-to-the-client-on-join and this powerful library?
How can we set a specific range of time for video processing (from raw to published version)?
I want to have meeting session in morning and each of them processing in the afternoon and night.
Also, If we have a specific meeting session in the afternoon, could we cancel the video processing (prev. recordings)
when i delete a recorded meeting it changes the state of that recording to deleted,
but it is still on the server, how can i remove it completely ?
Dear all, I want to create a room which the end-user not share the microphone access and just listen.
I don't want a modal window which force end-user to select it's access. I want an access to just listen (like play a music which don't need any access and the end-user fastly join to the meeting and not wait for checking anything).
I change settings.yml in (/usr/share/meteor/bundle/programs/server/assets/app/config)
autoJoin: true
listenOnlyMode: false
forceListenOnly: false
skipCheck: true
But the modal is also coming and the user must wait for just 3-5 second. I want to create a room with api which the end-user not see any modal and join fast to the meeting.
If the moderator change it's access to a microphone or moderator from attendee, on that moment the end-user try to access the microphone.
Could you help me in this moment for joining fast like as any other music website which load in just a millisecond?
@SamuelWei
Check a url and secret return false. Knowing that the server is working fine on another project
'BBB_SECURITY_SALT' => env('my_BBB_SECURITY', ''),
'BBB_SERVER_BASE_URL' => env('https://mydomain.com/bigbluebutton/', ''),
please help. thanks
Dear All, How can we have update recording ?
https://docs.bigbluebutton.org/dev/api.html#updaterecordings
With this function, we can update our meta data of recordings
I want to make an invite link like greenlight. How can I do that?
When creating a conference using
$url = Bigbluebutton::create([ 'meetingID' => 'sdcsiqufgssf', 'meetingName' => 'testmeeting', 'attendeePW' => 'attendee', 'moderatorPW' => 'moderator' ]);
i've this error on the bigbluebutton server: HTTP Status 500 โ Internal Server Error
with this log
/var/log/bigbluebutton/bbb-web.log:2020-04-27T16:23:52.768+02:00 ERROR o.g.w.e.GrailsExceptionResolver - NumberFormatException occurred when processing request: [GET] /bigbluebutton/api/create
It's a fresh bigbluebutton server and using api-mate all is working perfectly
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.