【Fargo】razor框架调用mediasoup的发送和接收能力
- 功能进行拆分,创建独立的发送和接收线程,并实现跨线程的数据传递。
- 创建一个简化的主函数,展示如何使用这些新的接口
- 线程隔离是通过包队列实现的,实际上可以用webrtc的post 跨线程机制?
需求
主要有两个需求:启动接收线程接收数据的接口
启动发送线程,但是数据来自于sim_send_video(也就是SimSessionV2::sendVideo)VideoRecordhread::run()这个函数,它会调用sim_send_video来发送编码后的h264数据。而SimSessionV2::sendVideo是sim_send_video的实际实现。将i_main中的发送功能改写,使得SimSessionV2::sen