专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

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

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 0:49:14       共计:3616 浏览
最近朋友找到我这边,问我会不会做直播程序,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 "服务器推流地址"

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

 

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

 

 

求下载资源回血,真的没分了。
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:c#一个小时开发的直播推拉流软件来了 | ·下一条:Windows平台RTMP/RTSP直播推送模块设计和使用说明

Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有