我已经开发了Android应用程序,可以将实时视频从android应用程序广播到Facebook。它工作正常,现在我想在实时视频上绘制文本或将该文本传递给Facebook并显示在实时视频下方。
我正在使用websocket获取文本,每当文本来自websocket时,我都想立即将其发布到Facebook Live视频中,一种方法是使用FFMpeg
-vf "drawtext=fontsize=40:fontfile=FreeSerif.ttf:text='hello world':x=(w-text_w)/2:y=(h-text_h)/2"
我觉得这会使视频变慢。
在android应用程序中,我正在使用此代码,以获取RTMP网址进行广播...
GraphRequest request = GraphRequest.newPostRequest(
loginResult.getAccessToken(),
"/"+Profile.getCurrentProfile().getId()+"/live_videos",
new JSONObject("{\"title\":\"Today's Live Video\",\"description\":\"TV app.\"}"),
new GraphRequest.Callback() {
@Override
public void onCompleted(GraphResponse response) {
Intent i = new Intent(MainActivity.this, StreamingActivity.class);
startActivity(i);
}
有什么方法可以在实时流视频中绘制文本或将文本传递给Facebook,并将其作为文本叠加层显示在实时视频下方。