⑴ 直播如何推流
⑵ 直播App开发中用到的推流是什么意思怎么实现
推流就是把采集阶段封包好的内容传输到服务器的过程。就相当于你的内容要先上传服务器,然后服务器那边才能传输给观众。跟上传有点类似,只不过是实时上传。
怎么推流?这里涉及到一个很强大的东西ffmpeg,它是可以用来记录、转换数字音视频,并将其转化为流的开源软件,通过它可以进行视频的采集封装成流,并推送到流媒体服务器。
例如使用ffmpeg进行mac本地摄像头实时推流到nodeMediaServer:
ffmpeg -f avfoundation -video_size 1280x720 -framerate 30 -i 0:0 -vcodec libx264 -preset veryfast -f flv http://ip:8000/live/stream.flv
复制代码
这里涉及到ffmpeg工具,上面的参数不逐一解释,只是最重要的几个:
-vide_size 表示要输出的视频画面的分辨率尺寸
-f 后面的参数 flv表述输出的格式,再后面的地址 http://ip:8000/live/stream.flv 表示想要输出的地址,这个地址的stream.flv可以按照自己需求随意修改,保持后缀是你需要的flv格式即可
另外一种常用的场景是直接拉去摄像头设备中的视频流数据,这种方式,nodeMediaServer也支持,只需要在管理后台配置对应的摄像头的配置信息,就可以进行推流操作了。这些配置信息包括ip,登录用户名和密码等。