Android 利用 EasyDarwin 进行视频直播

前一段时间因为有个项目,要实现后台查看客户端车载设备的视频监控画面的功能;
当时网上又多种方案(有截取camera每一帧的画面生成MP4的,也有苹果Darwin相关的等 但都不理想)
从未接触过相关开发的我 开始找相关资料 这时发现 了 EasyDarwin 的相关平台。
参考连接  手机Android音视频采集与直播推送,实现单兵、移动监控类应用
平台又服务器端 当时为 7.0.1 现在已经发展到7.0.5了
结合项目情况 选择了 RTSP的协议进行推送
下载服务器端后,根据RTSP 协议的相关内容 结合TCP 数据 开发鼓捣Android下的视频推送功能;
推送肯定要 打开Andorid端的摄像头 获取 视频 然后 经过编码(264),
编解码用的 libstreaming 库 spydroid-ipcamera;spydroid已经实现了RTSPServer、RTSPClient、RTP、RTCP、H264、AAC...等等功能,但是默认版本只能实现 本手机作为 server ,不能将视频推送到其它服务器。所以要修改。


结合RTSP协议 将编码后的数据推送到EasyDarwin服务器,服务器会自动接收数据,并形成 sdp 文件  Android 利用 EasyDarwin 进行视频直播_第1张图片,实际上不存储视频(通过配置也可以存储), 如果有视频播放的接入,服务器就会推送视频进行转接给相关视频接收端;也可以形成  ts切片,进行 http 的直播

RTSP 推送的时候,刚开始要注意几个  命令   OPTIONS  TEARDOWN RECORD SETUP 等;

刚开始老是出不来 视频 刚握手,就 TEARDOWN  了 后来发现是 session 的问题  经过修改spydroid-ipcamera 库,适应 EasyDarwin 终于见到了 久违的画面;  Android 利用 EasyDarwin 进行视频直播_第2张图片

总体来说  这个平台对于移动端开发来说 相对简单、 还有专门的 认证模块

以上只是自己在初期结合 EasyDarwin  自己摸索出来的 Android端 功能;  现在好了 这些都不用了 因为 已经有开原版的  Android端了 !  

现在平台已经比较完善了,最重要的是 “开源”这在国内视频直播领域算是一枝独秀了 

EasyDarwin 官网



你可能感兴趣的:(Android)