将EasyRTMP_RTSP移植到Android平台实现的RTSP拉流转推RTMP直播流功能

来源:互联网 发布:淘宝手游充值代理 编辑:程序博客网 时间:2024/05/01 18:24

本文转自EasyDarwin开源团队成员Kim的博客:http://blog.csdn.net/jinlong0603/article/details/73253044

前言

安防互联网化的需求已经越来越强烈了,传统的安防摄像机都想进行一些互联网化的直播(网页或者微信直播),也就是RTMP和HLS直播,那么在技术实现上就是各种SDK/RTSP流拉取,再转成RTMP推流到RTMP服务器进行RTMP直播和HLS切片了,今天我们要讲的就是比较通用的RTSP拉流,然后再转推流RTMP的功能实现,在Github:https://github.com/EasyDarwin/EasyRTMP 中的EasyRTMP_RTSP早已经实现了在Windows/Linux上的RTSP流转RTMP流,包括了各种中间解析、断线重连的功能,本讲就是实现的Android平台的RTSP转RTMP的功能实现;

介绍

目前安防行业很多IP Camera只提供了RTSP播放地址,不支持RTMP协议,很难接入目前流行的互联网直播中来。就需要一个程序或工具能够将实时RTSP流转成RTMP推送。EasyDarwin团队提供过EasyRTMP_RTSP的Demo(下载地址https://github.com/EasyDarwin/EasyRTMP),这个Demo能够实现我们的需求将RTSP地址的IP Camera接入各种RTMP的互联网直播平台。可惜的是只提供了Windows和Linux的编译,没有Android平台的。

EasyRTMP_RTSP Android

为了实现在Android平台也能拉取RTSP流转成RTMP推送。这里同样使用了EasyRTSPClient android平台的库拉取RTSP流到本地并解码成H264视频帧和音频数据帧,同步使用EasyRTMP Android将这些视频帧封装成RTMP格式并推送。
这里写图片描述
因为不涉及到音视频数据解码及上屏,只是RTSP数据的解封装,再重新封装成RTMP格式,所以效率还是挺高的。

下载

APP下载:https://fir.im/EasyRTMPRTSP
Demo代码:https://github.com/jinlong0813/EasyRTMP_RTSP

获取更多信息

邮件:support@easydarwin.org

WEB:www.EasyDarwin.org

QQ交流群:587254841

Copyright © EasyDarwin.org 2012-2017

EasyDarwin

阅读全文
0 1