metartc5_jz源码阅读-yang_rtcpush_on_rtcp_ps_feedback

这篇具有很好参考价值的文章主要介绍了metartc5_jz源码阅读-yang_rtcpush_on_rtcp_ps_feedback。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

// (Payload-specific FB messages,有效载荷反馈信息),这个函数处理Payload重传
int32_t yang_rtcpush_on_rtcp_ps_feedback(YangRtcContext *context,
		YangRtcPushStream *pub, YangRtcpCommon *rtcp) {
	if (context == NULL || pub == NULL)
		return ERROR_RTC_PUBLISH;
	int32_t err = Yang_Ok;

	uint8_t fmt = rtcp->header.rc;
	switch (fmt) {
	case kPLI: {
		// (Picture Loss Indication),图像丢失指示,接收端收到此命令表示通知发送端要解码的图像的编码数据丢失了,请求发送一个关键帧。
		uint32_t ssrc = pub->videoSsrc;
		if (ssrc) {
			yang_rtcpush_do_request_keyframe(context, ssrc);
		}
		break;
	}
	case kSLI: {
		// (Slice Loss Indication),片丢失指示,要求片重传,这里未实现
		yang_info("sli");
		break;
	}
	case kRPSI: {
		// (Reference Picture Selection Indication),参考图像选择指示
		//在发生丢包或解码错误时,请求对端发送关键帧,这里未实现
		yang_info("rpsi");
		break;
	}
	case kAFB: {
		//带宽估计,这里未实现
		yang_info("afb");
		break;
	}
	default: {
		return yang_error_wrap(ERROR_RTC_RTCP,
				"unknown payload specific feedback=%u", fmt);
	}
	}

	return err;
}

文章来源地址https://www.toymoban.com/news/detail-786815.html

到了这里,关于metartc5_jz源码阅读-yang_rtcpush_on_rtcp_ps_feedback的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • metaRTC4.0集成ffmpeg编译

    ffmpeg是一个强大的音视频处理软件,处理各种音视频的编解码和传输等,里面还集成有ffplay播放器等。metaRTC4.0新版本支持静态编译集成到ffmpeg,实现 ffmpeg从流媒体服务器SRS和ZLM的webrtc推拉流,实现ffmpeg的p2p拉流。 GitHub - metartc/ffmpeg-metartc: 集成到ffmpeg的metaRTC 集成到ffmpeg的m

    2023年04月09日
    浏览(26)
  • metaRTC+ZLMediaKit实现webrtc的推拉流

    ZLMediaKit是一个基于C++11的高性能运营级流媒体服务框架,是一个支持webrtc SFU的优秀的流媒体服务器系统。 metaRTC新版本支持whip/whep协议,支持whip/whep协议的ZLMediaKit推拉流。 ZLMediaKit新版本支持whip和whep协议,支持两种API。 metaRTC封装了HTTP API,只需将参数mediaServer设置为zlm即可

    2024年02月07日
    浏览(34)
  • 论文阅读:TinyGPT-V 论文阅读及源码梳理对应

    引言 TinyGPT-V来自论文:TinyGPT-V: Efficient Multimodal Large Language Model via Small Backbones,是一篇基于较小LLM作为backbone的多模态工作。相关工作已经开源,地址为:Github 之所以选择这篇文章,是因为比较具有落地意义,且便于本地运行,查看和调试。 以下代码只给出核心部分,会省

    2024年01月16日
    浏览(50)
  • webrtc摄像头对讲方案metaRTC ZLMediaKit

    网络摄像头可以通过网络远程查看实时视频图像,也可以和浏览器与手机APP等对讲,对讲方案有P2P/SFU/MCU等。metaRTC+ZLMediaKit是一个比较适合的SFU对讲方案。 语音编码 考虑摄像头算力低以及拾音器采样率等因素,G711比OPUS更适合。 metaRTC支持G711A(PCMA)/G711U(PCMU) metaRTC采用缓存等技术

    2024年02月11日
    浏览(26)
  • metaRTC集成flutter ui demo编译指南

    Flutter是由Google开发的开源UI工具包,用于构建跨平台应用程序,支持linux/windows/mac/android/ios等操作系统。 metaRTC新增flutter demo,支持linux/windows/mac/android/ios操作系统,此demo在ubuntu桌面环境下测试成功。 Release metartc7.0.072 with 3rdparty and runtime · metartc/metaRTC · GitHub A cross-platform we

    2024年02月06日
    浏览(38)
  • metaRTC7 demo mac/ios编译指南

    metaRTC7.0开始全面支持mac/ios操作系统,新版本7.0.023 mac os demo 包含有srs/zlm的推拉流演示。发布版自带了x64版第三方类库,arm版第三方类库还需开发者自己编译。 下载文件metartc7.023.7z https://github.com/metartc/metaRTC/releases/tag/7.0.023 https://github.com/metartc/metaRTC/releases/tag/7.0.023 https://gi

    2024年02月13日
    浏览(32)
  • 摄像头webrtc对讲方案之metaRTC+ZLMediaKit

    网络摄像头可以通过网络远程查看实时视频图像,也可以和浏览器与手机APP等对讲,对讲方案有P2P/SFU/MCU等。metaRTC+ZLMediaKit是一个比较适合的SFU对讲方案。 考虑摄像头算力低以及拾音器采样率等因素,G711比OPUS更适合。 metaRTC支持G711A(PCMA)/G711U(PCMU) metaRTC采用缓存等技术实现G71

    2024年02月06日
    浏览(28)
  • metaRTC新版本重构ICE全面兼容ICE协议

    metaRTC支持P2P的ICE不完善,老版本只实现了stun和turn,缺乏交互式连接实现,新版本重构ICE部分,实现了交互式连接,全面兼容ICE-FULL/ICE_LITE规范。 通信前先搜集本地多个网卡的IP和端口号(canidate) 搜集stun的candidate以及对应的公网IP和端口号。 访问TURN server得到所有中继cand

    2023年04月10日
    浏览(25)
  • ArrayList集合源码阅读

    ArrayList 是 Java 中的一种集合(Collection)类,它可以用来存储一组对象。下面是一些 ArrayList 的重要知识点: ArrayList 是动态数组,它的大小可以根据需要自动增长或缩小。 ArrayList 是通过数组实现的,每个元素可以通过其索引进行访问。 ArrayList 可以存储任意类型的对象,包括

    2023年04月25日
    浏览(38)
  • 下载和阅读Android源码

    源码下载是我们分析源码的开始,Android源码可以全量下载,也可以单个下载。 1.全量下载 官方文档 https://source.android.com/source/downloading ,只要按照上面一步步做就可以了,但是由于需要翻墙,国内无法直接访问,而整个Android项目源码巨大,即便是翻墙后下载也很慢,所以还

    2023年04月08日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包