Friday, June 13, 2025

Industry leaders in New Technology space.

 My observation for in this new technology compitition is that


1. Micro services  =>     

            Microsoft ( Service fabric)

            Docker ( containers)

            Netflix  and others...

2. Hadoop and Spark

            Hadoop from Yahoo

            Spark as open source

             Microsoft integration with Data bricks

             Data bricks. ( leader in this pace.)

3.  AI ( machine learning, generative AI, RAG...)

            Chat GPT..( Generative AI)

            Open AI, microsoft ( generative AI, RAG...)

             Deep seek,,gemeni..(Google), amazon, nvideo etc...

At the end of the race in any of those new technologies.. I am sure a start up / medium size company wins in next 2 years.

Saturday, May 24, 2025

The Best Video Conferencing API for Your Business

 In a world where remote work and virtual meetings are the new norms, effortless communication has become more vital than ever. Video conferencing tools are not just for businesses but are also widely adopted across education, healthcare, and other fields. Developing a custom video conferencing solution with a suitable API or SDK is a breeze. This article will explore the top 10 video conferencing APIs and SDKs for 2024.

The Best Video Conferencing API for Your Business

Choosing the correct service can make all the difference in how your teams and clients interact to ensure smooth communication with minimal technical hiccups. Moreover, selecting the right option can be difficult as you will find manychoices available in the market. Discussed below are the top 10 video conferencing SDKs and APIs to help you make the correct decision. 

1. ZEGOCLOUD

It is a powerful and flexible RTC solution designed to meet the growing demands of video conferencing. As a leading API provider, ZEGOCLOUD API offers a premium platform for integrating top-notch video capabilities into applications. With its global infrastructure and ultra-low-latency networks, this video call API for developers ensures effortless experiences regardless of the user’s location.

ZEGOCLOUD’s standout features include advanced real-time video and audio processing, super-resolution, screen sharing, and many others. Furthermore, it ensures crystal-clear communication, provides virtual backgrounds, and offers multi-party calls. Additionally, this video call SDK boasts strong security protocols, including end-to-end encryption to protect sensitive business information. This API is easily integrated and highly customisable, allowing businesses to tailor video conferencing features to their unique needs.

The service supports various platforms, including web, mobile, and desktop applications, to ensure compatibility across devices. Furthermore, ZEGOCLOUD’s pay-as-you-go pricing lets businesses scale their usage without breaking the bank. Moreover, developers can quickly build video conferencing apps with minimal coding using their low-code UIKits. Additionally, the company offers comprehensive backend monitoring and analytics.

2. Agora.io

Offering a robust video chat API for communication needs, Agora.io is a leading real-time engagement platform trusted by businesses across various industries. Known for its low latency and high-quality video and audio solutions, the platform provides effortless, real-time communication in environments with limited bandwidth. Furthermore, Agora.io’s video conferencing API supports features like interactive video, voice calls, screen sharing, recording, etc. 

Thanks to its global network architecture in over 200+ locations worldwide, it enables businesses to host video conferences with thousands of participants without compromising performance. Moreover, users can integrate advanced features like AI noise suppression and real-time speech-to-text.

3. CometChat

Designed with user engagement in mind, CometChat provides a robust solution for businesses looking to enhance their virtual collaboration capabilities. It offers a comprehensive video chat SDK & API for integrating video conferencing, voice, and text chat into applications. One of CometChat’s key strengths is its ease of integration to let developers implement video functionalities into their apps without extensive coding. 

This platform also supports one-on-one and group video calls and features like screen sharing, recording, and live reactions, making it highly versatile for different use cases. Furthermore, security is well-handled with encrypted conversations and compliance with data privacy regulations.

4. MirrorFly

A powerful video chat API for integrating video conferencing, voice, and messaging features into applications, MirrorFly is an all-in-one communication platform. It is designed for scalability and customisation and provides businesses with the tools needed to build real-time communication solutions. Furthermore, its API & SDK include essential features like HD video, screen sharing, recording, and interactive whiteboards.

It lets you integrate real-time and low-latency video calling powered by WebRTC technology. Additionally, a strong focus on security with end-to-end encryption and data privacy protocols ensures safe communication.

5. Daily.co

With a focus on simplicity and speed, Daily.co provides a video calling SDK that allows developers to embed video conferencing features without a complex setup. Its video API is designed to integrate real-time video and audio communication into web and mobile applications. Furthermore, it provides SDKs for multiple platforms, including JavaScript, iOS, and Android, ensuring compatibility across various devices.

Besides, it supports one-on-one video calls, group meetings, screen sharing, and recording, along with advanced features like live streaming and transcription. This platform also provides true end-to-end encryption and serverless peer-to-peer modes for data security.

6. VideoSDK

This powerful video conferencing API offers a range of features for various use cases, from corporate meetings and virtual events to educational sessions. A key feature of VideoSDK is its high-quality capabilities, which ensure precise and smooth communication even in low-bandwidth conditions. Moreover, the platform supports essential video conferencing functions such as HD video, screen sharing, recording, and real-time chat.

