Profile

Cover photo
Muaz Khan
Works at WebRTC
Attended Punjab University, Pakistan
Lives in Punjab, Pakistan
1,062 followers|372,206 views
AboutPosts

Stream

Muaz Khan

Shared publicly  - 
 
 
"Collaborative" Canvas Designer i.e. Canvas-Drawing tool added.

"Collaborative" Canvas Designer allows you draw bezier/quadratic curves, rectangles, circles and lines. You can also set strokes, back/forth colors and much more.

The speciality of this drawing-tool is that, it generates Canvas2D code for you; so simply draw and get the code and use it in your HTML5/Canvas2D applications!

Also, you can collaborate your drawing with up to 15 users; and everything is synced among all users. So, if you draw a line and your friend-A draws quadratic curve and friend-B draws rectangle then everything will be synced among all users!

Source code: https://github.com/muaz-khan/Canvas-Designer
Demo: https://www.webrtc-experiment.com/Canvas-Designer/

Gif demonstration: https://cdn.webrtc-experiment.com/images/Canvas-Designer.gif
Canvas-Designer - "Collaborative" Canvas Designer i.e. Canvas-Drawing tool allows you draw bezier/quadratic curves, rectangles, circles and lines. You can also set strokes, back/forth colors and much more. All drawings are synced among all connected users using WebRTC/RTCMultiConnection.
View original post
3
1
Muaz Khan's profile photoSanjay Ojha's profile photoHTML5 Canvas Tools/Experiments & Tips's profile photo
3 comments
 
Thank you Muaz, Really helpful. Will try to learn from you references. I think webRTC is future and boost developer profile as career in IT.
Add a comment...

Muaz Khan

Shared publicly  - 
 
 
Just added getScreenId.js: A library, allows you use single screen-capturing chrome extension for/within all domains!

Demo: https://www.webrtc-experiment.com/getScreenId/

Simply use getScreenId.js and enjoy screen capturing from any domain. You don't need to deploy chrome extension yourself. You can refer your users to install this chrome extension (https://chrome.google.com/webstore/detail/screen-capturing/ajhifddimkapgcifgcodmmfdlknahffk) instead. Also, getScreenId.js auto-fallbacks to command-line based screen capturing if chrome extension isn't installed or disabled. getScreenId.js throws clear exceptions which is helpful for end-user experiences.

https://github.com/muaz-khan/WebRTC-Experiment/tree/master/getScreenId.js

<script src="//cdn.WebRTC-Experiment.com/getScreenId.js"></script>

getScreenId(function (error, sourceId, screen_constraints) {
---- // error    == null || 'permission-denied' || 'not-installed' || 'installed-disabled' || 'not-chrome'
--  // sourceId == null || 'string'

-- navigator.webkitGetUserMedia(screen_constraints, onSuccess, onFailure);
});
View original post
2
1
Sotiris Karagiannis's profile photoJon Schull's profile photo
 
Congratulations Muaz. Great effort, your sharing culture could benefit thousands of developers. I am really impressed. Bravo !
Add a comment...

Muaz Khan

Shared publicly  - 
 
Chrome's content-script's limitation is bypassed using iframes :) This hack works; however screen capturing limitation still applies e.g. HTTPs domain; though you can use a command-line flag to support screen capturing over HTTP (--allow-http-screen-capture).
 
A major update has been happened in "Pluginfree Screen Sharing" demo!

You can use same/single Google AppStore screen capturing extension within all your domains. You don't need to deploy it yourself :)

https://github.com/muaz-khan/WebRTC-Experiment/tree/master/Pluginfree-Screen-Sharing

Simply copy HTML file and open in any domain; and you'll see that desktop-capturing extension still works  :)

Actually a trick has been used to make it work; an iframe has been loaded in background to get sourceId of the screen and that's it :)

Here is the "single" chrome extension: 

https://chrome.google.com/webstore/detail/screen-capturing/ajhifddimkapgcifgcodmmfdlknahffk
View original post
1
Add a comment...

Muaz Khan

Shared publicly  - 
 
navigator.getMediaDevices has been landed in chrome:canary, last week.

Obviously I'll prefer checking "kind:audiooutput" values so that I can prefer/suggest/use headphones for audio-output instead of speakers!

Input Devices:

audioinput Default
audioinput Microphone (ManyCam Virtual Microphone)
audioinput Microphone (Conexant SmartAudio HD)

Output Devices:
audiooutput Default
audiooutput Speakers (Conexant SmartAudio HD)

