591 comments found.
Is simultaneous viewers UNLIMITED?
Yes.
In the demonstration, the live keeps crashing, after installed it won’t keep crashing?
What do you mean it is crashing, how ?
the live keeps crashing for users, it becomes slow
On your server will work better.
ok
Hello I bought and paid for you to install and configure this script for me. I need you to do that now. It’s been about 2years if I’m not mistaken.
If you don’t provide the necessary support that was paid for, then I will begin sharing my horrible experience with this plugin. Which by the way is filled with bugs and those bugs can be seen on your demo. Up until now, your so called “gift” is just a scam from a con artist trying to embezzle more funds.
Or you can provide instructions as promised, not some half a$$ comment that you call “explaining”. You didn’t explain anything. It’s very simple really, customer service 101.
I’ve been extremely patient and polite for over a year, giving you time to fix the plugin so that it works, and you still have not fixed it!! I will no longer be polite with you, as you have zero respect for customers.
My 0 star review is next, then contacting envanto not only for a refund, but to investigate. I will still share my bad experience, unless you decide to do the right thing and assist as you said you would before taking my money.
By the way, this really isn’t about the money, it’s principle. You led me on for over a year, then have the audacity to brush me off as if you have done me some HUGE favor with your “gift”. Please, first of all gifts are not paid for, and second, it’s a broken gift!! I rarely (if ever) talk negative about authors, but you really have me going.
Hello,
We have replied to all questions in your ticket, do you think via comments we will resolve it ? Please ask in ticket, but really if you dont understand us and the documentation, is not our problem.
Regards.
You are simply a liar. No new messages have been received in either ticket. Not to mention you closed the 1st one as resolved.
>>do you think via comments we will resolve it ?
You have not resolved any issues via a ticket, nor do you respond to questions. Perhaps you need a wake up call.
I would be happy to share the ticket details publicly, to show your lack of support and responses. Would you like me to do that?
You may want to re-read the 1st ticket, because it is filled with ambiguity.
Let’s start with this:
Out of nowhere, you said I need to install KMS. Nowhere in the docs is there any mention of kms. Instead of pointing me directly to the source, you kept insisting that I install it from your website. You are very shady.
Hello,
In the docs its nothing about kms because we do other install with you.
Please type in ticket i will reply soon.
>> if you dont understand us and the documentation, is not our problem
Buddy, you sent me on wild goose chases and down rabbit holes with your lack of understanding how to answer simple questions.
I will await your reply in the ticket with clear and concise answers to my questions. How about we troubleshoot why the port is timing out at 3478/healthcheck?
Port 3478 is assigned to coturn, open in the firewall, and available/open upon checking via telnet. So, why don’t we start there? I asked you several times about this, and you didn’t reply.
I could be wrong, but my first guess is you have not provided all the files, because health check doesn’t appear to have any functions associated with it.
Hello,
I have provided all the files, yes the port 3478 is for Turn server, but you can configure any port you want.
How about we troubleshoot why the port is timing out?????
>>but you can configure any port you want.
Change the port, for what? To get another timeout message? Yes, I understand that it can run on any port, but I’ve already tried different port numbers, but it still times out at /healthcheck
So, again, how about we troubleshoot this “healthcheck” issue? Instead you respond with I can configure any port. You see how you don’t actually answer the question?!
systemctl status coturn // check the Turn server status. if is green then everythink is okay, also you can check if you turn server works -> https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
Yes, it’s green: Active: active (running)
But your script is timing out at 3478/healthcheck
Please send a screenshot to ticket.
A screenshot of what? The ajax loading spinner that continues to spin? The rtmp key which does not get created? Or the control panel error log that says cannot reach domain.com:3478/check_health resouorce timed out
Looking through the code, what is the purpose of this function?
check_server_health: function() {
Because this is where it’s timing out. What is it checking exactly? The user_id? It appears to always throw this error.
Hello,
The application port is not 3478 ..this port is turnserver.
Is the one you set in the config.js file
'app_port' : 4001, // e.g. app port number
Here is your message in the ticket:
Hello,st__SERVER_PORT = “3478”; # port number
Must be same as ‘app_port’ : 4001, // app port number
Best Regards.
>>Everythink depends by you how you understand to configure it,
“Oh yes, of course, because app_port and server_port are the same name? Really?! The only way you can know that stuff is if you created it or went digging through all the files.”
I’m sorry, but this really doesn’t make sense to me. I asked you to explain:
but you did not respond. So, I will ask again. What are the correct settings for those vars?
st__SERVER_PORT = “3478”; or st__SERVER_PORT = “4001”;
‘app_port’ : 3478 or ‘app_port’ : 4001
I believe I changed them both, but it made no difference. Please be clear with your response.
Open config.js file see the ‘app_port’ : ####
Use same port in config.ini for st__SERVER_PORT .
The are both 3478. I believe I had them both at 4001 as well and the same time out error occurred.
You also said that I need to open ports 1000-65535 which I did. But you didn’t mention TCP in/out or UDP in/out, I assumed UDP since that’s what information was available upon searching and you did not respond to that question either.
use 3478 for coturn and 4001 for nodejs app.
>>use 3478 for coturn
turnserver.conf is already listening on port 3478 if that’s what you’re referring to? Otherwise, I have no idea what you are talking about. Is there a file that I need to specify “use 3478 for coturn”??
In cr_turnserver/turnserver.json you must enter the IP PORT and CREDENTIALS for turn server.
Yes, this is already done as well:
urls turn:mydomain.com:3478
username myturnserveruser
credential myturnserverpassword
*Note that I removed the quotes because it was not posting correctly here.
Great.
And we did already discuss the above mentioned file.
>>Turnserver configuration is located on this folder /public…./turnserver.json
My Response: Ok, that was already set and configured properly.
Now what?
Then I pulled the kurento image as container. Although you never did explain the ssl path, so I chose the only logical one that was available.
Going back to the check_health, what is the purpose of that function? You keep ignoring the question and that is what it’s getting stuck on.
In addition, as discussed almost 2 years ago, the sweet alert you are using is different, and causing MANY base functions not to work on the default script.Why didn’t you provide a fix for this? I asked you in the support chat as well. Even if the plugin gets running, it can’t be used as it breaks many basic functions.
Hello,
Now im working to a new update for the plugin and will be fixed the sweet alert and many more.
check_health -> is verifiyng if the nodejs application is UP. and running.
So, why don’t you stop what you are doing and get this working so I can use it?. I purchased this approx 2 years ago and have not been able to use it. Don’t you think that’s a long enough time to wait?
Which by the way, this is the same thing you said back then, you will fix it. Yet, it’s still not fixed! Furthermore, what about the timeout?
>>is verifiyng if the nodejs application is UP. and running.
I don’t see that check in the function at all. How about we avoid that call, because clearly it’s not working. Who coded this script? Starting to get the feeling that it was not you….
I changed them both to 4001 again. The server down popup still appears, however the error message is not a time out this time, it’s a connection refused. Which could mean the node server is not started. So, perhaps the node server you sent is not working properly? No idea.
It works you haven’t configured it correctly, what error do you have when you run it ?
configured what? Run what? I didn’t install node.js server Nowhere was it mentioned to install it, or you didn’t say to install it. Is that what you are referring to? otherwise, please clarify what you mean.
You must install nodejs and npm, then run the application.
ANYTHING ELSE THAT I NEED TO INSTALL?!
And which one, 18, 20 or 22? Doesn’t npm already come included when installing? And by run the application, run which application? Please try and be specific. I have configured everything correctly, however lack of information has been the issue: IE: I never installed node.js because I was not given any info to install it….and obviously it’s not in the docs.
ok
Ok what? 18, 20 or 22? Anything else to install?
16 or 18.
v18.20.6 is now installed, and npm 10.8.2 .. still getting the connection refused error.
node app.js
English please.
Ticket # 4UM-PPP-BGY9
On this post alone, you have not answered questions that might be crucial in getting this working.
After you have installed nodejs, you must go to app folder and run the command -> node app.js
Error: Cannot find module ‘kurento-client’ However other modules did load.
I see it being called:
const kurento = require(‘kurento-client’);
But, I don’t see it in the node_modules directory. Looks like more missing files and/or steps.
Hi,
Please send back the zip i will check.
npm install kurento-client from the same directory or from node_modules directory? Maybe that is what’s missing? Then run app js again?
I created the kurento-client files, re ran the app, but the app won’t start because (guess what) more missing files. I ran app again and now it’s missing another module:
backblaze-b2
I commented out backblaze and aws, because neither of those were found. Ran the app again and now getting:
rror: EISDIR: illegal operation on a directory, read
when trying to run app js
I’m about to seriously just throw this in the trash.
The error is due to the ssl path. I asked you which ssl path needs to be entered, but you did not respond. I don’t have a letsencrypt directory in the /etc directory, to specify that path, so I used the ssl path to the domain. I’m not going to use certbot, as I already have ssl installed via whm, so what is the option here?
>>Please send back the zip i will check.
I was going to attach it, but you closed the other ticket. Why don’t you just download it from the link you sent me?
Let’s figure out ssl path. The only one I have is what was entered. I entered the path to each directory, does i need to a file instead? Also, the image container contains an ssl path that will need to be updated.
Hello,
The link i have sent you its dead already, please upload it on your server and send the link in the ticket.
What’s the correct ssl path to use?
Opened another ticket to send you the file, since you closed the other two.
Ticket EJ3-SEM-9J75
Hello,
I will check it and give a reply to ticket.
Thank you.
Awaiting ssl information.
It’s not the path to the directory, it’s the path to the complete files crt/key. I updated that, and now there are other errors preventing this from running. Please see ticket and let’s get this fixed.
Hello,
Please remove the conf.lock file go to livestream page, then restart the nodejs application.
Ok, now it processed, however it did stop on:
resolvecallbacks: [] } }
So, I don’t think it finished the process.
Now I think we are back to ssl errrors. As I said, I’ve pointed to the crt and key files for the domain. I don’t have an /etc/letsencrypt location for these files, instead they are generated by letsencrypte via whm and stored at /home/domain/ssl . The error is:
net::ERR_CERT_AUTHORITY_INVALID
The ssl certificates are valid and NOT self signed.
What admin panel for server do you have?
>> “instead they are generated by letsencrypte via whm”
WHM (Web Host Manager)
Use this for cpanel -> /var/cpanel/ssl/apache_tls/YOURDOMAIN.COM/combined
Ok, will use that for both the crt and key path and run app again. Although, I will probably need to update the container to kms with this as well? I don’t know if I just run the container again, or if there is another way to update that? Please be specific, as I’ve never done that. Thanks
It appears to be connecting now without errors, however, the rtmp option does not load the key and the spinner just keeps spinning. No idea about if it’s working on the front end yet.
I’m guessing rtmp will work once the container is updated with the correct ssl path, hopefully.
Hello,
Check the firewall.
I have 1000-65535 in UDP out, added it to UDP in, but that caused connection refused error. So, I removed and restarted, but now I still have the same connnection refused error. Ugh
TCP.
Ok. So, nothing in UDP? TCP in or out? Maybe to expedite this, please tell me all the correct ports to allow, and for TCP in or out? Because from the info I found, most use UDP. So, I’m just guessing …. thanks
tcp in
connection refused
csf is installed. I even disabled firewall to test, but get the same connect refused error. So, not sure …
Then the problem is not from firewall, does your domain is pointed to cloudflare ?
No, nothing is pointed via cloudflare. I do have personal name servers setup for the domain through the registrar which point to the IP. This is pretty standard, and no blocking is occurring here.
How was I able to connect, immediately after changing the ssl path and running the app? Makes no sense.
Node is installed, but I don’t see port 4001 listed in netstat, why not? Turnserver and kurento are there with the correct ports, but not node.
**I don’t think the app.js ran all properly, as I mentioned above. It stopped on resolvecallbacks.
...... useAccelerateEndpoint: false, clientSideMonitoring: false, endpointDiscoveryEnabled: undefined, endpointCacheSize: 1000, hostPrefixEnabled: true, stsRegionalEndpoints: ‘legacy’, useFipsEndpoint: false, useDualstackEndpoint: false, token: null, tokenProvider: TokenProviderChain { providers: [ [Function (anonymous)] ], resolveCallbacks: [] } }
it stops loading here.
**Config and credentials load above that.
The package-lock file doesn’t contain the necessary dependencies needed that are being called in the app. I told you that aws and backblaze were missing. I’m really spending a lot of time debugging issues here, but not able to get anywhere. I did an npm install, and then moved the aws and backblaze folders over because they are not created, because the package doesn’t call for them. Those folders were missing files, so app will not build. I removed aws and backblaze from the app file, and now it looks like more of the configs have loaded when running app. Although, it’s not 100%.loaded
Can you please get this corrected? Either remove the dependencies mentioned, or provide all the correct files.
Thanks
The server is not listening to port 4001 for nodejs, because the app is not building completely so it’s not added. I suspect that is the reason for the connection refused? No idea, could be wrong. I have other things to finish on this project, please provide the updated files asap. Thanks
I put all the original node_modules and package-lock back. Ran node app again, and it stops loading as mentioned above.
To summarize, node app.js doesn’t finish its process/loading, so it’s not running, which is probably why tI’m getting the refused connection. I have no idea what files you need to update. Please let me know. Thanks.
Key points here:
> node app.js does not fully (load/build) complete it’s process. It gets stuck at what I mentioned above.
>I have not updated kms image container with the correct ssl path yet. Need to know correct way to do that.
I’m not trying to repeat myself, just want to be sure that you understand what’s happening, so you can provide the correct files/commands.
Hello,
Kms is not required to use SSL, it is runing via direct IP:PORT without ssl.
>>Kms is not required to use SSL, it is runing via direct IP:PORT without ssl
Ok, understood. There was a path declared there, so just thought it might make sense to update it. But, as long as it will not affect anything, I suppose we can leave it as is.
Awaiting the node app build issue to be resolved.
Hello,
What error do you have?
>>> When I run node app.js it does not fully (load/build) complete it’s process. It gets stuck and stops building here:
...... useAccelerateEndpoint: false, clientSideMonitoring: false, endpointDiscoveryEnabled: undefined, endpointCacheSize: 1000, hostPrefixEnabled: true, stsRegionalEndpoints: ‘legacy’, useFipsEndpoint: false, useDualstackEndpoint: false, token: null, tokenProvider: TokenProviderChain { providers: [ [Function (anonymous)] ], resolveCallbacks: [] } }
it stops loading here.
Please share a screenshot in ticket.
A screenshot of what, I pasted the code of where it stops above. You want a screenshot of the same code? I mentioned this here and in the ticket 3 times now. Please fix the app file. You can also run it yourself to see the same errors. Start a debugger in the terminal or VS code.
What stops, this is how it is started ))
node app.js
The process does not complete and stops at the code mentioned above.
this is normal
How is this normal? It doesn’t complete the entire process.
Running again. no done message, no installed message, no return of prompt. It’s just stuck. Can’t exit, can’t do anything, so, I’m not sure I would call that normal.
the server isn’t listening to port 4001/node Why is port 4001 not showing up while checking netstat? This is the most likely cause of the refused connection. I asked this above, but no reply. I’m assuming because the app.js file doesn’t complete. I could be wrong, let me know.
>>this is normal
I went ahead and fact checked this.
“When you execute node app.js in your command line, Node.js runs the JavaScript code within the app.js file. After the script finishes executing, the command line prompt will automatically reappear, allowing you to enter new commands. This is the STANDARD behavior for command-line interfaces. The prompt indicates that the system is ready for further input. No specific action is needed to “return” to the command line; it happens automatically upon completion of the script.”
As I said, it does not return to the command prompt, so my “GUESS/ASSUMPTION” is that the file did not finish running….
Hello,
You must run the app via pm2.
Now it is running and online. Have not tested front end yet. Would have gone smoother if you told me that sooner. But, hopefully it works now.
I’ve removed any ports from firewall, to confirm, TCP in for 1000-65535 so I can add again.
Anything else? Nothing in UDP?
Does the name matter? I see app and the one that I named it? Hopefully I didn’t need to name it app? And do I need to make sure pm2 starts on reboot?
No. Where is my bonus and review? 
haha, it’s coming. Well, we are not quite there yet. But, the good news is:
1) Camera (webrtc) connects now.
Bad news ….
2) rtmp stream key option not working. Just ajax loading spinner.
—-Tell me what to check to fix rtmp, Ports, firewall, config file, settings??
3) Need to fix sweet alert, because many functions are broken.
—it needs to use default sweet alert, because the sweet alert you integrated, many functions won’t work. Modal window will work changing to Swal.fire, but the functions within the modal window do not work.
Other news…
4) Additional items in ticket (optional)
For rtmp check the errors in console and the database credentials if is correct.
Db credentials are correct. No errors in console.
Does the rtmp://domain.com/live come into play with anything here? Remember, that redirect in the htaccess file was causing internal server error, so domain.com/live does not redirect to livestream
Just a thought … checking another browser as well.
I mean in terminal cobsole bot browser. please check.
The only error message are:
Uncaught SyntaxError: Unexpected token ’,’ in compiled.js
I have not seen a compiled.js file…
And I already told you about this one:
Uncaught ReferenceError: module is not defined at meteorEmoji.min.js?v=1.2.27:631:1
No no, i. meant to look in ssh terminal console.
Not really sure what to look for. I see lots of UDP in blocks. I’ll try a tail watch login and see if I can catch the error.
No errors appear in the logs either, unless I’m not checking the correct logs.
>>No no, i. meant to look in ssh terminal console.
Yes, that’s what I’m checking now. If you tell me exactly what/where to check, I’ve been looking through the logs, but don’t see any errors pertaining to the rtmp issue.
Stop pm2, run the app via node app.js go to live page click rtmp and look in terminal what happen while getting the key.
Hmm, not really sure I want to stop the app, it just finally got started! Shouldn’t this be in one of the log files? If so, which one? I’ve look through /var/messages /var/secure but don’t see anything pertaining to rtmp.
I know you said it doesn’t matter, but maybe we should update the ssl path in the container. I would, but not 100% certain on how. I don’t want to delete the container either.
So close to getting this running, don’t want to go in reverse here for a simple setting.
**Sorry, I meant var/log/messages var/log/secure
Anyway, I’ve been testing the webrtc portion, it’s nice so far. 
I wasn’t aware that it wasn’t within the design of the site, and more of it’s own window. and unfortunately, I’ve created some modifications, that are built around the design, so I’ll have to figure out how to now integrate them into this, or wrap the design around the plugin. Have you tried that? It’s not your problem, just sharing. Also, I don’t see any player controls, like full screen, volume, etc. How does a viewer control those things?
Also, it doesn’t load in some sections, like the live section on the homepage. I don’t know if you modified the home source file for that already? If you did, I don’t have that file.
Please let me know about how else we can debug the rtmp issue, as I think I’m all done for the day. Thanks.
>>Also, it doesn’t load in some sections, like the live section on the homepage
You can disregard this now, I created a new function for this so it’s working now.
Let me know about additional debugging options for rtmp and also, sweetalert fix
Thanks
Hi,
Try to remove new from new Swal in playtube.
>>Try to remove new from new Swal in playtube
I already told you that it uses swal , not new Swal, not Swal.fire, not Swal.mixin, simply swal
This function is heavily used throughout, so please fix and make sure that the original sweetalert is used. I understand that you may need to use the newer version for some of your functions, however, it makes the site un-usable. So, you’ll have to figure it out.
Still need to troubleshoot the rtmp issue, let me know what I can check, aside from terminal console log. Thanks
There are some additional issues I’ve found.
- record is not working. No videos are actually uploaded
- your video watch content file contains several missing functions (notify_buttons), overlay for videos, and a few other things I don’t recall. My original watch content file now causes a 404 error (I did add what I found that you added, but maybe I missed something)
- a few other things that I don’t recall at the moment, but I will let you know
Please try to get the sweetalert resolved today and Ineed more info to troubleshoot rtmp issue. Thank you.
Hello,
The record is beta in this version, please disable it.
I dont know what is wrong with the rtmp… i need access to your server to inspect the issue.and for sweetalert too.
Record is in beta? What?!
Why would you need to access my server for sweetalert, when the same issue occurs on your demo? I’m trying to do some research to help you fix it. The issue is that the preConfirm: function does not work in whatever version you are using. We can get the modal to open by changing swal to any of the new calls, but promise rejections are not happening. That was supposedly fixed in version 11.1.8
Which version are you using? You’ve removed any reference to version in the file, so I don’t know.
And, you already know about the no access to server rule, so please take a few minutes to troubleshoot rtmp. There are reasons why it won’t load, please tell me those reasons.
Note: If you look back at all the issues that have occurred, it’s because you didn’t give me the correct info, IE: run app via pm2, or not providing all the necessary info. Anyway, it’s almost there, let’s get it done.
So, no record, no rtmp, all sorts of bugs. I may as well just use agora. Please, just, get everything fixed and working without all the back and forth.
If you don’t fix these issues in the next day or two, I’m going to have to use agora, as I can’t wait for months on end any longer. While this plugin is promising, it is nowhere near ready for use.
Hello,
Right now i work on a new update, i suggest you to wait for next uldate.
As already mentioned, I waited nearly a year for you to get this plugin working and now you’re asking me to wait again. When will the update be done?
End of this month.
So, these past two weeks, you’ve been leading me on, wasting my time, energy and money knowing very well that the plugin did not work and you were not going to fix sweet alert (because now you’re working on an update)? You even asked me to send you the bonus for an un-usable plugin, even though we agreed that it would be sent after everything was working. Do you call that honest?
Furthermore, you purposely withheld information needed to install the app, and tried to play coy, as if “oh, that’s normal”, knowing that the install info you provided was incorrect. You persisted on gaining server access to look and see what’s wrong. Really? Kind of like what you’re doing with rtmp, offering no suggestions other than check terminal console log, which contains no data. Do you think there is something that you can check, that I can’t? Doubtful…
Even if I decide to wait an additional 3 weeks, rtmp is not working. And from what I understand based on a previous comment, you’re completely changing the engine, whatever that means. So, everything that I installed and your so called “gift” is pretty much worthless. Does that sum everything up?
Hello,
Everythink must work if you configure it correctly, i dont know what you did on your side. It must work 100 percent like in demo because is same code. Or you can wait for the new update.
You fail to see the point here.
1) Your demo is broken and MANY functions DO NOT work. Saying that it works 100% is a lie.
2) It was configured based on the information you provided
3) No record option, beta was not mentioned anywhere.
4) How does your comment help solve the situation?
5) Are you changing the engine? Has everything I installed been a waste of time? Will the same code be applicable with the new update? If so, how about you troubleshoot why rtmp is not working with me right now?
Again, you are very vague with most of your replies and simply ignore my questions.
Okay, if you same bugs in demo this is why i tell you wait a little bit for the new update.
I can wait for the update, however will the update have the same structure? Same engine? Will I simply be replacing a few files? If that is the case, then fine, not a problem.
However, I need you to assist with debugging why rtmp is not connecting. Is it really that difficult for you to spend a few minutes on this?
I may have found the issue with rtmp… checking now.
What exactly is supposed to be in the uriendpoint file? All that I see is:
defaultPath = file:///kms_uploads
This looks like a windows type path.
Where’s the reference/call to the kurento config file? I don’t see any reference to that file anywhere. and It’s not in the image container.
I’m just looking through all the possible files. I’ll stop the app and see wtf error (if any) comes up, since you don’t appear to want to respond with any info.
defaultPath = file:///kms_uploads <- This is correct.
I stopped the app, but still no error messages in any logs for rtmp. I don’t see any error handling to console for this either. if (opt == ‘stream’) {
How do you propose I debug this?
Checking in firefox, I get the following.
Undefined error on this function:
generateStreamKey: function() {
....
error: function(xhr, status, error) {
self._rLoading();
console.log('Error: ' + error.message); <<- This was highlighted
There are several of these errors:
Source map error: NetworkError when attempting to fetch resource.
vy-livestream/lib/flv/flv.min.1.5.0.js?v=1.2.27
vy-livestream/lib/cupertino/cupertino-pane.min.js?v=1.2.27
vy-livestream/lib/createjs/createjs.min.js?v=1.2.27
Otherwise, as I said, server logs are not showing any error messages.
its possible a backend php error, try to switch to php 7.4.
I can’t, 8 is the lowest I can go to. New servers don’t offer older versions of php. Unless you subscribe to some sort of cloud option to get the old versions. Can you update the code for generating stream key please (if that’s the issue) so that it works for 8+? Thanks.
I have 8.3 in demo but i dont have this issue, check mysql.
Check mysql for what? A few more details please.
Not really sure what I’m looking for? If your saying check if stream_key gets posted to the db, no, it does not. Otherwise, I have no idea what I should be looking for.
Credentials work fine with webrtc, and the data does post, so it’s not that.
I already mentioned this:
Uncaught ReferenceError: module is not defined
meteorEmoji.min.js?v=1.2.27:631
Not sure if this not loading is causing an issue.
Anyway, please provide some additional info, as I’m not sure what else to check.
Hello,
meteorEmoji its not used, do not give attention to this warning.
It’s a connection refused issue, but I’m not sure why yet.
Feel free to jump in and provide some info to help debug.
What is the actual url that this is supposed to get convered to?
url: ‘https://' + vy_lvst_socket_url + ’/generateOBSstreamKey’,
I hardcoded it to test:
Tried ‘https://www.domain.com:3478/generateOBSstreamKey', resource: net::ERR_CONNECTION_REFUSED
and ‘https://www.domain.com:40009/generateOBSstreamKey', resource: net::ERR_CONNECTION_CLOSED
now at least an error message gets sent to console.
And the swal message appears:
Error! Error!: undefined
More importantly, please tell me what to look for to fix this. Not sure why it would get a connection refused on port 3478, since the health check uses that.
I don’t mind debugging, but I’m blindly trying things here.
Hello,
You must use app_port like -> https://www.domain.com:app_port/generateOBSstreamKey
When I use app port 4001, it’s back to the same, no error message ANYWHERE!!!!
You told me to stop the app, which I did to debug this. When the app was running, same results. No error message anywhere.
Hello,
That’s great that you dont have error messages, does the rtmp work now ?
No, it doesn’t work. Ajax spinner just continues to spin and no key is loaded. You should know exactly what the problem is, it’s a simple function, so please share the solution. Thanks
The quicker you help solve this, the quicker you get your bonus, so … I’m waiting for a solution.
Really i dont know where is the issue for rtmp. if you can provide an anydesk session screen sharing may i can help.
What does that function check exactly? I wasn’t able to find any reference to it after looking through some of the class files. If you don’t know what the issue is, then that exactly are you going to check via anydesk, that you can’t simply share that info with me? Not that difficult.
I dont know where is the issue, you dont know as well, is not logic. My last comment is related to anydesk session.
I’ve never used anydesk, nor do I plan to start using it. You’ve offered no suggestions on how to troubleshoot this. You can’t even answer my question about the function itself. If you, who supposedly created the plugin has no idea what the function does, how am I supposed to know?
Then teamviewer.
I’m not giving you access to my computer and/or the server. It’s pretty obvious that’s been your intention from the start. Why do you keep asking? Maybe others are fine giving you access, but it’s not something I ever do. Your unwillingness to provide the necessary information to get this to work is unbelievable.
You dont give access for me, we have a share screen. Otherwise i dont know how to help you, i dont know what u did wrong, u say no error but keep loading on generating rtmp key from where i should know what is not ok?? .
>>i dont know what u did wrong,
If anything was done wrong, it was due to incorrect information from you. We spent days going back and forth on the app not connecting, because you said run node app js, knowing very well that information was not correct. Maybe you didn’t know, who knows. Either way, I had to fact check you to finally got the correct info and to run it via pm2. Guess what, webrtc finally works because I had the correct info.
So, now, rtmp is not working, and I suspect that you intentionally left something else out, or files/functions are missing or wrong, not because I did something wrong.
I asked you about updating the correct ssl path inside of the container, you said it does not matter. Aside from that, everything else is up and running, based on the information you provided.
You can’t even answer a simple question about the function itself, to troubleshoot this further. So, I will ask you again, what does that function check in order to process the key? Where is the obs_stream_key_session_generated from?
Tell me at least your website domain name i want to take a look.
I dont remeber i wrote the code 2 3 years ago now im working on a new update, if im not wrong the rtmp key is generated in app.js and the problem with loading may be cause from mysql or there is not present a userid i cant say exactly i have to debug.
Alright, I’ll take a look through that file and see if I can find anything.
ok
>>there is not present a userid
Not present where? The user_id is passed fine with other functions.
>>problem with loading may be cause from mysql
Can you explain? What can I look for to check this?
Take a look at users table if the stream key is generated.
As I already mentioned above no user key is generated on the page and/or sent to the db.
Please tell me, where is this declared/defined?
this.obs_stream_key_session_generated;
I was not able to find it anywhere, but perhaps it’s in a file I did not check.
if it is not defined anywhere, how is this generatestreamkey function going to process?
const self = this;
if (self.obs_stream_key_session_generated) return;
self._loading();
To test what I’m saying is valid, I added a value:
this.obs_stream_key_session_generated = "whateverrandomvalue";
And the rtmp page loads (no ajax spinner). Of course, there is still no key generated.
Is there missing code?
All I know is the key is not generated, and it is not written to the db.
I found the function that generates the stream key in the class file, but I don’t see how it’s connected to the app, because the app is awaiting an update from an async function, but I don’t think it resolves a value:
const key = await updateStreamKey(user_id);
There are too many functions across several files for me to make any sense of it.
For nothing else, I think I’ve at least I’ve narrowed down the problem for you to provide a solution to fix it.
I found the updateStreamKey function in one of the files. It looks ok, but It’s not working, and it also isn’t sending any errors to the console to explain why not. Please check that function and let me know.
Well, that’s the same function, except one has console logging, which doesn’t work anyway.
The only thing I noticed was one has: + user_id + and the other has +user_id
I’m all done debugging, I’ve spent way too much time on this with very little assistance. Please provide a fix.
Please debug the updateStreamKey(user_id); .. you can add console.log(‘Debug for user id while generating the rtmp key’,user_id); in function and restart the nodejs app look in console if the user_id is ok.
No errors displayed or sent.
I don’t think errors will ever display to the console testing it like this, because debugger console always asks for a refresh, and because this is loaded via ajax, it always reverts back to the webrtc page. Can we disable the webrtc portion and load the rtmp page only? Or Is there a direct way to access the rtmp page for testing purposes? IE: livestream?page=rtmp
Otherwise, do you know of another way to display these errors? Will try/catch work?
I don’t think the rtmp page ever reaches the updatestreamkey function. I added a try catch, and still no errors of any kind.
Why is no value ever returned anywhere for this?
obs_stream_key_session_generated;
I’m almost certain this function never gets executed, but I don’t know why:
async function updateStreamKey(user_id){
var key_exists = false;
let time = Date.parse(new Date())/1000, key = VY_CONFIG.stream_key_prefix + ‘’ + md5(user_id.toString()) + ‘’ + user_id+ ‘’ +_time +md5(VY_CONFIG.stream_secret);
try {
await query("UPDATE "VY_CONFIG.VY_LV_TBL_USERS" set `vy-live-streamkey`='"key"' where `user_id`="+user_id);
return key;
} catch (error) { alert(“An error occurred: ” + error); } } }
I can’t even get a popup error alert to appear.
I’m tired already, let’s do the share screen to debug this issue we already talk a week with no result.
Yes, you’re right, it’s been a week of me blindly debugging, because you haven’t really provided much information. Please tell me what EXACTLY you need to see, I can simply provide those details without doing a sceen share.
Note: the site isn’t even live yet, so it’s not like you can see the site remotely. It’s not being launched until this is resolved.
Hello,
I understand the website is not live but i said download anydesk or teamviewer and leave the ID in ticket and lets do a screen sharing so i can debug it and resolve this issue in less than 10 mins.
I’ve been trying to give you the benefit of the doubt here, but your comment pretty much sums iit up. You can fix it in less than 10 minutes, simply by looking at the screen. Yet, you won’t share this magical potion of yours and allow me to fix it. Instead, you’ve grown tired of trying to figure out how else to spin it. And you expect me to believe that?
Hello,
I DONT KNOW WHERE IS THE ISSUE I CAN NOT GUESS, I HAVE TO TAKE A LOOK, TO DEBUG.
>>I DONT KNOW WHERE IS THE ISSUE I CAN NOT GUESS
There are only a few things that need to happen for rtmp to load. I’ve provided clear details for you to make an “educated guess” as to why it’s not loading. I can only speculate why at this point, but will look through all the files and when I find out exactly why, I’ll be sure to post my findings. This really has been a long and drawn out process due to your unwillingness to provide clear answers.
Now the plugin is discounted if you want you can buy another license ))
Sure, provide the fix for rtmp and I’ll grab another copy. I spent a lot of time debugging, and you ignored all my findings. Instead you keep demanding access. I think I know why, but will share once I know for sure.
As of right now, this plugin is worthless and filled with bugs. So, be a man of your word, and provide the support you said you would.
Hello,
Its a joke, really lets debug the plugin via teamviewer or anydesk, i dont know where is the issue to help you, sorry.
You certainly do know what the issue is, but you would prefer not to offer the details. I’m glad you want to make light of the situation with a joke. I wasted 3 weeks on this because you fed me bits and pieces and left out important information. I realize you may have not installed it this way, but you should have been prepared to provide the necessary information for me to get it working, like you said you would. Even if I do get it working on my own, as I said, it breaks MANY functions of the core script. I will probably just pay someone the bonus I was going to give you to debug your mess, since you clearly are not going to assist and I don’t have any more time to waste.
It’s also not really as flexible as I would have liked and does not integrate very well into the site, so it will need much customization to meet my needs.
Hello,
I prepare a new update.now, please be patient. or i can help you via anydesk teamviewer or hosting credentials. Thanks.
C) Answer questions
I choose option C. You have not answered any of my questions regarding why rtmp may not work, other than check the logs and mysql. Logs produce no errors, and no stream key is written to the db or populated in the input box. Why not?
Your previous update that I waited a year for did not fix any of the core script errors, now you want me to be patient again?! If you create a plugin for a script, you should at the very least check to make sure you don’t break the core script functions before offering it for sale. Furthermore, this will not fix the rtmp issue.
If you would have provided proper instructions on what modules were needed to install on the server, this would not have taken more than a few hours at most.
Let’s see if you respond with a useful answer, other than giving you server access and/or sharing via anydesk/teamviewer, as neither of those will happen.
Hello,
As i understand the request dose not reach the database to create a rtmp key, as i said there can be multiple causes i can not guess we must debug it.
>>there can be multiple causes
Very simple, just list the multiple causes.
If you took the time to read my comments, I tried multiple ways to catch errors to no avail. I don’t think the async function is working, although I never tried a try/catch on that function.
Honestly, your plugin is a complete disaster, and your behavior has caused serious delay.
why its disaster?
Stop ignoring the relevant questions and list the multiple causes.
>>why its disaster?
If and/or when this ever gets resolved, I may take the time to help you improve on your plugin by sharing everything that is wrong with it.
But do you understand i will release a new update which will include and replace full code.
>>But do you understand i will release a new update which will include and replace full code.
So what you’re saying is everything that I just did the past month, installing all the necessary dependencies on the server, integrating, testing and going back and forth with you, was all for nothing? What was the point … so you can get more money?
I told you before im working on a new update you have insisted to install this version, i have sent all files from my demo, yoi can install and use. But in new update kurento socket.io and more will not exists.
The only thing I have ever insisted on is that you assist with getting this to work. Which as of now, you still have not.
If you want me to wait for the update, then when it’s ready, you can send me the files and what’s needed to install on the server as we originally agreed upon, otherwise, just answer my questions so that I can get rtmp working.
Hello,
In 3 weeks i try to release the new update. Thank you.
When you finish the update, I will be expecting a gift that works, along with proper docs for the necessary dependencies and/or whatever else is needed to install.
Hi,
Will be changed a lot.
Whatever the case may be, will still need what was mentioned and what was agreed upon.
What exactly is being changed anyway?
Hello,
A lot, kurento, current rtmp engine, socket.io and more will be removed and replaced.
if i use this for web ? agora will work for app ? and agora stream will show on web ?
Hello,
Agora will work for app.. but agora for web will not show, but we can fix this by doing some modifications.
Best regards.
okay . any plan to fix this in next update? and when we can expect update from you?
Hello,
I prepare right now the update.
Ticket ID: 91Z-SLP-YPY5 I paid the installation fee a few days ago but I haven’t received a response yet. When will the installation be completed? Please reply.
Hello,
The installation its completed, please check the ticket.
Regards.
This is the first time I’m visiting the setup page. What is all that? You want db info, usernames, passwords?? SSL certificate info. This info can be entered by me later. This is crazy. Not to mention, you’re asking for me to provide all the port #s, I asked you a very long time ago about port #s and you said it’s provided in the email..However your form is asking me for port numbers. Furthermore, why is the node.js file (or whatever is setnt via email) not packaged in the zip file, as all code sold here is required to be in the zip file. I’m a little irritated right now, as I just spent a good amount of time setting up turn, and integrating and now I am seeing all this information you’re asking for.
I’m not sharing all that info, nor should I have to, this is absurd. I would like the file without providing you any of my secure info. How do we do that?
Hello,
All the information you provide to setup page is encrypted and we dont see any credentials, else you can run the file from backend folder from the zip.
Regards.
1) Where do I get the Linux command to install the required dependencies, because you are still directing us to the same setup page for those details.
2) Are the args supposed to be separated? Your example file does not seem to have anything to separate them. Please confirm.
3) Furthermore, after I integrated your code into the script, it produced an internal server error. I’m using PHP8. Does this work with PHP8.x? *Installing older versions of PHP is not possible, as Almalinux does not support older versions. I assure you, I integrated everything correctly.
I waited patiently for nearly a year for YOU to get this working for the play script. I didn’t complain or make any fuss, I simply gave you the time to get it working. I would appreciate your assistance with this, and a detailed response so that I can get the plugin working without further delay. Thanks
No idea why, but the redirect code to livestream in the htaccess file was causing the internal server error, so #3 is now resolved. I can redirect directly from the live file to the new url. Please let me know about #1 and #2 asap, as I need to get this up and running.
By the way, you still haven’t given me any information regarding the port #s. I suppose I can research that myself if you don’t want to give that info either, but it would be much easier if you just provided the necessary info to get a plugin that your selling to work.
Thank you
netstat shows all the available ports, but not really sure what I’m looking for. ... httpd? Please provide more information so I can get this setup.
I can’t believe you still have not fixed your script. You claim it was fixed, yet there is STILL a conflict with sweet alert, as once you install your plugin, none of the play script sweet alert functions work! The same can be seen on your demo. Furthermore, the audience isn’t even relevant to the script.
If I don’t get a response and assistance from you (ports/dependencies/etc) on this soon, I’m going to go ahead and leave my review and inform envanto. My patience has run out.
Hello,
Recently i have updated the MSN plugin, and i prepare a new update for the Live plugin. What issue do you have with sweetalert ?
You still have not answered my questions, and your response is simply a delay tactic. What exactly is the problem with answering my questions?
>>What issue do you have with sweetalert ?
The same issue that has existed since I purchased this plugin. There is a conflict, and you know this, because we already discussed it. On your demo, try using any of the sweet alert options and/or modal window, and ANYONE can see that NONE of the functions work on the default play script.
You are allowed to confirm the license based on the domain, not collect secure data. Furthermore, you referenced the backend file, but gave no explanation or details on how to proceed. Although, I will move forward with caution, as that’s an encrypted/stripped linux executable file, so I have no idea what’s in it.
I’m extremely disappointed in your lack of attention to assisting in getting this setup. So, I will ask again:
1) What port #s do I use for the settings. I need exact port #s or a way to find them. The netstat command does not show any rtmp ports, so I can only assume that I would need to use the httpd ports.
2) What is the linux command and/or dependencies required to run this script?
3) I will confirm the domain/license key manually if needed, (or you can send up an independent form for that) but I’m not going through your sefup prociess which collects secure data which I’m not able or willing to share, nor should I have to as per envanto’s terms
If you come back with some lame response, or don’t respond with the next 48 hours, then I will proceed to report your plugin, procedures, and bugs that render the script unusable. I will also add to all of the negative reviews you have received. If you’re NOT willing to assist customers that have purchased, then don’t sell your code here.
Hello,
Please open a support ticket, i will gift something.
There’s no way to register on the wwonder site. Is that the support page?
Thanks for reporting this issue, i just fixed the demo.
Support -> https://support.kontackt.net
Ticket ID: 4UM-PPP-BGY9
Looking forward to your response. Thanks
Replied.
Could you please tell me the streaming engine server recovery command?
Hello,
The ticket has been replied.
Hey, have you installed TURN on Almalinux? This OS is not covered under the installation guide.
I was able to find some info for installing it on this OS. if you have a good reference, please share. Also, do I install TURN or COTURN? I’m trying to get this done in the next few days. Thanks.
Hello,
You can install it via docker if the almalinux dosent support.
Regards.
It does support, it just uses a repository. Going to do this now and then submit details for node.js server. Hopefully I can get this up and running today and start testing.
One thing I noticed in your demo is that some of the information is incorrect for audience. I will look through the code and see if I can match it with the script I’m using, but I’ll keep you posted.
Hello,
Abou what script are you talking (in demo) ?
Thank you.
The play script doesn’t have followers/following.
Had a few missing packages/library for ffmpeg and settings in the turnserver.conf file that were causing issues, but got that resolved. Finally have coturn installed, so good news there.
Now on to the easy part I’ll do the setup that you require, then integration.
Good luck. 
Ticket ID: J23-SLG-3MBX Could you please check the live server issue?
Hello,
I just replied to your ticket.
Regards.
I’m getting ready to install this, however I have a couple of questions please.
1) You mentioned previously that an email will contain port #s? However, in the install instructions, the email/setup is step 8, but port #s come in previous steps. Can you please clarify. I don’t want to get stuck while I’m doing any ssh commands. How/where do I get all the required data in order to get this installed?
2) Another user asked if there was a limit of viewers. What do you mean here exactly by your response? Do you have some restrictions in the code or something? Otherwise, why is there a limit of 50? Please explain.
“Right now 50, but in the next update will be unlimited (in sense how much your server can keep up).”
Looking forward to finally using this. Thank you!
I’ll go ahead and do step 8 now and see if the info is provided via email. If it doesn’t have the info needed, I’ll ask again.
You can disregard question #1 for now, but do let me know about # 2 please..Thanks
Hello,
Regarding question 2, there is no limit in the code for 50 viewers, it can keep up around ~50 and of course in next update there will be another broadcast engine more efficient and scalable.
Thank you.
Alright, thanks for the response Vanea. It’s a new project, hasn’t launched, and no users, however I would be reluctant to invite anyone to use it with those limitations. Can you please give me a time frame of when the next update will be ready, as I may just keep agora in place until that update happens. Thanks.
I would like to know, does the same limit apply if they are using rtmp?
Hello,
No, for rtmp no.
Ahh, ok, great. I’ll work on getting this installed then. Thank you!
Installation is straightforward enough, but if for some reason I get stuck on ssh, can you assist for a fee? Thanks
Hello,
Please open a support ticket. Thanks.
I’m debating on getting a different server setup for this, instead of moving later. Any recommendations for specs, so there’s no issues with several streams and video conversions running simultaneously. Thanks again.
Hello,
No, there is not any specs recommandation, the more powerfull is the server the more resources can allocate to applications. 
Alright, sounds good. I’ll decide on server and I’ll open a ticket if I need help with install. I may grab another license for a different site, but let me get this up and running.
Thanks Vanea, much appreciated.
Thank you and good luck.
Hello If I purchase this plugin, will you install and configure it on our website for free? It is intended for the PlayTube script
Thanks
Hello, The support dosent include installation. See -> https://codecanyon.net/item/richfeatures-live-stream-plugin-webrtc-for-wowonder/36716560/support
Hi, I want to buy this is this copatible with Sngine lastest version?
Hello,
Yes of course.
Hi, I just bought this do you have ant documentation that we ca use to install it. The link is not working in the documents folder.
Soooo are you done with the other plugin, and ready to start this one???
Hello,
The msn plugin im working right now will be posted in 2 weeks.
❤️
<3
Hello
What about updates ?
Hello,
Now i update MSN plugin then the live one.
Regards.
Man just wanna say thank you very much for coming through for us, we just streamed a 9hr event without dropping once. got good review’s .. Thank you.
Thank you 
l need help to remove my old domain name from my purchase Code so that l can be able to install on new domain name.
Hello,
Please open a ticket.
Best regards.
Does it work with sngine
Yes
Ok

My developer is installing it and if we fail l will need help
Please open a ticket.
Ok thank you
Good luck.
Thank you
l need help to remove my old domain name tuongeye.com and add watachat.com, because it is showing that my purchase Code is connected to tuongeye.com
Hello,
Please open a ticket.
Best regards.
l did
I just wanted to reach out to adv that I re-up’d the support and I’m itching for this great update….lol Have a great day!!!
Hello,
Thank you 
Good luck.
Hello i understand this plugin works for wowonder playtube and sngine
but does it work both on their website and mobile app???
will be waiting for your reply. thanks
Hello,
It is only for website use.
Regards.
Error:
Can’t start a new session! Please notify webmaster at no-reply@linyway.net
Hello,
Yes the support desk is designed for php 7 not for 8 and i had to fix some issues, now is online, you can open a ticket.
Error: Please correct the following errors:
You have reached maximum open tickets (2 of 2). Please wait until your existing tickets are resolved before opening new tickets.
Hello,
Please reply on your current opened tickets, or mention your ticket ID.
I cant find any after reinstall
Hi,
Please see in your email inbox.