Additionally, VideoSDK includes advanced features like virtual backgrounds, custom layouts, and breakout rooms. Regarding security, it offers end-to-end encryption, secure authentication, and compliance with industry standards. 

7. EnableX

When it comes to high-definition video and audio quality with precise and reliable interactions, Enablex video conferencing SDK and API stand out. Moreover, it empowers developers to build real-time communication solutions for diverse industries. Additionally, this API offers advanced functionalities like real-time translation, video analytics, and customisable user interfaces.

EnableX also supports various essential features, such as whiteboards, multiple moderators, meeting notes, stream pinning, and others. It also ensures that all communications remain confidential with robust measures, including end-to-end encryption and secure authentication.

8. Dyte.io

Among the modern communication platforms that offer a robust video calling API, Dyte.io is an efficient solution for adding real-time communication capabilities with minimal overhead. This platform supports essential video conferencing functionalities like multi-screen sharing, virtual backgrounds, and live reactions. Additionally, it includes advanced features like breakout rooms, audio transcripts, host controls, etc.

Dyte.io excels in its ease of integration, offering a straightforward API and detailed documentation to help developers with video and audio capabilities incorporation. Moreover, this platform fully complies with industry standards to protect user data and privacy.

9. Vonage

Providing a comprehensive suite of APIs for integrating comprehensive chatting features into applications, Vonage is a well-established communication platform. Its video-calling SDK & API deliver high-definition video and audio, ensuring a clear and smooth experience for users. Moreover, the API offers features such as audio and video recording, screen sharing, live streaming and many others. 

Besides, this platform can effortlessly integrate with existing applications to provide flexible and customizable solutions. Furthermore, it has implemented robust encryption mechanisms to secure your data, with AES-128 and AES-256 as examples.

10. Digital Samba

Famous for its enterprise-grade capabilities, Digital Samba is a sophisticated communication platform that provides a robust video chat API. With it, you can enable crystal-clear video and audio calls, intuitive screen sharing, and reliable recording capabilities. Moreover, its high-definition video and audio quality makes it suitable for both small team meetings and large-scale virtual events.

Digital Samba provides the ultimate video conferencing reliability and privacy via robust security measures and compliance with industry standards like GDPR. Furthermore, it is designed with scalability in mind to enable businesses to host video conferences with a large number of participants.

Conclusion

In summary, choosing the right video conferencing API ensures effortless communication and collaboration. As we have explored, each platform offers unique features and capabilities tailored to various business needs. After evaluating the top APIs available, ZEGOCLOUD stands out as an exceptional choice for businesses seeking a comprehensive and reliable solution. Its advanced real-time video and audio processing capabilities and support for ultra-low latency make it a top contender.


Thursday, February 27, 2025

Key phrase extraction with Azure Cognitive Services

Don't have Azure? Grab a free subscription.

I recently took a look at Text Analysis that was introduced with Cognitive Services and is now inside the Azure portal. If you open the Azure portal and look for AI and Machine Learning then you'll see the following:

Let's give Text Analysis a spin. Open the blade and fill out the following info. Be sure to select the Free tier (F0) as shown below:

Select Keys and copy the value of Key 1.

We'll use Postman to test. Go ahead and download it if you haven't already and once complete you'll use one of the following endpoints depending on what you want to use.

https://westus.api.cognitive.microsoft.com/text/analytics/v2.0/sentiment
https://westus.api.cognitive.microsoft.com/text/analytics/v2.0/keyPhrases
https://westus.api.cognitive.microsoft.com/text/analytics/v2.0/languages

We'll use the keyPhrases endpoint for learning purposes.

What are Key Phrases? They automatically extract key phrases to quickly identify the main points.

Copy the https://westus.api.cognitive.microsoft.com/text/analytics/v2.0/keyPhrases url into Postman and set the following three header properties:

  • Ocp-Apim-Subscription-Key = should be your Key 1 (from our discussion earlier).
  • Content-Type = Set it to application/json.
  • Accept = Set it to application/json.

Your screen should look like the following:

Now switch over to Body, then Raw and post the following JSON (from some of my recent tweets):

{
  "documents": [
    {
      "language": "en",
      "id": "1",
      "text": "Top 10 .NET Development Tweets that Broke the Web in 2017 - http://mcrump.me/2ot58Co  #dotnet"
    },
    {
      "language": "en",
      "id": "2",
      "text": "Setting up a managed container cluster with AKS and Kubernetes in the #Azure Cloud running .NET Core in minutes - http://mcrump.me/2op9mek  #dotnet"
    }
  ]
}

Now press Send and it will return key phrases from my tweets.

{
  "documents": [
    {
      "keyPhrases": ["Web", ".NET Development Tweets", "dotnet"],
      "id": "1"
    },
    {
      "keyPhrases": [
        "Kubernetes",
        "Azure Cloud",
        "minutes -",
        "AKS",
        ".NET Core"
      ],
      "id": "2"
    }
  ],
  "errors": []
}

