From d67060e97b31dc70fdc62bd4e6c05b7b301751d9 Mon Sep 17 00:00:00 2001 From: ziyue <1213642868@qq.com> Date: Wed, 16 Jun 2021 10:36:53 +0800 Subject: [PATCH] =?UTF-8?q?mk=5Fmedia=5Fstop=5Fsend=5Frtp=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E5=85=B3=E9=97=AD=E5=8D=95=E8=B7=AF=E6=B5=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/include/mk_media.h | 7 ++++--- api/source/mk_media.cpp | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/api/include/mk_media.h b/api/include/mk_media.h index 712e25cf..48a38835 100755 --- a/api/include/mk_media.h +++ b/api/include/mk_media.h @@ -179,7 +179,7 @@ API_EXPORT void API_CALL mk_media_set_on_regist(mk_media ctx, on_mk_media_source typedef on_mk_media_source_send_rtp_result on_mk_media_send_rtp_result; /** - * 开始发送ps-rtp流 + * 开始发送一路ps-rtp流(通过ssrc区分多路) * @param ctx 对象指针 * @param dst_url 目标ip或域名 * @param dst_port 目标端口 @@ -191,11 +191,12 @@ typedef on_mk_media_source_send_rtp_result on_mk_media_send_rtp_result; API_EXPORT void API_CALL mk_media_start_send_rtp(mk_media ctx, const char *dst_url, uint16_t dst_port, const char *ssrc, int is_udp, on_mk_media_send_rtp_result cb, void *user_data); /** - * 停止ps-rtp发送 + * 停止某路或全部ps-rtp发送 * @param ctx 对象指针 + * @param ssrc rtp的ssrc,10进制的字符串打印,如果为null或空字符串,则停止所有rtp推流 * @return 1成功,0失败 */ -API_EXPORT int API_CALL mk_media_stop_send_rtp(mk_media ctx); +API_EXPORT int API_CALL mk_media_stop_send_rtp(mk_media ctx, const char *ssrc); #ifdef __cplusplus } diff --git a/api/source/mk_media.cpp b/api/source/mk_media.cpp index 395cc17e..d9eb9634 100755 --- a/api/source/mk_media.cpp +++ b/api/source/mk_media.cpp @@ -200,9 +200,9 @@ API_EXPORT void API_CALL mk_media_start_send_rtp(mk_media ctx, const char *dst_u }); } -API_EXPORT int API_CALL mk_media_stop_send_rtp(mk_media ctx){ +API_EXPORT int API_CALL mk_media_stop_send_rtp(mk_media ctx, const char *ssrc){ assert(ctx); MediaHelper::Ptr *obj = (MediaHelper::Ptr *) ctx; //sender参数无用 - return (*obj)->getChannel()->stopSendRtp(*MediaSource::NullMediaSource, ""); + return (*obj)->getChannel()->stopSendRtp(*MediaSource::NullMediaSource, ssrc ? ssrc : ""); } \ No newline at end of file