Giter Club home page Giter Club logo

tsingsee / easyrtspclient Goto Github PK

View Code? Open in Web Editor NEW
266.0 266.0 174.0 72.48 MB

Streaming media sdk tool:An elegant, simple, high performance & high compatibility RTSP Client Utility,can use in RTSP Player,NVR,RTSP Relay,EasyRTSPClient can run in any platform ,such as x68/x64/Windows/Linux/Android/iOS/arm etc..,with flexible interface,EasyRTSPClient can fit almost all network IPCamera,very easy to use.简单、稳定、高效、易用的RTSPClient工具,支持Windows、Linux、ARM、Android、iOS等几乎所有平台,支持RTP Over TCP/UDP,支持断线重连,能够接入市面上99%以上的IPC,调用简单且成熟稳定!

Home Page: http://open.tsingsee.com/sdk/easyrtspclient/

C 32.49% C++ 26.05% Shell 1.73% Makefile 39.73%
describe-setup-play easydarwin easyrtspclient rtsp-player rtsp-relay rtspclient

easyrtspclient's People

Contributors

babosa avatar caiyingyong avatar jinlong0813 avatar tracy-tang avatar tsingsee-seven avatar wellsen avatar xcyle-gh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

easyrtspclient's Issues

音频支持BitPerSample输出

@gavin1010 在MediaInfo中输出音频数据格式中,需要输出BitPerSample参数;
unsigned int sample_rate; /* 音频采样率 /
unsigned int channels; /
音频声道数 */

callback 函数不能支持多路并发的处理

目前的Callback没有提供返回用户指定的context作为参数并通过callabck回传:

希望改进一下,比如:

typedef int (Easy_APICALL *RTSPSourceCallBack)( int _channelId, void *_channelPtr, void *arg, int _frameType, char pBuf, EASY_FRAME_INFO _frameInfo);

Easy_API int Easy_APICALL EasyRTSP_SetCallback(Easy_Handle handle, RTSPSourceCallBack _callback, void *arg);

使用rtspclient读取rtsp流中时间戳突变的问题

您好,我在使用rtspclient的过程中发现了一个很奇怪的问题,想请教一下应该怎么解决?
我使用easyrtspclient这个so去解析easypusher推到easydarwin上的rtsp流,打印每一帧视频帧的时间戳,发现一旦递增到了一定的值,时间戳就会发生突变,然后继续递增。我打印出来的日志如下:在22:30:45时候,时间戳发生了变化
22:30:44 [ 2993:BAS] the timestamp is:1569335444781
22:30:44 [ 2993:BAS] the timestamp is:1569335444859
22:30:44 [ 2993:BAS] the timestamp is:1569335444962
22:30:44 [ 2993:BAS] the timestamp is:1569335444999
22:30:44 [ 2993:BAS] the timestamp is:1569335445067
22:30:44 [ 2993:BAS] the timestamp is:1569335445153
22:30:44 [ 2993:BAS] the timestamp is:1569335445200
22:30:45 [ 2993:BAS] the timestamp is:1569335445275
22:30:45 [ 2993:BAS] the timestamp is:1569335445353
22:30:45 [ 2993:BAS] the timestamp is:1569335445414
22:30:45 [ 2993:BAS] the timestamp is:1569335445493
22:30:45 [ 2993:BAS] the timestamp is:1569318668356
22:30:45 [ 2993:BAS] the timestamp is:1569318668404
22:30:45 [ 2993:BAS] the timestamp is:1569318668479
22:30:45 [ 2993:BAS] the timestamp is:1569318668572
22:30:45 [ 2993:BAS] the timestamp is:1569318668615
22:30:45 [ 2993:BAS] the timestamp is:1569318668688
22:30:45 [ 2993:BAS] the timestamp is:1569318668770
22:30:45 [ 2993:BAS] the timestamp is:1569318668832
22:30:45 [ 2993:BAS] the timestamp is:1569318668902
22:30:45 [ 2993:BAS] the timestamp is:1569318668979
想请问一下这是怎么造成的,应该怎么解决呢?

How to get key?

Hi
How to get key "1F7A71441EC837799152DB76E2C38022"??

mStreamRender = new EasyRTSPClient(this, "1F7A71441EC837799152DB76E2C38022", surface, mResultReceiver);

How to disable run time log ?

How to disable the following run time log ?

EasyRTSPClient SDK****
/* Platform: Windows /
/
Process Name[18]: EasyRTSPClient.exe /
/
Coding Time: 2016-04-12 10:00:00 /
/
Start Time: 2017-09-01 08:00:00 /
/
Validity Time Left: 00000450 day(s) */


Opening connection to 192.168.0.154, port 554...
20180608 094224 channel[1] Connecting...
...remote connection opened
Sending request: OPTIONS rtsp://192.168.0.154 RTSP/1.0
CSeq: 2
User-Agent: EasyRTSPClient v2.0.18.0101 (RTSPClient v2016.05.20)

Received 137 new bytes of response data.
Received a complete OPTIONS response:
RTSP/1.0 200 OK
CSeq: 2
Date: 8 Jun 2018 08:43:16 GMT
Public: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER

Sending request: DESCRIBE rtsp://192.168.0.154 RTSP/1.0
CSeq: 3
User-Agent: EasyRTSPClient v2.0.18.0101 (RTSPClient v2016.05.20)
...

./Buildit x64 error

nbproject/Makefile-x64.mk:84: .dep.inc: No such file or directory
"make" -f nbproject/Makefile-x64.mk x64/easyrtspclient
make[1]: Entering directory /home/zhangyl/EasyRTSPClient-3.0.19.0415' mkdir -p build/x64/GNU-Linux rm -f "build/x64/GNU-Linux/main.o.d" g++ -m64 -c -O2 -IInclude -MMD -MP -MF "build/x64/GNU-Linux/main.o.d" -o build/x64/GNU-Linux/main.o main.cpp In file included from main.cpp:10:0: Include/EasyRTSPClientAPI.h:10:23: fatal error: EasyTypes.h: No such file or directory #include "EasyTypes.h" ^ compilation terminated. make[1]: *** [build/x64/GNU-Linux/main.o] Error 1 make[1]: Leaving directory /home/zhangyl/EasyRTSPClient-3.0.19.0415'
make: *** [.build-conf] Error 2

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.