用机顶盒或网络电视机实现监控摄像头预览,完成简单的录相机功能,用机顶盒远程观看摄像头,多个监控可以同时观看,实时观看,也可以用机顶盒或网络电视观看局域网内的监控画面
准备:
1、需要知道 监控摄像头的RTSP推播地址:
我总结了大部分的品牌: http://www.hd8k.top/forum.php?mod=viewthread&tid=142&extra=page%3D1
例:
海康威视
rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream
说明:
username: 用户名。例如admin。
password: 密码。例如12345。
ip: 为设备IP。例如 192.0.0.64。
port: 端口号默认为554,若为默认可不填写。
codec:有h264、MPEG-4、mpeg4这几种。
channel: 通道号,起始为1。例如通道1,则为ch1。
subtype: 码流类型,主码流为main,辅码流为sub。
例如,请求海康摄像机通道1的主码流,Url如下
主码流:
rtsp://admin:12345@192.0.0.64:554/h264/ch1/main/av_stream
rtsp://admin:12345@192.0.0.64:554/MPEG-4/ch1/main/av_stream
子码流:
rtsp://admin:12345@192.0.0.64/mpeg4/ch1/sub/av_stream
rtsp://admin:12345@192.0.0.64/h264/ch1/sub/av_stream
2、编写代码: 我用的是 eclipse +ANDROID 5.11
核心是 mediaplayer + SurfaceView +NanoHTTPD
简单说明一下: mediaplayer + SurfaceView 是用来播放视频流,启动时读取机顶盒内地址流文件,然后播放
NanoHTTPD 用来开启一个简单的WEB服务,可以用来在电脑上更改 视频流地址,
就是说,你用一台电脑,打开浏览器,播放机顶盒IP地址:端口,就可以打开网页
填写监控摄像头的RTSP地址流,POST传给机顶盒,达到远程控功能。
过几天把代码填上。