声卡:
直播间最常用到的就是直播声卡 , 连接手机之后 , 我们可以直接在声卡上调试各种效果 。 同时 , 你还可以链接另一个播放音乐伴奏的设备 , 手机电脑均可 , 接下来就可以开始直播了 。 现在很多直播间做得像综艺直播现场一样 , 主要就是声效软件发挥了作用 。
推流:
1、iOS手机端
2、Android手机端
3、PC电脑端
1.通过摄像头或录屏功能进行视频采集用于直播间搭建 。
2.通过话筒进行音频采集 , 音频原始数据格式??CM 。
3.将视频文件编码 , 视频格式从YUV(RGB)变为H.264(H.265) 。
将音频文件编码 , 视频格式从YUV(RGB)变为H.264(H.265) 。
4.将音频文件编码 , 音频格式从PCM变为AAC 。
5.将视颊与音频文件编码为有“流媒体”特性的多媒体容器格式(Multimedia Container Format) , 此时音颊和视频(H.264和AAC)结合成了FLV或TS或RTMP Packet , 这要视传输协议的规定而定) 。
6.选择一种向服务器推流的协议(“流”即“有流媒体特性的多媒体容器格式的文件”) , 应用层协议:HLS;RTSP;RTMP , 传输层协议:RTCP、RTP , 网络层协议:RSVP 。
7.传入推流地址(URL)来定位我们的推流目标(即将流媒体发送给「谁」)然后开始推流 , 直播间搭建中比如你在淘宝直播 , OBS中的推流地址就写淘宝的 。
拉流:
1、直播间搭建通过某种渠道获取拉流URL(或者叫播放URL) , 并选取一种从服务器拉流的协议 , 然后开始拉流应用层协议:HLS;RTSP;RTMP , 传输层协议:RTCP、RTP , 网络层协议:RSVP 。
2、将处于「多媒体容器格式」的流解复用成为「视频编码格式」的视颊数据(如H.264)和「音频编码格式」的音频数据(如AAC) 。
3、使用硬解码(GPU解码+CPU辅助)或软解码(CPU解码)解码后视频数据格式为YUV或RGB , 音频数据格式为PCM解码后视频数据格式为YUV或RGB , 音频数据格式为PCM 。

文章插图
4.执行音画同步操作 。
5.将同步后的音频(PCM)送到音频输出设备播放 。
将同步后的视频(YUV或RGB)送到视频输出设备播放 。
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