=> audioinput || audiooutput || videoinput || videooutput

Ref: https://code.google.com/p/chromium/issues/detail?id=338511

Older implementation: https://www.webrtc-experiment.com/demos/MediaStreamTrack.getSources.html
5
1
WebRTC Experiments's profile photo
Add a comment...

Muaz Khan

Shared publicly  - 
 
HTTPs was invented for secure browsing but chrome made it insecure with WebRTC/getUserMedia :)

Many users feel insecure on HTTPs because they don't know when webpage will capture camera or microphone.

To bring privacy over HTTPs, today RTCMultiConnection-v1.8 is updated to display custom permission-bar!

By default, it is displayed only for SSL domains however you can enable/disable it easily by setting single boolean:

connection.preventSSLAutoAllowed = false;

http://www.rtcmulticonnection.org/changes-log/#v1.8

RTCMultiConnection-v1.8 is also improved for media-errors to throw a little bit more useful exceptions.

You can check type of session; type of media constraints used; type of error; and the error message!

Simpy define "connection.onMediaError" in your HTML pages and help users understand what's going wrong capturing the media.

Last but not least, RTCMultiConnection is now 13 months old! It was a big journey (10 months working period including 3 months gap)
4
2
WebRTC Experiments's profile photoJürgen Copenhaguen-Bormuth's profile photo
Add a comment...

Muaz Khan

Shared publicly  - 
 
Sometimes it makes sense :)
 
A new Chrome OS App API is being created to control a PTZ Camera.

For info, PTZ is an abbreviation for pan, tilt, and zoom and reflects the movement options of a camera.

Source: https://codereview.chromium.org/234843006
1 comment on original post
3
Add a comment...
Have them in circles
1,062 people
Ivan Andrea's profile photo
Ishan Jain's profile photo
Adrien Pirmez's profile photo
Drew Mace's profile photo
tareq shaw's profile photo
Mohamed Hussein's profile photo
Snowonion Lee's profile photo
Bella Nouva (NewMusic)'s profile photo
Saurabh Anand's profile photo

Muaz Khan

Shared publicly  - 
 
 
The Chrome WebRTC team has gotten new team members over the summer. And we are quite excited about it. But... we need more to deliver everything we have planned.

If you have an interest in RTC, signal processing, web or mobile and or  testing... and want to be part of a team that is defining the future of how people will communicate, please apply using these links!

Stockholm: https://www.google.com/about/careers/search#!t=jo&jid=48415001& 
Kirkland/Seattle: https://www.google.com/about/careers/search#!t=jo&jid=34154&
View original post
1
Muaz Khan's profile photoمحم د's profile photo
3 comments
 
+Muaz Khan  I Read A book and make a sample From that ! But It dosent Work :(
may U help me ? this is picture of error :
http://s5.picofile.com/file/8149183300/2014_11_02_9_44_00.png
and this is my sample :
http://s5.picofile.com/file/8149183450/CNS.rar.html
Thanks for help :)
Add a comment...

Muaz Khan

Shared publicly  - 
 
I'll be using it :)
 
Object.observe() is now in Chrome stable! Observe objects & be notified of changes with ease

http://www.html5rocks.com/en/tutorials/es7/observe/
View original post
1
Add a comment...

Muaz Khan

Shared publicly  - 
 
 
Amazing VP9 Youtube numbers presented yesterday. 60% of Youtube videos played in Chrome use VP9. Buffer times down, HD playbacks up across the board. Overall bandwidth and storage space required  down.

That number of playbacks is immensely huge for a codec that is only 1 year old and in the near future, we will bring it to WebRTC. 

Open innovation in the codec space is important. It allows you to move fast and bring users benefits very quickly.

Thank you to the WebM team and to +Renganathan Ramamoorthy for presenting these amazing numbers. #VP9    #openinnovation  
1 comment on original post
3
Add a comment...

Muaz Khan

Shared publicly  - 
 
Dudiptsar Lake or Dudipat Lake is a lake encircled by snow clad peaks in Lulusar-Dudipatsar National Park. The lake lies in the extreme north of the Kaghan Valley, in the Mansehra District, Khyber Pakhtunkhwa province, in northern Pakistan.

#Pakistan   #XperiencePakistan   #naturalbeauty  
128 comments on original post
2
Add a comment...

Muaz Khan

Shared publicly  - 
 
 
Just added a simple blog post for WebRTC newbies and beginners

— WebRTC Tips & Tricks

It explains:

1) mute/unmute or hold/unhold
2) how to check peers connectivity or drop
3) microphone/webcam detection etc.