Want more Cognitive Services? Check out our quickstarts and tutorials!


We'll be posting articles every day in April, so stay tuned or jump ahead and check out more tips and tricks now.

Friday, January 24, 2025

Create a summary of your document with Copilot in Word

 

Applies To

You can ask Copilot to create a summary—or when you open a Word document, you can get a summary at the top of the document.

Ask Copilot to create a summary or find references

Paused

Note: This feature is available to customers with either a Microsoft 365 Copilot (work) license or a Copilot Pro (home) license.

View and use the automatic summary

If you just received a lengthy document to review, you can save time by letting Copilot in Word help you distill it down to key points.

Note: This Copilot summary is available to customers with a Microsoft 365 Copilot (work) license. We're rolling the automatic summary out gradually, so if you don't see it yet, keep watching for it in an update (see Delivering continuous innovation in Windows 11 for more information). We're rolling it out slowly.

When you open a document, you can view a summary—which you can scan to see what topics are in the document. If you're the author of a long document, you can use the summary to quickly see if the content is organized the way you want.

The summary will be in a collapsed or partially open section at the top of the page. If you saved the document on OneDrive or SharePoint, you'll see that it's already generated. Otherwise, it'll generate when you open it. Select View More to see the full summary, and if you want to customize it or ask follow-up questions about the documents, select Open in chat at the bottom of the summary and enter a prompt.

Shows a collapsed Copilot summary at the top of a Word document. A "View more" button allows the summary to be expanded.

Tip: If you aren't finding the summaries useful, you can choose how you see them for all documents. For documents saved on OneDrive or SharePoint, the summaries are cached so that your computer performance remains as fast as possible.

Ask Copilot for a summary if you don't see one automatically

You can see the automatic summaries if your document was saved on OneDrive or SharePoint and you have a Microsoft 365 Copilot (work) license—or you'll see an option to generate a summary for documents saved elsewhere.

If you still aren't seeing a summary, you can ask Copilot to show you one.

  1. Select Copilot from the ribbon to open the Copilot pane.

  2. In the Copilot compose box, enter "summarize this document" or click on the suggestion option.

Want to learn more about a summarized idea? In Copilot's summary, select References to view citations that Copilot pulled information from inside the document.

Create a summary when sharing a document

Note: This feature is currently only available to customers with a Microsoft 365 Copilot (work) license. An open, generated summary will only show if the document has been saved in OneDrive or SharePoint. Otherwise, it'll generate when you open it.

Copilot can generate summaries when you share an unencrypted document with collaborators. Encrypted documents aren't supported at this time.

  1. In an existing Word document, select Share, then in the list, select Share.

  2. Select the Logo icon for Copilot in WordCopilot icon inside the Add a message box. Copilot generates a summary of the document for easier sharing.Shows the message box you see in Word when you share a document. The Copilot icon is in the message box.

  3. (Optional) Edit the summary as needed.​​​​​​​ Shows the box you see in Word when you share a document. A summary is shown in the box.

After you've shared the Word file, the email notification to your collaborators includes the summary generated by Copilot.

Review the results

Review the summary Copilot generated. How does it flow? Is it ready to share? Or does it need a little more work? Often the first response isn't perfect. AI works best with a little back-and-forth conversation. You can get better results by providing more context and details about what you want.

Provide more context and details

Include some context and a few details in your prompts to get better results with Copilot. Who's the summary for? Why do you need it? How do you plan to use it? Try using prompts like these:

  • What should business decision makers know about <subject in your document>? Why is it important to understand these things?

  • I need to share the main points of this document with my teammates. Write a few paragraphs that include why these points are important to our company.

Are there any calls to action? What should we do next?

With each prompt, Copilot scans the document again, and then generates a response. You can continue submitting prompts until you're pleased with the results.

Try suggested prompts

Copilot offers suggested prompts to try, or you can always type your own prompts for Copilot. With each response, you'll see one or more suggested prompts. Give one a try and see what happens.

Choose whether summaries show automatically

You can choose if you want to see the summaries automatically, or if you want to show them always in a collapsed state.

  • In the automatic summary, select Settings (...) and then select the box for Collapse Copilot summary automatically.

  • When you're using Word for the web, select the arrow next to the Copilot icon in the ribbon, select Copilot Settings, and select the box for Collapse Copilot summary automatically.Shows the Copilot option on the Word ribbon, with the Settings option selected in the dropdown list.​​​​​​​

If you're using a Mac or a device that's running Win32, the steps are a little different:

  • On Win32, go to File Options Copilot, and select the box for Collapse Copilot summary automatically.

  • On Mac, go to Word Word Preferences > Copilot, and select the box for Collapse Copilot summary automatically.

C

Industry leaders in New Technology space.

 My observation for in this new technology compitition is that 1. Micro services  =>                     Microsoft ( Service fabric)     ...