Android 之視頻監控

Android 視頻監控已經有示例了,如http://www.open-open.com/lib/view/open1346400423609.html完全可以實現簡單的監控功能。但是,如果想要在手機上監控另外一個手機就需要做一些改動了。

其中,手機A實現的功能和上文中的一樣,主要在于手機B上如何接收手機A通過Socket發送出來的數據。

在Android中,顯示圖片可以用ImageView,但是這個空間比較適用于靜態圖片,如果是動態圖片或者手動設置的變化的文字,就需要用SurfaceView了,這個用法需要實現Callback才能使用。

因此問題變簡單了,就是接受inputStream然后轉成JPEG或者直接變成Bitmap,然后顯示出來。關鍵部分代碼如下:

c = holder.lockCanvas();ss = new ServerSocket(port);
Socket s = ss.accept();
this.ins = s.getInputStream();byte[] data = new byte[1024];
data = readInputStream(ins);Bitmap bmp = BitmapFactory.decodeByteArray(data, 0, data.length);c.drawBitmap(bmp,0,0,null);
//關閉Socket,否則圖片不會更新
ss.close();

  

轉載于:https://www.cnblogs.com/purple-blog/p/3928556.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/376719.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/376719.shtml
英文地址,請注明出處:http://en.pswp.cn/news/376719.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Max retries exceeded with url 解決方案

目錄問題解決方案keep alive 與close使用場景問題解決方案 在上一篇問題解決中:python OSError: [Errno 24] Too many open files | HTTPConnectionPool(host‘‘, port80): Max retries e 有提到修改本地進程最大文件數來避免Max retries exceeded with url 報錯&…

正確理解JavaScript

過去幾年我注意到技術圈一個很奇怪的現象,有太多程序員將那些他們只是有過非常淺顯的了解, 但其實根本就不懂的技術寫到他們的簡歷中,這個現象幾乎每種語言都有,但這其中最嚴重的就要數javascript了。 你不知道你不懂 出現這種狀況…

醫療機構遠程視頻監控集中管理,貝銳蒲公英提供一站式解決方案

上海某企業專業致力于醫療軟件、家居智能化研發、設計、銷售、集成及實施,企業主營業務之一為醫療軟件,涉及PACS/RIS/WEB/HIS、示教系統等方面的醫院信息化建設。 在實際應用、部署過程中,需要實現各地區分院與總院間的數據庫互相訪問、視頻數…

py腳本:linux系統下定時清理文件

linux清空文件內容的三種方法: 1.使用vi/vim命令打開文件后,輸入"%d"清空,后保存即可。但當文件內容較大時,處理較慢,命令如下: vim file_name :%d :wq2.使用cat命令情況,命令如下&a…

Process類:啟動和停止本地系統進程

Process.Start 方法 (String, String) 通過指定應用程序的名稱和一組命令行參數來啟動一個進程資源。(并將該資源與新的 Process 組件相關聯) 如果沒有啟動資源,則返回null Process.Start("d:\\0.jpg"); Process.StartInfo 屬性 獲…

NYOJ2括號配對問題

括號配對是最基本的棧的問題,它是棧入門的經典題目,思路是,如果是左括號直接進棧,如果是右括號,這時就要比較棧頂的元素與他是否匹配,如果匹配則出棧,否則進棧,下面是代碼的實現&…

SVC編碼簡單了解

基本概念 可伸縮視頻編碼 SVC(Scalable Video Coding) 作為 H.264 標準的一個擴展,可用于生成不同幀率、分辨率和質量等可分層的視頻流。 基本層編碼最低層的時域、空域和質量流; 增強層以基本層作為起始點,對附加信息進行補充&a…

程序集系統重構機房收費系統——起步

這段間時一直在查找程序集系統之類的問題,在現正好有機會和大家同享一下. 開始機房收費系統重構也半個月過去了。但看自己的系統連一個簡略的登錄還沒有實現。自己不免有些羞愧了。近來自己的習學態狀總的說來還是不錯的。但是由于自己對來原的識知把握的欠好所以致導了自己不知…

ie下的透明度,用濾鏡filter:alpha