http://muaz-khan.blogspot.com/2014/05/webrtc-tips-tricks.html
View original post
4
Mookie Thayer's profile photoMuaz Khan's profile photoKP Singh's profile photo
4 comments
 
+Muaz Khan
Thanks a lot.
Add a comment...

Muaz Khan

Shared publicly  - 
 
interesting!
 
Nice article by +David Auerbach about his role (on the Microsoft side) in the AIM-MSN Messenger war. Definitely worth the $3 cost of the issue.

https://nplusonemag.com/issue-19/essays/chat-wars/

Many times, I wondered what the MSNM folks were thinking as we (at AOL) played this cat and mouse game, and this trip down memory lane did not disappoint:

Maybe a week after the blocks had stopped, I came in to work to find that Messenger had been blocked again, but this time it was different. The AOL server was sending a huge chunk of new gobbledygook that I could not understand. [...] Our client just ignored it, but the AOL client responded to this gobbledygook with a shorter version of the same gobbledygook. I didn’t know what it was. It was maddening. After staring at it for half a day, I went over to Jonathan, a brilliant server engineer on our team, and asked what he thought. He looked at it for a few minutes and said, “This is code.”

While this development spelled the end of Microsoft's attempts to connect to AOL, and we all celebrated our victory, ultimately it was shown to be Pyrrhic. As the author writes, "Despite my ignominious defeat at the hands of AOL’s diabolical mastermind of chat, Messenger did pretty well."

MSNM quickly grew to be the dominant IM client in most of the world. By the time I left AOL, MSNM was crushing AIM in terms of simultaneous users and messages delivered per day. There are many reasons for this, which could be an article all on its own, but perhaps the biggest was that we became obsessed with keeping MSNM out for good. Instead of focusing on growing the service, we tried to invent all sorts of crafty ways (binary verification protocols, steganography) of ensuring that only AOL-sanctioned clients could connect to us. It's clear now that these efforts could better have been spent on other things.

Regardless of how it ultimately turned out, still great to read this piece and briefly relive the AIM war room during that summer of 1999.
In the summer of 1998 I graduated from college and went to work as a programmer at Microsoft in Redmond, Washington. I was put on the group that was building MSN Messenger Service, Microsoft’s instant messaging app. The terrible name came from Marketing, which had become something of a joke for always picking the clunkiest and least imaginative product names. Buddy List? C U C Me? MSN Messenger? No, MSN Messenger Service. I’ll call it Messenger f...
3 comments on original post
1
Add a comment...
People
Have them in circles
1,062 people
Ivan Andrea's profile photo
Ishan Jain's profile photo
Adrien Pirmez's profile photo
Drew Mace's profile photo
tareq shaw's profile photo
Mohamed Hussein's profile photo
Snowonion Lee's profile photo
Bella Nouva (NewMusic)'s profile photo
Saurabh Anand's profile photo
Work
Occupation
WebRTC Developer!
Skills
WebRTC+++TELECOM+++MEDIA-PROCESSING_AND_RECORDING+++DOZENS
Employment
  • WebRTC
    Open-Sourced & Freelance Developer, 2012 - present
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Punjab, Pakistan
Contact Information
Home
Email
Skype
muazkh
Address
Hazro, Punjab, Pakistan
Story
Tagline
I believe in the power of open-source!
Introduction

Open Source & Freelance developer for WebRTC project (http://webrtc.org/)

Primary interests: telecom, audio and video processing & recordings, media streaming, low-latency and high quality (RTP) packetized data transmission, firewall traversing through ICE and custom tunnels, and vice versa.

Programming languages: javascript, java, C++, C# and Python.

http://www.muazkhan.com/ —(Personal Site & Blog)
https://github.com/muaz-khan —(Experiments)
https://www.webrtc-experiment.com/ —(WebRTC)
https://github.com/muaz-khan/WebRTC-Experiment —(WebRTC)
http://www.recordrtc.org/ (RecordRTC.js)
http://www.rtcmulticonnection.org/ (RTCMultiConnection.js)
https://canvas-designer.appspot.com/ —(Experiments)
http://dashingquill.wordpress.com/ —(Blog)
https://sites.google.com/site/muazkh/ —(Blog)

http://google.com/+MuazKhan

Education
  • Punjab University, Pakistan
    BCS (Computer Science), 2011 - 2013
  • Punjab University, Pakistan
    ICS (Computer Science), 2009 - 2011
Basic Information
Birthday
March 10