Giter Site home page Giter Site logo

Comments (8)

jpxiong avatar jpxiong commented on July 29, 2024

NO. Something you missed here.

onRestartStreamingHandled is invoked after the connection terminated. You do no need do like this:

new Handler().postDelayed(new Runnable() {
@Override
public void run() {
mCameraStreamingManager.startStreaming();
}
}, 10000);

just remove the 10s' delay and simply do return mCameraStreamingManager.startStreaming();

If you only return false; in onRestartStreamingHandled, STATE.SHUTDOWN message will be called.

from pldroidmediastreaming.

gouravd avatar gouravd commented on July 29, 2024

This is just a test and hence I wanted to retry .startStreaming() after 10s. The problem is 30s delay after the startStreaming is called.

11-29 17:38:52.997 E/pldroid_core_packet: rtmp_logcallback not ready.
11-29 17:39:23.007 E/pldroid_core_packet: rtmp_logcallback not ready. ===> 30s differerence

Regarding the connection termination. I understand the callback is called after connection in Pili is terminated. But the connection to the RTMp server is not terminated. The RTMP continues to listen for more data for atleast 120s after the disconnect. But when the startStreaming is called again the connection on the RTMP server is closed.

I am referring to this setting in NGinx rtmp

https://github.com/arut/nginx-rtmp-module/wiki/Directives#drop_idle_publisher

from pldroidmediastreaming.

jpxiong avatar jpxiong commented on July 29, 2024

Please ignore the rtmp_logcallback not ready..

More details about onRestartStreamingHandled:
You will receive the STATE.DISCONNECTED message first, and then onRestartStreamingHandled will be invoked.

PLDroidCameraStreaming wouldn't care about the RTMP server logical and only care the connection if broken.

from pldroidmediastreaming.

gouravd avatar gouravd commented on July 29, 2024

I might agree of the RTMP server part of the argument, but not about the delay. The problem is simple...the actual streaming is starting after 30secs of calling startStreaming. This is what I see in logs

11-29 17:38:52.147 D/pldroid_core_packet: initialize
....
....
11-29 17:39:23.008 D/pldroid_core_packet: stream_state_callback state=1

at time 17:38:52.147 (5:38:52 pm) the startStreaming is called, but the actual streaming is starting at 17:39:23 (5:29:23 pm). A 30 sec delay

from pldroidmediastreaming.

jpxiong avatar jpxiong commented on July 29, 2024

Which handset?

from pldroidmediastreaming.

gouravd avatar gouravd commented on July 29, 2024

Motorola MotoG 2nd Gen and Micromax Yureka

from pldroidmediastreaming.

jpxiong avatar jpxiong commented on July 29, 2024

Please verify on v1.4.5. Thanks.

from pldroidmediastreaming.

jpxiong avatar jpxiong commented on July 29, 2024

Close since have no feedback.

from pldroidmediastreaming.

Related Issues (20)

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.