RTSP/RTMP 推送库 Car-eye-pusher-android

GPL
Java
跨平台
2018-05-21
car_eye

Car-eye-pusher-android

car-push-android 是car-eye开源团队开发的一个推送程序demo。程序分成RTSP和RTMP推送两个版本,是car-eye-device android版的简化版本,支持实时监控和远程回放,接口跟Car-eye-device一样。

功能说明

目前支持的功能有:

  • 录像和拍照

  • 实时推送音视频数据

  • 推送历史记录,精确到MP4文件内部毫秒级

  • 推送服务断开重连

库接口说明

接口原型: public native int CarEyeInitNetWork(RTMP/RTSP)(Context context,String serverIP, String serverPort, String streamName, int videoformat, int fps,int audioformat, int audiochannel, int audiosamplerate);     接口功能:初始化流媒体通道
参数说明:   context:应用句柄  
server IP: 流媒体服务器的IP,可以是域名如www.car-eye.cn
serverPort: 流媒体服务器的端口号    
streamName: 设备名:如手机号码13510671870 是设备的唯一标识
videoformat:视频格式,支持H264,265 MJPEG
fps: 帧频率
audioformat: 音频格式支持AAC,G711,G726等
返回:通道号

接口原型:public native int CarEyePusherIsReady(RTMP/RTSP)(int channel);     接口功能:判断通道是否准备好,用来开启推送1:已经准备好,0还没准备好。
参数说明:
channel:通道号 返回:1 通道已经准备好 0 通道还没准备好

接口原型: public native long   CarEyeSendBuffer(RTMP/RTSP)(long time, byte[] data, int lenth, int type, int channel);   接口功能:填充流媒体数据到服务器 参数说明:
time: 推送时间数,毫秒单位 data: 多媒体数据
lenth:数据长度
type :视频还是音频
channel:推送的通道号
返回:0 为发送数据成功  其他 为错误码

接口原型 public native int   CarEyeStopNativeFile返回:通道号

接口原型:public native int CarEyePusherIsReady(RTMP/RTSP)(int channel);     接口功能:判断通道是否准备好,用来开启推送1:已经准备好,0还没准备好。   参数说明:   channel:通道号 返回:1 通道已经准备好 0 通道还没准备好

接口原型: public native long   CarEyeSendBuffer(RTMP/RTSP)(long time, byte[] data, int lenth, int type, int channel);   接口功能:填充流媒体数据到服务器 参数说明:   time: 推送时间数,毫秒单位 data: 多媒体数据   lenth:数据长度     type :视频还是音频  
channel:推送的通道号  
返回:0 为发送数据成功  其他 为错误码

接口原型 public native int   CarEyeStopNativeFile(RTMP/RTSP)(int channel);  

接口功能:结束文件的推送
参数说明:
channel:通道号

接口原型: public native int CarEyeStartNativeFile(RTSP/RTMP)EX(Context context, String serverIP, String serverPort, String streamName, String fileName,int start, int end);

接口功能:启动文件的推送 参数说明:context:应用句柄
serverIP:流媒体服务器的IP,可以是域名如www.car-eye.cn
serverPort:流媒体的端口号
streamName: 设备名:如手机号码13510671870 是设备的唯一标识
fileName:文件的绝对路径
start:推送的文件相对偏移的开始时间
end: 推送文件的相对偏移的结束时间
返回:通道号(1-8) 其他为错误

接口原型   public void CarEyeCallBack(int channel, int Result)
接口功能:推送文件的callback函数
参数说明:
channel:通道号
Result:返回码,一般为结束或者错误码

其他说明

RTSP发送的URL为:rtsp://IP(或者域名):端口/设备编号?channel=1.sdp,RTMP实时播放地址是rtmp://IP(或者域名):端口/应用名/设备编号?channel=1,可以使用car-eye-player或者其他的客户端进行视频播放.

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

FFMEPG 平台移植,接口简化和外部模块接入 (一)ffmpeg android移植(ndk 编译)

Car-eye-FFMPEG项目是Car-eye 开源平台的一个新项目,目的是在FFMPEG项目和其外部模块,如freetype,X264的基础上建立一个多平台编译,接口调用简单的工具集。 本博客是一个连载,首先从and...

2018/05/20 11:12
53
0
FFMEPG 平台移植,接口简化和外部模块接入 (二)ffmpeg android移植(JNI 开发环境建立)

工欲善其事情,必先利其器。在android下使用ffmpeg必须使用JNI。先创建一个好的编译工具为先: 按照下面步骤在android stdio 下创建JNI的编译环境 1.配置Anroid Studio(这步是关键) 选中项...

2018/05/20 11:13
6
0
Rise of Kotlin: The Programming Language for the Next Generation

Rise of Kotlin: The Programming Language for the Next Generation https://hackernoon.com/rise-of-kotlin-the-programming-language-for-the-next-generation-27beeb529204 Please welco...

2018/10/31 14:56
0
0
FFMEPG 平台移植,接口简化和外部模块接入 (三)ffmpeg android移植(ffmpeg实现水印文字显示)

首先来看一副图,用来纪念对视频领域做出贡献的雷神: 当然在这个图片里面的decode不是必须的,Filter 模块本身是一个非常独立的模块,但因为相关的程序,给人造成了他必须要依赖于decoder或...

2018/05/20 11:20
40
0
Android中Acition和Category常量表

android Acition Category 常量

2014/06/26 21:06
75
1
Android 的几种布局方式及实践

Android 的几种布局方式及实践

2014/02/25 19:59
52
0
android中的Action与Category

Action Action常量 对应字符串 简单说明 ACTION_MAIN android.intent.action.MAIN 应用程序入口 ACTION_VIEW android.intent.action.VIEW 显示指定数据 ACTION_ATTACH_DATA android.intent....

2015/03/18 09:41
142
0
Android 开发之旅:view的几种布局方式及实践

Android 开发之旅:view的几种布局方式及实践 引言 通过前面两篇: Android 开发之旅:又见Hello World! Android 开发之旅:深入分析布局文件&又是“Hello World!” 我们对Android应用程序...

2013/11/22 10:50
70
0
Kotlin生态调查结果出炉:超过6成的开发者用过Kotlin了

Kotlin 整体的发展速度还是让不少开发者为之兴奋。同时鉴于 JetBrains 和Google 的大力支持,以及开发者社区的热捧,我们也相信它会越来越流行。但如今主要的问题是,它在未来是否会成功地入...

2018/10/31 15:03
8
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部