Car-eye-pusher-androidRTSP/RTMP 推送庫(kù)
Car-eye-pusher-android
car-push-android 是car-eye開源團(tuán)隊(duì)開發(fā)的一個(gè)推送程序demo。程序分成RTSP和RTMP推送兩個(gè)版本,是car-eye-device android版的簡(jiǎn)化版本,支持實(shí)時(shí)監(jiān)控和遠(yuǎn)程回放,接口跟Car-eye-device一樣。
功能說(shuō)明
目前支持的功能有:
-
錄像和拍照
-
實(shí)時(shí)推送音視頻數(shù)據(jù)
-
推送歷史記錄,精確到MP4文件內(nèi)部毫秒級(jí)
-
推送服務(wù)斷開重連
庫(kù)接口說(shuō)明
接口原型: public native int CarEyeInitNetWork(RTMP/RTSP)(Context context,String serverIP, String serverPort, String streamName, int videoformat, int fps,int audioformat, int audiochannel, int audiosamplerate); 接口功能:初始化流媒體通道
參數(shù)說(shuō)明: context:應(yīng)用句柄
server IP: 流媒體服務(wù)器的IP,可以是域名如www.car-eye.cn
serverPort: 流媒體服務(wù)器的端口號(hào)
streamName: 設(shè)備名:如手機(jī)號(hào)碼13510671870 是設(shè)備的唯一標(biāo)識(shí)
videoformat:視頻格式,支持H264,265 MJPEG
fps: 幀頻率
audioformat: 音頻格式支持AAC,G711,G726等
返回:通道號(hào)
接口原型:public native int CarEyePusherIsReady(RTMP/RTSP)(int channel); 接口功能:判斷通道是否準(zhǔn)備好,用來(lái)開啟推送1:已經(jīng)準(zhǔn)備好,0還沒準(zhǔn)備好。
參數(shù)說(shuō)明:
channel:通道號(hào) 返回:1 通道已經(jīng)準(zhǔn)備好 0 通道還沒準(zhǔn)備好
接口原型: public native long CarEyeSendBuffer(RTMP/RTSP)(long time, byte[] data, int lenth, int type, int channel); 接口功能:填充流媒體數(shù)據(jù)到服務(wù)器 參數(shù)說(shuō)明:
time: 推送時(shí)間數(shù),毫秒單位 data: 多媒體數(shù)據(jù)
lenth:數(shù)據(jù)長(zhǎng)度
type :視頻還是音頻
channel:推送的通道號(hào)
返回:0 為發(fā)送數(shù)據(jù)成功 其他 為錯(cuò)誤碼
接口原型 public native int CarEyeStopNativeFile返回:通道號(hào)
接口原型:public native int CarEyePusherIsReady(RTMP/RTSP)(int channel); 接口功能:判斷通道是否準(zhǔn)備好,用來(lái)開啟推送1:已經(jīng)準(zhǔn)備好,0還沒準(zhǔn)備好。 參數(shù)說(shuō)明: channel:通道號(hào) 返回:1 通道已經(jīng)準(zhǔn)備好 0 通道還沒準(zhǔn)備好
接口原型: public native long CarEyeSendBuffer(RTMP/RTSP)(long time, byte[] data, int lenth, int type, int channel); 接口功能:填充流媒體數(shù)據(jù)到服務(wù)器 參數(shù)說(shuō)明: time: 推送時(shí)間數(shù),毫秒單位 data: 多媒體數(shù)據(jù) lenth:數(shù)據(jù)長(zhǎng)度 type :視頻還是音頻
channel:推送的通道號(hào)
返回:0 為發(fā)送數(shù)據(jù)成功 其他 為錯(cuò)誤碼
接口原型 public native int CarEyeStopNativeFile(RTMP/RTSP)(int channel);
接口功能:結(jié)束文件的推送
參數(shù)說(shuō)明:
channel:通道號(hào)
接口原型: public native int CarEyeStartNativeFile(RTSP/RTMP)EX(Context context, String serverIP, String serverPort, String streamName, String fileName,int start, int end);
接口功能:?jiǎn)?dòng)文件的推送 參數(shù)說(shuō)明:context:應(yīng)用句柄
serverIP:流媒體服務(wù)器的IP,可以是域名如www.car-eye.cn
serverPort:流媒體的端口號(hào)
streamName: 設(shè)備名:如手機(jī)號(hào)碼13510671870 是設(shè)備的唯一標(biāo)識(shí)
fileName:文件的絕對(duì)路徑
start:推送的文件相對(duì)偏移的開始時(shí)間
end: 推送文件的相對(duì)偏移的結(jié)束時(shí)間
返回:通道號(hào)(1-8) 其他為錯(cuò)誤
接口原型 public void CarEyeCallBack(int channel, int Result)
接口功能:推送文件的callback函數(shù)
參數(shù)說(shuō)明:
channel:通道號(hào)
Result:返回碼,一般為結(jié)束或者錯(cuò)誤碼
其他說(shuō)明
RTSP發(fā)送的URL為:rtsp://IP(或者域名):端口/設(shè)備編號(hào)?channel=1.sdp,RTMP實(shí)時(shí)播放地址是rtmp://IP(或者域名):端口/應(yīng)用名/設(shè)備編號(hào)?channel=1,可以使用car-eye-player或者其他的客戶端進(jìn)行視頻播放.
