2019-11-23
最近在捉摸实现IM应用的视频聊天功能,感觉这个场景和线上直播场景有一些相似之处。直播的时候一般是单向的推流,受众观看视频流。如果对于聊天双方,调用摄像头拍摄视频,并且同时播放录制视频并且向对方推流,对方播放推送过去的视频,并且对方的也采取相同的操作,就类似于一般的视频聊天的过程。 因此针对直播的场景,查找了一些应用的实例。 直播过程可以分为这几个过程:
目前常见的推流模式: 1 ffmpeg的推流方式 ffmpeg程序是可以用来记录转换数字音频,视频,并能将其转化为流的跨平台开源程序,目前最新版更新到FFmpeg 3.1.2。 2 obs推流方式 obs是一款广泛用于视频录制和推流的免费的开源软件,