精华内容
下载资源
问答
  • IPCamera

    千次阅读 2013-10-07 14:11:02
    在以前的框架基础上加入光学变焦和蓝牙麦克风采集音频 目前两个功能都已经加入了。在spydroid 8.0版本对音视频同步做得比较好,暂且使用8.0版本的源代码。 蓝牙采集音频修改内容: AACStream.java  ...

    在以前的框架基础上加入光学变焦和蓝牙麦克风采集音频

    目前两个功能都已经加入了。在spydroid 8.0版本对音视频同步做得比较好,暂且使用8.0版本的源代码。


    蓝牙采集音频修改内容

    AACStream.java 

    public AACStream() throws IOException {
    		super();
    
    		mPacketizer  = new AACADTSPacketizer();
    
    		setAudioSource(MediaRecorder.AudioSource.DEFAULT);   //modify  
    
    		try {
    			Field deprecatedName = MediaRecorder.OutputFormat.class.getField("AAC_ADTS");
    			setOutputFormat(deprecatedName.getInt(null));
    		} catch (Exception e) {
    			throw new AACNotSupportedException();
    		}
    
    		setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
    		setAudioSamplingRate(16000);
    	}

    AudioStream.java

    public void prepare() throws IllegalStateException, IOException {
    
    		// Resets the recorder in case it is in a bad state
    		mMediaRecorder.reset();
    		
    		mMediaRecorder.setAudioSource(mAudioSource);
    		mMediaRecorder.setOutputFormat(mOutputFormat);
    		mMediaRecorder.setAudioEncoder(mAudioEncoder);
    		mMediaRecorder.setAudioChannels(1);
    		mMediaRecorder.setAudioSamplingRate(mSamplingRate); 
    		
    		/*
    		 * add
    		 */
    		try {
    			super.prepare();
    		} catch (Exception e) {
    			Log.i("BlueT", "prepare() failed");
    		}
    		if (!SpydroidActivity.instance.mAudioManager.isBluetoothScoAvailableOffCall()) {
    			Log.i("BlueT", "No support bluetooth");
    			return;
    		}
    		Log.i("BlueT", "support bluetooth");
    		SpydroidActivity.instance.mAudioManager.stopBluetoothSco();
    		SpydroidActivity.instance.mAudioManager.startBluetoothSco();
    		/*
    		 * add
    		 */
    		try {
    			Thread.sleep(1000);
    		} catch (Exception e) {
    			// TODO: handle exception
    		}
    		SpydroidActivity.instance.mAudioManager.setBluetoothScoOn(true);
    		Log.i("BlueT", "Routing:" + SpydroidActivity.instance.mAudioManager.isBluetoothScoOn());
    		SpydroidActivity.instance.mAudioManager.setMode(AudioManager.STREAM_MUSIC);
    				
    	}
    	
    }

    加上权限:

    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>

    <uses-permission android:name="android.permission.BLUETOOTH"/>

    <uses-permission android:name="android.permission.BROADCAST_STICKY"/>

    光学变焦修改内容:

    public android.hardware.Camera mCamera = null;			//add
    public static SpydroidActivity instance = null;			//add
    public AudioManager mAudioManager = null;			//add


    @Override
    	public boolean onKeyDown(int keyCode, KeyEvent event) {
    		// TODO Auto-generated method stub
    		switch (keyCode) {
    		case KeyEvent.KEYCODE_ZOOM_IN:
    			Log.i("ZOOM", "放大");
    			setZoom1();
    			break;
    		case KeyEvent.KEYCODE_ZOOM_OUT:
    			Log.i("ZOOM", "缩小");
    			setZoom2();
    			break;
    		default:
    			break;
    		}
    		return super.onKeyDown(keyCode, event);
    	}
    	public boolean isSupportZoom()
        {
            boolean isSuppport = false;
            if (mCamera.getParameters().isZoomSupported())
            {
                isSuppport = true;
            }
            return isSuppport;
        }
    	public void setZoom1()
        {
            if (isSupportZoom())
            {
                try
                {
                	
                    Parameters params = mCamera.getParameters();
                    final int MAX = params.getMaxZoom();
                    int zoomValue = params.getZoom();
                    Log.i("ZOOM", "-----------------MAX:"+MAX+"   params : "+zoomValue);
                    if (zoomValue <= 14) {
                    	zoomValue += 1;
                        params.setZoom(zoomValue);
                        mCamera.setParameters(params);
    				}
                    
                    Log.i("ZOOM", "Is support Zoom " + params.isZoomSupported());
                }
                catch (Exception e)
                {
                    Log.i("ZOOM", "--------exception zoom");
                    e.printStackTrace();
                }
            }
            else
            {
                Log.i("ZOOM", "--------the phone not support zoom");
            }
        }
    	public void setZoom2()
        {
            if (isSupportZoom())
            {
                try
                {
                    Parameters params = mCamera.getParameters();
                    final int MAX = params.getMaxZoom();
                    int zoomValue = params.getZoom();
                    Log.i("ZOOM", "-----------------MAX:"+MAX+"   params : "+zoomValue);
                    if (zoomValue >= 1) {
                    	zoomValue -= 1;
                    	params.setZoom(zoomValue);
                    	mCamera.setParameters(params);
    				}
                    Log.i("ZOOM", "Is support Zoom " + params.isZoomSupported());
                }
                catch (Exception e)
                {
                    Log.i("ZOOM", "--------exception zoom");
                    e.printStackTrace();
                }
            }
            else
            {
                Log.i("ZOOM", "--------the phone not support zoom");
            }
        }
    public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    
    		mApplication = (SpydroidApplication) getApplication();
    
    		setContentView(R.layout.spydroid);
    		mCamera = android.hardware.Camera.open();			//add
    		instance = this;									//add
    		mAudioManager = (AudioManager)getSystemService(AUDIO_SERVICE);		//add
    		if (findViewById(R.id.handset_pager) != null) {
    			// Handset detected !
    			mAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
    			mViewPager = (ViewPager) findViewById(R.id.handset_pager);
    			setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    			mSurfaceView = (SurfaceView)findViewById(R.id.handset_camera_view);
    			mSurfaceHolder = mSurfaceView.getHolder();
    			// We still need this line for backward compatibility reasons with android 2
    			mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    			SessionBuilder.getInstance().setSurfaceHolder(mSurfaceHolder);
    
    		} else {
    			// Tablet detected !
    			device = TABLET;
    			mAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
    			mViewPager = (ViewPager) findViewById(R.id.tablet_pager);
    			setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    			mApplication.videoQuality.orientation = 0;
    
    		}
    
    		mViewPager.setAdapter(mAdapter);
    
    		// Remove the ads if this is the donate version of the app.
    		if (mApplication.DONATE_VERSION) {
    			((LinearLayout)findViewById(R.id.adcontainer)).removeAllViews();
    		}
    
    		// Prevents the phone to go to sleep mode
    		PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
    		mWakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "net.majorkernelpanic.spydroid.wakelock");
    
    
    		// Starts the service of the RTSP server
    		this.startService(new Intent(this,CustomRtspServer.class));
    
    	}

    加上权限:

    <uses-permission android:name="android.permission.CAMERA"/>
    <uses-feature android:name="android.hardware.camera" />


    展开全文
  • IPCamera 电报机器人 安装 安装操作系统依赖项: sudo apt-get install avconv arp-scan php-imagick 通过@BotFather注册漫游器(如有必要,将SSL证书发送给BotFather) 克隆存储库 git clone ...
  • 手机变成ipcamera相机

    2021-04-01 11:55:48
    手机变成ipcamera相机
  • IPCamera.msi

    2014-06-29 10:30:25
    IPCamera.msi
  • IPCamera使用手册

    2014-09-20 10:27:45
    IPCamera使用手册,希望能帮助大家更好的使用 IPCamera
  • 查找ipcamera onvif

    2016-08-14 14:52:23
    使用onvif查找ipcamera,代码截取于国外的一个开源项目,有vs2013工程,有运行demo
  • ipcamera远程监控

    2009-02-13 18:05:16
    ipcamera远程监控ipcamera远程监控ipcamera远程监控
  • IPCamera_linux Smartfarm项目的海康威视ipcamera控制程序linux版本,将来用于伽利略开发板 这是海康威视IPCamera软件的linux版本。 之前做了一个windows上跑的,由于要移植到伽利略开发板上,所以需要linux版本。 ...
  • jrtplib显示ipCamera

    2012-04-09 17:57:03
    SDK_SMSDK6410 RTSP(jrtplib)实时显示ipcamera视频
  • ipcamera_测试例子

    2014-05-08 16:48:04
    资源 包含的是 android系统下ipcamera的测试例子。在局域网下可以ipcamera的ip地址加端口即可以访问。访问效果与网络情况关系很大。
  • IPCAMERA P2P说明

    2013-11-02 21:01:55
    P2P ipcamera 使用说明有详细配图说明
  • H系列IPCamera手册

    2014-04-01 09:51:05
    H系列IPCamera使用手册 H系列IPCamera使用手册H系列IPCamera使用手册
  • ipCamera IP摄像机服务器 客户群 即将推出
  • ipcamera网络摄像头安卓客户端源代码,源于android开源项目, 网络摄像头源代码 源于android开源项目
  • spydroid-ipcamera最新版源码, spydroid-ipcamera支持Android H264硬件编码。
  • spydroid-ipcamera-源码

    2021-07-04 17:30:23
    Spydroid-ipcamera Spydroid 是一个小应用程序。 将手机的摄像头和麦克风流式传输到浏览器或 VLC! 这是一个有趣的恶作剧应用程序:您可以远程触发手机上的有趣声音或切换其闪光灯。 开发人员,首先,了解如何在 ...
  • IPcamera 视频监控demo 这是一个android项目,可以通过adt直接导入
  • IPcamera38*38模块

    2015-08-25 21:38:34
    基于菲利普PL1029的IPcamera硬件设计原理图和PCB图
  • spydroid-ipcamera-master

    2018-09-25 17:36:35
    spydroid-ipcamera-master.zip 是一个开源的andoird源码,运行在android手机上,可将手机的摄像头当做ipc camera,电脑可采用vlc实时监控手机的摄像头。
  • 如何设计一款能够通过网络实现远程拍照和浏览照片的IPCamera?本文通过采用ARM9和USB摄像头实现IPCameraIPCamera使用S3C2410、AX88796等元件来组成硬件平台,再将Linux系统移植到硬件平台上,然后设计好相应的驱动...
  • android播放IPCamera的rtsp连接
  • IpCamera网络摄像头安卓客户端源代码

    热门讨论 2014-06-08 22:50:02
    ipcamera网络摄像头安卓客户端源代码
  • spydroid-ipcamera 8.0

    热门讨论 2013-04-24 14:07:48
    ipcamera-for-android开源项目源代码,8.0版本,从谷歌下的话还需要使用GIT工具,比较费事,现在传到csdn上,方便大家下载
  • Spydroid-ipcamera Spydroid 是一个小应用程序。 将手机的摄像头和麦克风流式传输到浏览器或 VLC! 这是一个有趣的恶作剧应用程序:您可以远程触发手机上的有趣声音或切换其闪光灯。 开发人员,首先,了解如何在 ...
  • IPCamera客户端缓存管理策略,对研究网络摄像机的开发者有帮助
  • ipcamera-for-android

    2017-02-20 02:42:47
    有谁做过IPCamera,网上就看到https://www.oschina.net/p/ipcamera-for-android,使用so,so来源http://down.51cto.com/data/647695,修改使用的帧率,将25改为30或注释都可以,打开浏览器输入IP,点击浏览器播放...
  • IPCamera开源项目

    千次阅读 2017-02-24 11:47:44
    https://github.com/fyhertz/spydroid-ipcamera https://github.com/fyhertz/libstreaming https://github.com/fyhertz/libstreaming

    https://github.com/fyhertz/spydroid-ipcamera


    https://github.com/fyhertz/libstreaming


    https://github.com/fyhertz/libstreaming



    展开全文
  • ipCamera(局域网内视频直播),可以实现同意局域网内视频进行直播,可以实现监听摄像头内的视频信息,无卡顿,流畅。
  • 搜索局域网内IPCamera设备 public Receiver() { _thread = new Thread( delegate() { // Create the client UDP socket. Listing on port 9003 IPEndPoint endPoint = new IPEndPoint(IPAddress.Any, 9003); ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,517
精华内容 606
关键字:

ipcamera