- 博客(6)
- 资源 (6)
- 收藏
- 关注
原创 WebRtc AudioRtpReceiver
跟AudioRtpSender 相似, AudioRtpReceiver是连接AudioTrack跟WebRtcSession的纽带. 不过方向却是相反的, 在AudioRtpReceiver里, Source 是 WebRtcSession. 看代码:AudioRtpReceiver::AudioRtpReceiver(MediaStreamInterface* stream,
2016-10-27 23:13:00 1638
原创 WebRtc VideoRtpSender
VideoTrack的定义如下:class VideoTrack : public MediaStreamTrack<VideoTrackInterface>, public rtc::VideoSourceBase, public ObserverInterface { public: static rtc::sco
2016-10-25 01:00:59 2433
原创 WebRtc AudioRtpSender
AudioRtpSender 是连接WebRtc Session 和 AudioTrack的纽带. 如前文所言, AudioTrack 封装了AudioSource, 但是WebRTC Session尚需要AudioRtpSender 来获取数据. 在讲述AudioRtpSender之前, 先来看这个类// LocalAudioSinkAdapter receives data
2016-10-23 23:08:46 1807 3
原创 WebRtc AudioTrack and VideoTrack
WebRtc Stream 里封装了AudioTrack和VideoTrack Vector. WebRtc的 A/V Track 其实就是 Video/Audio Source 和一些状态。 Track的状态定义在 MediaStreamTracktemplate class MediaStreamTrack : public Notifier { public: type
2016-10-23 15:38:05 3257
原创 WebRTC PeerConnection
PeerConnection 是WebRtc native interface 最外层的模块, 通常来说, 用户使用Peerconection就可以构建最简单的p2p 应用. 下面的UML里是PeerConnection的最重要的属性和方法. PortAllocator 用来为媒体连接分配可用的端口 LocalStreams 存放本端的Video/Aud
2016-10-23 13:06:16 1388
原创 WebRTC中的拥塞控制 一
对于基于内容分享的Internet应用来说, 拥塞控制都是其无法回避的问题, 而实时多媒体应用的拥塞控制, 相比于其他应用而言, 更具有挑战性. 原因在于: 1. 媒体数据对于 packet loss, jitters都非常敏感, 数据的丢失, 接受的抖动与延迟, 都会严重的影响主观体验. 2. 网络情况的变化往往难以预测,
2016-10-16 22:40:21 2406 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人