mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2024-11-26 04:31:37 +08:00
format code style for pusher and player
This commit is contained in:
parent
7c89c1655f
commit
ffed4b3bb2
@ -8,24 +8,26 @@
|
|||||||
* may be found in the AUTHORS file in the root of the source tree.
|
* may be found in the AUTHORS file in the root of the source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "Common/config.h"
|
|
||||||
#include "PlayerProxy.h"
|
#include "PlayerProxy.h"
|
||||||
#include "Util/mini.h"
|
#include "Common/config.h"
|
||||||
#include "Util/MD5.h"
|
|
||||||
#include "Util/logger.h"
|
|
||||||
#include "Extension/AAC.h"
|
#include "Extension/AAC.h"
|
||||||
#include "Rtmp/RtmpMediaSource.h"
|
#include "Rtmp/RtmpMediaSource.h"
|
||||||
#include "Rtsp/RtspMediaSource.h"
|
|
||||||
#include "Rtmp/RtmpPlayer.h"
|
#include "Rtmp/RtmpPlayer.h"
|
||||||
|
#include "Rtsp/RtspMediaSource.h"
|
||||||
#include "Rtsp/RtspPlayer.h"
|
#include "Rtsp/RtspPlayer.h"
|
||||||
|
#include "Util/MD5.h"
|
||||||
|
#include "Util/logger.h"
|
||||||
|
#include "Util/mini.h"
|
||||||
|
|
||||||
using namespace toolkit;
|
using namespace toolkit;
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
namespace mediakit {
|
namespace mediakit {
|
||||||
|
|
||||||
PlayerProxy::PlayerProxy(const string &vhost, const string &app, const string &stream_id, const ProtocolOption &option,
|
PlayerProxy::PlayerProxy(
|
||||||
int retry_count, const EventPoller::Ptr &poller) : MediaPlayer(poller) , _option(option) {
|
const string &vhost, const string &app, const string &stream_id, const ProtocolOption &option, int retry_count, const EventPoller::Ptr &poller)
|
||||||
|
: MediaPlayer(poller)
|
||||||
|
, _option(option) {
|
||||||
_vhost = vhost;
|
_vhost = vhost;
|
||||||
_app = app;
|
_app = app;
|
||||||
_stream_id = stream_id;
|
_stream_id = stream_id;
|
||||||
@ -157,7 +159,9 @@ PlayerProxy::~PlayerProxy() {
|
|||||||
void PlayerProxy::rePlay(const string &strUrl, int iFailedCnt) {
|
void PlayerProxy::rePlay(const string &strUrl, int iFailedCnt) {
|
||||||
auto iDelay = MAX(2 * 1000, MIN(iFailedCnt * 3000, 60 * 1000));
|
auto iDelay = MAX(2 * 1000, MIN(iFailedCnt * 3000, 60 * 1000));
|
||||||
weak_ptr<PlayerProxy> weakSelf = shared_from_this();
|
weak_ptr<PlayerProxy> weakSelf = shared_from_this();
|
||||||
_timer = std::make_shared<Timer>(iDelay / 1000.0f, [weakSelf, strUrl, iFailedCnt]() {
|
_timer = std::make_shared<Timer>(
|
||||||
|
iDelay / 1000.0f,
|
||||||
|
[weakSelf, strUrl, iFailedCnt]() {
|
||||||
// 播放失败次数越多,则延时越长
|
// 播放失败次数越多,则延时越长
|
||||||
auto strongPlayer = weakSelf.lock();
|
auto strongPlayer = weakSelf.lock();
|
||||||
if (!strongPlayer) {
|
if (!strongPlayer) {
|
||||||
@ -167,7 +171,8 @@ void PlayerProxy::rePlay(const string &strUrl, int iFailedCnt) {
|
|||||||
strongPlayer->MediaPlayer::play(strUrl);
|
strongPlayer->MediaPlayer::play(strUrl);
|
||||||
strongPlayer->setDirectProxy();
|
strongPlayer->setDirectProxy();
|
||||||
return false;
|
return false;
|
||||||
}, getPoller());
|
},
|
||||||
|
getPoller());
|
||||||
}
|
}
|
||||||
|
|
||||||
bool PlayerProxy::close(MediaSource &sender) {
|
bool PlayerProxy::close(MediaSource &sender) {
|
||||||
|
@ -11,21 +11,25 @@
|
|||||||
#ifndef SRC_DEVICE_PLAYERPROXY_H_
|
#ifndef SRC_DEVICE_PLAYERPROXY_H_
|
||||||
#define SRC_DEVICE_PLAYERPROXY_H_
|
#define SRC_DEVICE_PLAYERPROXY_H_
|
||||||
|
|
||||||
#include <memory>
|
|
||||||
#include "Common/MultiMediaSourceMuxer.h"
|
#include "Common/MultiMediaSourceMuxer.h"
|
||||||
#include "Player/MediaPlayer.h"
|
#include "Player/MediaPlayer.h"
|
||||||
#include "Util/TimeTicker.h"
|
#include "Util/TimeTicker.h"
|
||||||
|
#include <memory>
|
||||||
|
|
||||||
namespace mediakit {
|
namespace mediakit {
|
||||||
|
|
||||||
class PlayerProxy : public MediaPlayer, public MediaSourceEvent, public std::enable_shared_from_this<PlayerProxy> {
|
class PlayerProxy
|
||||||
|
: public MediaPlayer
|
||||||
|
, public MediaSourceEvent
|
||||||
|
, public std::enable_shared_from_this<PlayerProxy> {
|
||||||
public:
|
public:
|
||||||
using Ptr = std::shared_ptr<PlayerProxy>;
|
using Ptr = std::shared_ptr<PlayerProxy>;
|
||||||
|
|
||||||
// 如果retry_count<0,则一直重试播放;否则重试retry_count次数
|
// 如果retry_count<0,则一直重试播放;否则重试retry_count次数
|
||||||
// 默认一直重试
|
// 默认一直重试
|
||||||
PlayerProxy(const std::string &vhost, const std::string &app, const std::string &stream_id,
|
PlayerProxy(
|
||||||
const ProtocolOption &option, int retry_count = -1, const toolkit::EventPoller::Ptr &poller = nullptr);
|
const std::string &vhost, const std::string &app, const std::string &stream_id, const ProtocolOption &option, int retry_count = -1,
|
||||||
|
const toolkit::EventPoller::Ptr &poller = nullptr);
|
||||||
|
|
||||||
~PlayerProxy() override;
|
~PlayerProxy() override;
|
||||||
|
|
||||||
@ -52,7 +56,6 @@ public:
|
|||||||
*/
|
*/
|
||||||
int totalReaderCount();
|
int totalReaderCount();
|
||||||
|
|
||||||
|
|
||||||
int getStatus();
|
int getStatus();
|
||||||
uint64_t getLiveSecs();
|
uint64_t getLiveSecs();
|
||||||
uint64_t getRePullCount();
|
uint64_t getRePullCount();
|
||||||
|
@ -100,7 +100,9 @@ void PusherProxy::publish(const string &dst_url) {
|
|||||||
void PusherProxy::rePublish(const string &dst_url, int failed_cnt) {
|
void PusherProxy::rePublish(const string &dst_url, int failed_cnt) {
|
||||||
auto delay = MAX(2 * 1000, MIN(failed_cnt * 3000, 60 * 1000));
|
auto delay = MAX(2 * 1000, MIN(failed_cnt * 3000, 60 * 1000));
|
||||||
weak_ptr<PusherProxy> weak_self = shared_from_this();
|
weak_ptr<PusherProxy> weak_self = shared_from_this();
|
||||||
_timer = std::make_shared<Timer>(delay / 1000.0f, [weak_self, dst_url, failed_cnt]() {
|
_timer = std::make_shared<Timer>(
|
||||||
|
delay / 1000.0f,
|
||||||
|
[weak_self, dst_url, failed_cnt]() {
|
||||||
// 推流失败次数越多,则延时越长
|
// 推流失败次数越多,则延时越长
|
||||||
auto strong_self = weak_self.lock();
|
auto strong_self = weak_self.lock();
|
||||||
if (!strong_self) {
|
if (!strong_self) {
|
||||||
@ -109,7 +111,8 @@ void PusherProxy::rePublish(const string &dst_url, int failed_cnt) {
|
|||||||
WarnL << "推流重试[" << failed_cnt << "]:" << dst_url;
|
WarnL << "推流重试[" << failed_cnt << "]:" << dst_url;
|
||||||
strong_self->MediaPusher::publish(dst_url);
|
strong_self->MediaPusher::publish(dst_url);
|
||||||
return false;
|
return false;
|
||||||
}, getPoller());
|
},
|
||||||
|
getPoller());
|
||||||
}
|
}
|
||||||
|
|
||||||
int PusherProxy::getStatus() {
|
int PusherProxy::getStatus() {
|
||||||
|
@ -16,7 +16,9 @@
|
|||||||
|
|
||||||
namespace mediakit {
|
namespace mediakit {
|
||||||
|
|
||||||
class PusherProxy : public MediaPusher, public std::enable_shared_from_this<PusherProxy> {
|
class PusherProxy
|
||||||
|
: public MediaPusher
|
||||||
|
, public std::enable_shared_from_this<PusherProxy> {
|
||||||
public:
|
public:
|
||||||
using Ptr = std::shared_ptr<PusherProxy>;
|
using Ptr = std::shared_ptr<PusherProxy>;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user