I am using OpenTok's SDKs and APIs to build a live streaming and video conferencing website. I am wondering how websites like Twitch take a "real-time screenshot" of each streaming room and display it on their websites so that users can have a glance at the content of a room. Besides, is it possible to achieve this feature using Zoom's APIs? Thanks!
Manik here from OpenTok.
You can use the getImgData methods from the OpenTok SDK to capture screenshot of publishers and subscribers:
Publisher.getImgData
Subscriber.getImgData
These methods do not take screenshots of the application, but they give you base64 encoded strings of the live video which you can then use to reconstruct the view.
Hope this helps!
Related
Now.. we are facing audio problems when participants are more than 5 in the video room.
at this moment, I want to test about maxConcurrentPublishedTracks in the room attributes.
because when I create video room as group type, the value is set as 170.
Is it possible to set maxConcurrentPublishedTracks through twili rest api?
It is not possible to set maxConcurrentPublishedTracks through the REST API.
I recommend you read through the documentation on developing high quality video applications and understanding the various APIs that are available to you to control the quality, like the Network Bandwidth API and the Track Priority API. That will give you a good toolbox to improve your application.
I am very confused about the calling sdk specs. They are clear about the fact that only one video stream can be rendered at one time see here...
BUT when I try out the following sample I get video streams for all members of the group call. When I try the other example (both from ms), it behaves like written in the specs... So I am totally confused here why this other example can render more than one video stream in parallel? Can anybody tell me how to understand this? Is it possible or not?
EDIT: I found out that both examples work with multiple videos streams. So it is cool that the service provide more than the specs say, but I do not get the point why the specs tell about that not existing limitations...
Only one video stream is supported on ACS Web (JS) calling SDK, multiple video stream can be rendered for incoming calls but A/V quality is not guaranteed at this stage for more than one video. Support for 4(2x2) and 9(3x3) is on the roadmap and we'll publish support as network bandwidth paired with quality assurance testing and verification is identified and completed.
I am looking a solution for Video Chatting in Xamarin forms backend Azure. Azure currently not supporting WebRTC. So I plan to do Create 2 live streaming channel for the users. Take one end camera for one live streaming channel and same for another end user. Before I am doing this test, I want to know it will work or not and performance wise good or bad?
Or I can go with signalr?
Unfortunately, I think neither Azure Media Services, nor SignalR will give you the low latency you need for a live video chat application.
I think that your best bet when running on Azure, will be to grab a Virtual Machine and install a 3rd party product such as:
Kurento
jitsi
Wowza (which I think also offer their product as a SaaS)
Any other product you might find
Hope it helps!
I have an existing application having text based chat functionality using PubNub service. I need to add audio/video calling/recording feature. Which service would be best for this type of scenario? Existing app frontend is on react/redux and backend is on node js
I have researched on Twilio. It has good features but I have doubt about video calling. It is providing some room related apis but I need to implement video calling not any meeting related feature
Tok box is a good option for your application which is WebRTC based. Opentok provides set of features like-
video calling
audio calling
chat
screen sharing
screen recording etc.
Thanks
I'm going to publish a video in a Web page for streaming. I expect having more than 100.000 visits per day in a month. I want to upload my video to a server (or service) that offers the same band-with for all the clients, even if there are hundreds of thousands of clients connected simultaneously.
I will connect the player with the external video.
Note: I cannot use Youtube or Vimeo because the video is 360ยบ technology, so I need to use my custom player.
Please, could you suggest any service that offers this feature?
Thanks!!
I would say this is mostly a question of the streaming technology you'd like use but not the storage alone.
E.g. if you wish to stream via some binary protocol like RTMP, you'll have to use software like Wowza for transcoding and delivery. Hence the load balancing for proper usage of bandwidth will also be served via load balancer like Wowza.
So you should decide what protocols and other technologies you plan using. This will narrow your search parameters.