Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Z
ZLMediaKit
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
张翔宇
ZLMediaKit
Commits
f76a2037
Commit
f76a2037
authored
Mar 10, 2020
by
xiongziliang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
完善注释
parent
038617a6
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
18 行增加
和
1 行删除
+18
-1
api/include/mk_events_objects.h
+14
-1
src/Common/MultiMediaSourceMuxer.h
+4
-0
没有找到文件。
api/include/mk_events_objects.h
查看文件 @
f76a2037
...
@@ -109,7 +109,20 @@ API_EXPORT const char* API_CALL mk_media_source_get_stream(const mk_media_source
...
@@ -109,7 +109,20 @@ API_EXPORT const char* API_CALL mk_media_source_get_stream(const mk_media_source
API_EXPORT
int
API_CALL
mk_media_source_get_reader_count
(
const
mk_media_source
ctx
);
API_EXPORT
int
API_CALL
mk_media_source_get_reader_count
(
const
mk_media_source
ctx
);
//MediaSource::totalReaderCount()
//MediaSource::totalReaderCount()
API_EXPORT
int
API_CALL
mk_media_source_get_total_reader_count
(
const
mk_media_source
ctx
);
API_EXPORT
int
API_CALL
mk_media_source_get_total_reader_count
(
const
mk_media_source
ctx
);
//MediaSource::close()
/**
* 直播源在ZLMediaKit中被称作为MediaSource,
* 目前支持3种,分别是RtmpMediaSource、RtspMediaSource、HlsMediaSource
* 源的产生有被动和主动方式:
* 被动方式分别是rtsp/rtmp/rtp推流、mp4点播
* 主动方式包括mk_media_create创建的对象(DevChannel)、mk_proxy_player_create创建的对象(PlayerProxy)
* 被动方式你不用做任何处理,ZLMediaKit已经默认适配了MediaSource::close()事件,都会关闭直播流
* 主动方式你要设置这个事件的回调,你要自己选择删除对象
* 通过mk_proxy_player_set_on_close、mk_media_set_on_close函数可以设置回调,
* 请在回调中删除对象来完成媒体的关闭,否则又为什么要调用mk_media_source_close函数?
* @param ctx 对象
* @param force 是否强制关闭,如果强制关闭,在有人观看的情况下也会关闭
* @return 0代表失败,1代表成功
*/
API_EXPORT
int
API_CALL
mk_media_source_close
(
const
mk_media_source
ctx
,
int
force
);
API_EXPORT
int
API_CALL
mk_media_source_close
(
const
mk_media_source
ctx
,
int
force
);
//MediaSource::seekTo()
//MediaSource::seekTo()
API_EXPORT
int
API_CALL
mk_media_source_seek_to
(
const
mk_media_source
ctx
,
uint32_t
stamp
);
API_EXPORT
int
API_CALL
mk_media_source_seek_to
(
const
mk_media_source
ctx
,
uint32_t
stamp
);
...
...
src/Common/MultiMediaSourceMuxer.h
查看文件 @
f76a2037
...
@@ -33,6 +33,10 @@
...
@@ -33,6 +33,10 @@
#include "Record/HlsMediaSource.h"
#include "Record/HlsMediaSource.h"
#include "Record/HlsRecorder.h"
#include "Record/HlsRecorder.h"
/**
* 使用该对象时,应该使用setListener方法来绑定MediaSource相关的事件
* 否则多种不同类型的MediaSource(rtsp/rtmp/hls)将无法产生关联
*/
class
MultiMediaSourceMuxer
:
public
MediaSink
,
public
std
::
enable_shared_from_this
<
MultiMediaSourceMuxer
>
{
class
MultiMediaSourceMuxer
:
public
MediaSink
,
public
std
::
enable_shared_from_this
<
MultiMediaSourceMuxer
>
{
public
:
public
:
class
Listener
{
class
Listener
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论