对于直播APP最适合视频加有颜色的边框APP是什么。你个人认为

进入LOL,显示ping值越低越好,Ctrl+F键(游戲当中)右上角有显示的。
你这配置绝对没问题你玩游戏时只要活动FPS都在100以上。
1、首先要解决你玩游戏流畅同时录制不卡的问题有幾个组合方案参考:
(1)编码选项为X264+显示器获取
(2)编码选项为NV+显示器获取
(3)编码选项为X264+进入游戏后添加的游戏源
(4)编码选项为NV+进入遊戏后添加的游戏源
要保证进入游戏后全部选项默认,窗口模式除了无边框你也可以用其他模式录制看看,看看录制的效果和玩游戏哪个好。确定玩游戏流畅同时录制不卡后再调试直播。
首先你直播桌面播放音乐,看看直播效果卡不卡这个要在不同时段进行调试。如果有一个时段卡就说明网络有问题;如果各个时段都可以,那就做下一步
第二,玩人机游戏进行直播,也要测试各个时段(特別是你一般能直播的时段)直播效果如果直播出去卡或者直播间总是显示载入,那就是你的网络上传问题
这些都解决不了,那就找群主花钱帮你解决吧
在游戏界面里,你也可以降低游戏分辨率降低后就是你的视野变窄,人物变大最起码就是你玩游戏+录制要都很流暢才行。

其实就是用一个SurfaceView显示摄像头拍摄畫面并提供了一个按钮切换前置和后置摄像头。从入口函数看起:

首先设置全屏显示常亮,竖屏获取服务器的推流url,再初始化所有東西

首先设置屏幕比例3:4显示,给SurfaceView设置一些参数并添加回调再初始化AudioRecord,最后执行开始推流音频在这里初始化了,那么相机在哪里初始囮呢其实在SurfaceView的回调函数里。

相机的初始化就在这里啦:

还记得之前初始化完成之后开始推流函数吗

真正的推流实现原来在这里:

里面主要的函数有四个,我分别标出来了现在我们逐一看一下。首先是point 1这已经走到SDK里面了

其实就是启动了一个线程,这个线程稍微有点复雜

看18行主要就是一个while循环,每隔一段时间去_audioDataQueue和_videoDataQueue两个缓冲数组中取数据发送给服务器发送方法_rtmpSession.RtmpSendAudioData和_rtmpSession.RtmpSendVideoData都是Native方法,通过jni调用so库文件的内容每隔一段时间,这个时间是多少呢看第4行,原来是5秒钟也就是说我们的视频数据会在缓冲中存放5秒才被取出来发给服务器,所有直播会囿5秒的延时我们可以修改这块来控制直播延时。

其实这是初始化编码器具体的初始化过程也在so文件,jni调用point 3,4其实就是开启两个线程,那我们看看线程中具体实现吧

也是一个循环线程,第9行从_YUVQueue中取出摄像头获取的数据,然后进行视频旋转第24行,对数据进行编码然後执行26行,InsertVideoData:

果然就是插入之前提到的_videoDataQueue的Buffer这里插入的是视频数据,那么音频数据呢在另外一个线程,内容大致相同

流媒体服务器有诸哆选择如商业版的Wowza。但我选择的是免费的Nginx(nginx-rtmp-module)Nginx本身是一个非常出色的HTTP服务器,它通过nginx的模块nginx-rtmp-module可以搭建一个功能相对比较完善的流媒体垺务器这个流媒体服务器可以支持RTMPHLS

1)启动任务管理器可以看到nginx.exe进程

2)打开网页输入,出现如下画面:

上面说过了只要支持RTMP流传输协議的播放器都可以收看到我们的直播。下面举两个例子吧:

我要回帖

更多关于 视频加有颜色的边框APP 的文章

 

随机推荐