التقنيات المستخدمة في تطبيقات الإدارة عن بُعد (وليس RD)

StackOverflow https://stackoverflow.com/questions/2710728

سؤال

أريد أن أعرف نوع التقنيات المستخدمة في الوقت الحاضر كمحرك لالتقاط الشاشة الأساسي لبرنامج الإدارة عن بُعد مثل

  • VNC
  • pcanyhere
  • TeamViewer
  • RAC Remote
  • مدير
  • إلخ..

لغة البرمجة ليست مهمة مثل معرفة ما إذا كان يجب تطوير برنامج التشغيل الذي يقوم باستطلاع ذاكرة الفيديو 30 مرة في الثانية أو أن هناك أي كائنات COM مصممة في Kernel Windows للمساعدة في القيام بذلك؟ لست مهتمًا بمكونات الطرف الثالث للقيام بذلك. هل يجب علي استخدام مرافق DirectX؟ فقط أريد بعض نقطة البدء لتطوير محرك Capture Stream الخاص بي ، والذي سيكون أقل خنازير وحدة المعالجة المركزية.

هل كانت مفيدة؟

المحلول

عندما يتعلق الأمر بـ VNC ، فهناك بعض الأدوات المفتوحة المصدر المتوافقة مع VNC ، على سبيل المثال TritVNC وأعتقد أن Ultravnc ، بحيث يمكنك فقط تنزيل الكود وإلقاء نظرة.

إليك الرابط لتنزيل مصدر TICEVNC:
http://www.tightvnc.com/download/1.3.10/tightvnc-1.3.10_winsrc.tar.bz2

نصائح أخرى

تستخدم PCANYWHERE و RDP بروتوكولات مخصصة تحاول نقل أقل قدر ممكن من البيانات - نقل خصائص النوافذ والتحكم على سبيل المثال (بدلاً من صورة النافذة) ودع العميل يقدم النافذة. لهذا السبب ، موجه إلى حد كبير نحو النوافذ (ولا تعرض دائمًا بالضبط ما على الشاشة). كما أنها توفر المزيد من الأمن.

VNC ، من ناحية أخرى ، كونها أكثر عمومية ، ببساطة ينقل نقطات (أو PNG ، JPEG ، أو بعض الترميز الآخر) للشاشة. لمنع الاضطرار إلى نقل صورة للشاشة بأكملها 30 مرة في الثانية ، فإنها ترسل فقط المناطق التي تغيرت منذ التحديث الأخير.

يبدو أن مرشحات DirectShow هي الطريقة الأكثر شعبية للقيام بذلك. انظر هذا الإجابة استخدام Windows Media Encoder لتسجيل الشاشة. بعض الروابط الجيدة هناك.

يعد Windows Media Encoder SDK أيضًا خيارًا ، ولكنه يتطلب من المستخدم تثبيته وتكوينه بشكل صحيح. ابحث في Bing أو Google عن "Windows Media Encoder SDK" و "تصوير الشاشة", ، يجب أن ترى عددًا لا بأس به من منشورات المنتدى.

ل أخذ الكثير من لقطات الشاشة الطريقة ، يمكن العثور على مقال حول القيام بذلك ، بما في ذلك الطرق المختلفة والمصدر في http://gpalem.web.officelive.com/screencap.html.

تتحدث مساعدة Ultravnc قليلاً عنهم سائق الفيديو مرآة في http://www.uvnc.com/onlinehelp/8.html. إنه خفيف على التفاصيل ولكنه يعطي تلميحًا حول كيفية قيامهم بذلك.

أعتقد أن كيفية التقاطك ستؤثر بشكل كبير على بروتوكولك. هل تحتاج إلى الشاشة بأكملها؟ دلتا؟ وما إلى ذلك يمكن العثور على قائمة بروتوكولات برامج Commerical و OpenSource في ....http://en.wikipedia.org/wiki/remote_desktop_software

ويمكن العثور على قائمة شاملة للبرامج ، بما في ذلك بروتوكولاتها وميزاتها في ...http://en.wikipedia.org/wiki/comparison_of_remote_desktop_software

كما قال هو ، يمكنك التحقق من كيفية القيام بذلك. اعتمادا على ترخيص التطبيق بالطبع. يحتوي رابط Wikipedia الثاني على أكثر من 15 برنامجًا مفتوح المصدر باستخدام مختلف تقنيات وبروتوكولات التقاط الشاشة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top