.box{ width:100px; height:100px; background-color:#000; filter:alpha(Opacity50); opacity: 0.5; } 轉載于:https://www.cnblogs.com/liujinyu/p/3931087.html

mysql 修改字段類型

修改字段類型: alter table 表名 modify column 字段名 類型。 --如 alter table province_quality modify column quality float(8,2); mysql> describe province_quality ; --------------------------------------------------- | Field | Type |…

Ubuntu硬盤優化,降低硬盤溫度(Acer V5 親測成功 )

1.安裝laptop-mode-tools sudo apt-get install laptop-mode-tools2.修改電源管理配置: laptop-mode.conf sudo vim /etc/laptop-mode/laptop-mode.conf修改配置文件: #有關參數的說明請參照文件里的注釋說明 ENABLE_LAPTOP_MODE_ON_AC1 #當筆記本使用交流電時也開啟…

XmlSerializer 對象的Xml序列化和反序列化,XMLROOT別名設置

這篇隨筆對應的.Net命名空間是System.Xml.Serialization;文中的示例代碼需要引用這個命名空間。 為什么要做序列化和反序列化?.Net程序執行時,對象都駐留在內存中;內存中的對象如果需要傳遞給其他系統使用;或者在關機時…

C++智能指針使用指南 part2:智能指針本身的方法以及使用建議

目錄往期文章智能指針本身的方法對于unique_ptr對于shared_ptr對于weak_ptr使用建議1、使用工廠函數而非new構造對象2、在類內部調用其他類的方法3、在某類內部將當前對象指針共享給其他對象4、 智能指針只能管理堆對象,不能管理棧上對象5、不能將this指針直接托管給…

“/”應用程序中的服務器錯誤。

運行時錯誤 說明: 服務器上出現應用程序錯誤。此應用程序的當前自定義錯誤設置禁止遠程查看應用程序錯誤的詳細信息(出于安全原因)。但可以通過在本地服務器計算機上運行的瀏覽器查看。 詳細信息: 若要使他人能夠在遠程計算機上查看此特定錯誤消息的詳細信息,請在位…

JAVA_Collection容器

因為項目的需要,今天抽時間把JAVA中的容器復習了一下,為了以后的不時之需,現在把它記下來。 容器有其名,知其意,用來盛放數據的集合,JAVA中為我們提供了三種容器類:set、list、map,三…

對于enable_shared_from_this、shared_from_this使用筆記

文章為轉載匯總 參考:C11標準庫的一個工具類enable_shared_from_this的作用及原理分析 從這篇文章中可以知道: 當一個類public繼承enable_shared_from_this時,會獲得一個共有方法shared_from_this: class T : public enable_shar…

db file sequential read 事件的優化(一)

db file sequential read 事件的優化(一) db file sequential read等待事件有3個參數:file#,first block#,和block數量。在10g中,這等待事件受到用戶I/O等待級別的影響。當處理db fi…

2014-08-26 遇到的小問題

不能快速的保存bug的確是很不爽的事情 ,不僅客戶著急 領導也著急 ,自己也著急。。。。。。。。哈哈 原來好好的一個平臺 簡單的一個插入記錄 突然就報錯了 錯誤為 could not insert #9521 原來項目是用 NHibernate 做的插入 拋出的異常 真是無法定位到底…

Fatal error: Please read “Security“ section of the manual to find out how to run mysqld as root

.通過在命令后面加上–userroot 進行強制使用root賬號啟動。 cd /etc/init.d mysqld --userroot 參考: https://blog.csdn.net/huo_wa/article/details/117550307?spm1001.2101.3001.6650.2&utm_mediumdistribute.pc_relevant.none-task-blog-2%7Edefault%7ECT…

取消cp別名'cp -i'(unalias)

在rhel4updae8系統是使用cp命令覆蓋文件總是提示要輸入yes或no,即使加上-f參數也無法強行覆蓋。[2] 方法一: 輸入alias命令,看到系統內部使用的是cp的別名。 #alias alias cpcp -i 輸入unalias cp命令,解除別名。 unalias cp #&…