- 博客(441)
- 资源 (15)
- 收藏
- 关注
原创 【zlm】 webrtc源码讲解
根据url找到对应的事件回调,最终会调用WebRtcPluginManager::Instance().getAnswerSdp。
2023-09-14 14:13:26 800
原创 【音视频】国标双向对讲方案
4 (发送音频与接收对讲)可以发送页面上的语音到设备,注意 通过3 得到了 dst_port ,这个方法注意传递 recv_stream_id ,dst_port. 这样,这个端口也在接收。于是rtp://ip/rtp/ recv_stream_id 这样就可以在播放 设备的语音的(ffmpeg测试)。2. 使用目前mediaserver上的webrtc例子,移植到wvp. 注意:我们在这个例子里,只需要传单频。以下测试,可以在最新的wvp-pro上制作,成功后,再移到我们的wvp上。
2023-04-23 10:27:58 2848
原创 jitsi学习路径
了解基本的原理Jitsi (github.com)JITSI开源视频直播_Johnny-Xu的博客-CSDN博客_jitsi核心: web , prosody, jicofo,jvbprosody 类比信令服务器。jvb 类比媒体服务器jicofo 服务器代理,分发媒体到各处建立docker 演示环境源码:jitsi/docker-jitsi-meet: Jitsi Meet on Docker (github.com)安装指导:Self-Ho....
2022-05-29 13:05:59 1357
原创 【zlm】问题记录:chrome更新引起的拉不出webrtc; 证书校验引起的放几秒中断
a=ssrc:809145055 msid:stream_id audio_label // 这个子流的属性。a=msid:stream_id audio_label // stream_id 中的子流。a=ssrc:809145055 mslabel:stream_id // 这个子流的属性。对的,我们把海思的芯片搞成h264也变成这样了,所以你把这个搞好了,也帮我们一起搞定了一个问题。a=msid-semantic: WMS // 没有说明子流信息。
2024-03-26 16:00:40 897 1
原创 【zlm】MS, 复合器与解复合器
当解利用的时候 ,就直接把demuxer 里产生的trackers ,通过addtracker,直接 调用 了ms的addtracker,给muxer上也挂上了tracker .track input frame 之后 ,通过下面已经在track里设置的代理 ,将input frame转发给, muxer的input frame .当进行解码 的时候,又通过之前 绑定好的关系 ,将数据流最后通过 muxer-》inputFrame进行了数据的复合!然后给了demuxer。
2024-03-24 18:10:34 172
原创 【zlm】RtspMediasource是如何与webrtc等协同工作的
rtspsource->setListen(webrtcPUSHer::webrtctrransport(ice+dtls)->构造里绑定了8000端口)。8000端口开始服务器启动的时候就与webrtcserver webrtcsession绑定在一起。这样就都联系起来了。
2024-03-22 17:53:47 292
原创 Simulcast 和多 Track
在实际应用中,Simulcast 可以与多 Track 结合使用,以提供更灵活和适应性更强的视频流传输方案。例如,对于一个视频流,可以同时发送多个不同分辨率或质量的视频版本作为 Simulcast 的不同流,同时每个流可以包含视频轨道和音频轨道等多个轨道,这样接收端可以根据自身的情况选择最合适的视频版本和轨道进行接收和播放。这种组合使用可以在不同的网络条件和设备性能下提供更好的用户体验。Simulcast 和多 Track 是两种不同的概念,但它们在视频流传输中可以有一定的关联。
2024-03-19 09:08:16 350
原创 【项目研究】MeetingServer项目小研究
可取点,好像可以拿到音频,孟庆*同学做的好像没有单频。其它的只是一个空架子,应该有做,但没有上传上来。meeting.sql已经修改。
2024-03-14 15:43:59 360
原创 【vscode】 unable to connect to github.com
【代码】【vscode】 unable to connect to github.com。
2024-03-13 16:04:39 496
原创 mydoor
且进行了将new -> real web目录的更新(及数据库的更新);当进行回退时,进行了 real -> real web目录的更新。在新版本提交 之前,进行了各个版本的自己的备份;
2024-03-12 11:31:57 300
原创 【zlm】zlm源码讲解
webrtc :https://www.bilibili.com/video/BV1uL4y1i7KP/?spm_id_from=333.337.search-card.all.click mediasource: https://www.bilibili.com/video/BV1kq4y1u7cN/?spm_id_from=333.788.recommend_more_video.1&vd_source=513f4714cefb8d7c46b9fdc5d529d655
2024-03-08 16:05:43 361
原创 【zlm】 startRecord流程走读
如果是vp9的代码过来 ,就是PCMA等 音频,而在mediasource那边的track也就剩下 一个audio了,见文章【video】记录audio+video-CSDN博客。
2024-03-08 15:57:20 333
原创 关于手机是否支持h264的问题的解决方案
WebRTC 默认使用的视频编码器是VP8和VP9,WebRTC内置了这两种编码器的软件实现,因此使用WebRTC进行视频通信的时候视频编码器都是VP8或者VP9,当需要用到H264格式的时候发现WebRTC在sdp协商过程中就失败了,通过查看sdp信息,发现sdp中完全没有H264相关的信息,也就是说手机不支持H264,这是不可能的,H264作为视频的主流编码器,手机厂商不可能不支持,而且大部分手机厂商都将H264编码算法植入到硬件中,实现了H264的硬件编解码。
2024-03-08 10:50:44 716
原创 TLSv1.2 和 TLSv1.3
TLS(Transport Layer Security)是一种用于保护网络通信安全的协议,它的版本包括 TLSv1.0、TLSv1.1、TLSv1.2 和 TLSv1.3。总的来说,TLSv1.3 在安全性和性能方面都有所提升,但在某些情况下可能会面临兼容性问题。因此,是否采用 TLSv1.3 取决于具体的需求和场景。
2024-03-06 12:14:55 390
原创 weak_ptr 与strong_ptr的区别
则被称为 "弱指针"。它们之间的主要区别在于内存管理方面的行为和生命周期管理。用于观察资源而不影响其生命周期,并且用于解决循环引用的问题。被称为 "强指针",而。
2024-03-05 17:57:55 337
原创 【性能】后台与黑屏
直接黑屏,没有收到任何消息,直接到onclose,然后有离线触发 也到时间。切换到后台, 一个心跳期间,就会发close socket。修改成“无限制”后,就不会断开了。
2024-03-04 14:18:55 379
原创 【android】 android->profile 查看内存泄露
在 Android Studio 的 Profile 视图的 Arrange by Stack 中,"Remaining Size" 列显示在该方法中发生的内存分配之后,仍然存在于堆上但尚未被释放的内存的大小。具体而言,"Remaining Size" 表示在方法调用期间分配的内存的总大小减去在该方法中发生的内存释放的总大小。6. **Deallocation Size (释放大小)**: 显示在该方法中发生的内存释放的总大小。2. **Method (方法)**: 显示发生内存分配或释放的方法名称。
2024-02-01 11:13:28 542
原创 google-webrtc 原理
Google WebRtc Android 使用详解(包括客户端和服务端代码) - 知乎 (zhihu.com)
2024-01-24 16:05:19 658
原创 【zlm】针对单个设备的码率的设置
发现在拉的时候,是与设置的码率无关的。因为依赖于push上的流的码率即可!要被子类引用 ,所以放在protected 不能放private。下面的结论,可以在下面的实验数据里引用。“同时拉一路视频后”
2024-01-23 13:33:23 543
原创 【android】有些系统的应用唤起不了
Toast.makeText(getActivity(), "目标应用未安装!普通的如com.gbcom.mesh;com.xiaomi.* 都可以唤起。// 应用不存在,可以提示用户或者采取其他措施。// 应用存在,可以启动。
2024-01-19 15:17:25 332
原创 创世国标接收广播语音音频 直接报错
回给中心30038端口,收到中心的回复后, 自己却没有分配端口去接收。回给中心的invite里带了自己的端口30040。然后,接到中心的ack后,进行了正确的分配。
2024-01-10 16:46:48 403
原创 【音视频】海康的音频没有的问题
目录海康的错误 参考文章 PS流详解(载荷H264)-CSDN博客海康摄像头PS流格式解析(RTP/PS/H264)RTP协议全解析(H264码流和PS流)-CSDN博客
2024-01-10 15:34:57 623
原创 MPEG-4 Generic
当你看到 "MPEG-4 Generic" 这个术语时,它可能是指这个标准下的任何一种编码,而不是特指 AAC。例如,在视频播放软件中,通常可以查看到文件的编码信息,这样可以确认是否使用了 AAC 或其他类型的编码。"MPEG-4 Generic" 是一个广泛的术语,它可以用来描述 MPEG-4 标准中的多种不同类型的媒体编码,但它本身并不特指 AAC(高级音频编码)。AAC 旨在成为 MP3 的后继者,提供比 MP3 更高的音频质量,在相同的比特率下提供更好的压缩效率。
2024-01-10 14:52:54 404
原创 【国标】点播与对讲的sip流
rport;CSeq: 1rport=5060;rport;rport=5060;rport;1rport=5060;CSeq: 1rportv=0s=Playt=0 0a=recvonly。
2024-01-08 13:46:16 1018
原创 【音视频】remb && twcc原理
TWCC全称是Transport wide Congestion Control,是webrtc的最新的拥塞控制算法。其原理是在接收端保存数据包状态,然后构造RTCP包反馈给发送端,反馈信息包括包到达时间、丢包状态等;在发送端进行带宽估计,进行拥塞控制。发送方带宽估计有什么好处?谷歌解释的理论是,通过这种方式,所有的决策逻辑都在一个地方(发送方),因此可以轻松测试新算法,因为你不依赖两个端点。老实说,考虑到浏览器自动更新,我不认为这一点有什么大的优势,但它肯定更干净,即使它在带宽使用方面更昂贵。
2023-12-22 16:25:58 1130
原创 【音视频】Mesh、Mcu、SFU三种框架的总结
Mesh架构,需要所有参与连接的peer建立与所有其他peer的媒体连接。该架构需要n-1个上下行,以此带来的带宽消耗(流量)、编/解码消耗(手机性能)成线性增长。该架构只能适用3-4个人的小型会议场景。互联网时代要求更个性化的体验(美颜,更个性化的控制等等),更大的容积率(也就是更多的用户同时在线);总的来说SFU架构更适合互联网时代;ZOOM会议和腾讯会议这两个比较出名的互联网会议系统都是SFU架构;所以跟风一波后续深入的研究SFU架构;
2023-12-22 15:55:44 1332
原创 在 WebRTC 中,Offer/Answer 模型是协商 WebRTC 连接参数的关键部分
在 WebRTC 中,Offer/Answer 模型是协商 WebRTC 连接参数的关键部分。在实际调试中,通常需要对网络和信令进行详细的日志记录,以便更好地理解问题所在。如果问题仍然存在,请提供更多关于具体错误、浏览器和代码的信息,以便能够提供更具体的帮助。检查浏览器控制台的错误信息,以获取有关 Offer/Answer 交换失败的更多详细信息。确保网络状况良好,特别是在进行 SDP 交换的关键时刻。确保双方支持的媒体参数是一致的。确保使用最新版本的浏览器,并检查是否有特定于浏览器的问题。
2023-12-20 20:02:15 688
如何使用installshield制作windows版本,及在已经有工程的情况下,怎么模仿使用
2022-09-01
olm-3.2.3.tgz
2022-07-06
installanywhere2009使用说明.ppt
2021-05-20
机器学习之网络介绍PPT
2020-11-11
损失函数(loss function)PPT
2020-11-11
卷积神经网络讲解PPT
2020-11-11
人工智能之二-全套路演示.pptx
2020-11-10
gamodel-r50.zip
2020-06-12
详解读写主从的mycat方案.doc
2020-04-02
MySQL安装手册.docx
2020-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人