Android攝像頭採集的視頻數據流怎樣通過Socket實時發送到目標服務端


分兩塊:

1.取得攝像頭採集的視頻流

2.發送到server端

    protected MediaRecorder mMediaRecorder;
    private LocalServerSocket mLss = null;
    private LocalSocket mReceiver, mSender = null;
    mLss = new LocalServerSocket("myVideoStream");
    
    mReceiver = new LocalSocket();
    //連接mLss,即接受方主動發起連接
    mReceiver.connect( new LocalSocketAddress("myVideoStream")); 
    mReceiver.setReceiveBufferSize(100*1024);
    mSender = mLss.accept();
    mSender.setSendBufferSize(100*1024);
    mMediaRecorder.start();
    
    //mReceiver已經和mSender建立連接。也就能夠覺得,camera採集的視頻流會持續
    //發給mReceiver,通過mReceiver.getInputStream()就能夠獲取到mSerder輸入的視頻流
    mSocketHelper.setInputStream(mReceiver.getInputStream());
    //mSocketHelper是你自己對Socket的封裝,依據mMediaRecorder的不同的編碼格式。實現不同的發送方式
    mSocketHelper.start();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM