C# FFMPEG 直播 主播端程序测试。

最近朋友找到我这边,问我会不会做直播程序,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 "服务器推流地址"

这个东东,可以把屏幕录制及麦克风声音录制合并到视频里面,并推流至服务器。

 

测试至此,大致上基本没问题 下一篇将说明如何合并至自己开发的程序里面。

 

 

求下载资源回血,真的没分了。

CSDN  MMP 标签都不准打了 搞毛线啊。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值