发布:2021/5/17 17:49:26作者:管理员 来源:本站 浏览次数:1176
最近朋友找到我这边,问我会不会做直播程序,Android跟IOS都已经搞定,都是PC端搞不定;
研究了下说,这个没问题。
收费方向:使用OMCS语音视频框架.
免费方向:FFMPEG开源架构.
吾等平民只能找开源的试试水.而且还是C语言底层,性能杠杠的.经过测试1.4GHz CPU顶不住压力,带宽约10M能顶住。
找到FFMPEG官网,下载操作系统对应的版本.当然也可以下载源代码进行编译.C/C++半桶水自然是不敢搞源代码的,只能下载成品混混日子啦。
来,下载资源回回血。
FFMPEG程序:https://download.csdn.net/download/JxcNet/12298719
NAudio程序集:https://download.csdn.net/download/JxcNet/12298743
测试过程:
1.下载FFMPEG程序.
2.使用CMD命令到存放FFMPEG程序的目录 大概是下面这个样子的.只要又ffmpeg.exe存在即可.
3.使用命令将桌面录制成视频.在同目录下面会产生 out.mpg 视频文件,可以使用Windows Media Player进行播放.
保证屏幕能正常录制出来,说明这个直播的录制屏幕功能正常.
--将桌面录成视频
ffmpeg -f gdigrab -i desktop out.mpg
4.将桌面录制的视频推流至服务器.命令如下:
--将桌面录制视频推流至广域网服务器
ffmpeg -f gdigrab -i desktop -f flv "服务器推流地址"
很遗憾,都是没有声音的,是个哑巴。
发现这个东西只能做到这个地步,没有其他办法,后来找了官方的文档在看,纯英文.半吊子E文只能使用google翻译混饭吃.
翻译出来最起码能看懂8成,剩下的靠猜,靠自己动手试。
然后发现一个好东西.
ffmpeg -f dshow -i video="摄像头名称":audio="麦克风名称" -vcodec libx264 -r 25 -preset:v ultrafast -tune:v zerolatency -f flv "服务器推流地址"
dshow 微软公司开发的,发现这个号用.
经过测试,将摄像头/声音推送到服务器且能直播,有视频且带声音。
到这个地步,基本上通过摄像头直播的就没问题了,但是想录制屏幕及麦克风声音直播还不行(在线教育)。
继续看文档,头大。
ffmpeg -f dshow -i audio="麦克风" -f dshow -i audio="麦克风" -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -f gdigrab -i desktop -vcodec libx264 -r 60.97 -b:v 1500K -codec:a aac -ac 2 -ar 44100 -pix_fmt yuv420p -tune zerolatency -preset ultrafast -f flv "服务器推流地址"
这个东东,可以把屏幕录制及麦克风声音录制合并到视频里面,并推流至服务器。
测试至此,大致上基本没问题 下一篇将说明如何合并至自己开发的程序里面。
求下载资源回血,真的没分了。