我需要libjpeg-turbo for android ndk.有没有人设法将其编译为.a(静态)lib?我试过几次,但它只给了我很多错误.
我想使用vlc库流式传输部分屏幕.我写了一个小例子:
#include <iostream>
#include <cstdlib>
#include <vlc/vlc.h>
int main(int argc, char**argv)
{
libvlc_instance_t * inst = libvlc_new(argc, argv);
libvlc_vlm_add_broadcast(inst, "mybroad",
"screen://", "#transcode{vcodec=h264, venc=x264,vb=0,scale=0, acodec=mpga,ab=128,channels=2, samplerate=44100}:http{mux=ffmpeg{mux=flv}, dst=:7777/}",
0, NULL, 1, 0);
libvlc_vlm_play_media(inst, "mybroad");
std::cout << "ready" << std::endl;
// next two lines - it just for waitint
int i;
std::cin >> i;
// omit the code that frees libvlc
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这个代码流全部是我的屏幕.如果我在控制台中执行此操作,我可以流式传输部分屏幕:
vlc -I "dummy" screen:// --screen-left=0 --screen-top=0 \
--screen-width=640 --screen-height=480 \
--screen-fps=1 \
--sout '#transcode{vcodec=h264,vb=800,scale=1,\
acodec=mpga,ab=128,channels=2,\
samplerate=44100}:http{mux=ts,dst=:7777/}'
Run Code Online (Sandbox Code Playgroud)
我尝试通过修改一行来在代码中执行此操作:
libvlc_vlm_add_broadcast(inst, …Run Code Online (Sandbox Code Playgroud) 我有基于 mojolicious 的小应用程序。我在公共目录中有 index.html。当用户要求'/'时,我想有到这个文件的路由。
我写了两个解决方案,但我不喜欢它们。
第一个解决方案 - 添加简单的控制器。
sub stratup {
//...
$r->get('/')->to('general#index_html');
//...
}
package MyPackage::General;
use Mojo::Base 'Mojolicious::Controller';
use strict;
use warnings;
sub index_html {
my $self = shift;
$self->render_static('index.html');
return;
}
1;
Run Code Online (Sandbox Code Playgroud)
第二种解决方案 - 添加钩子
sub startup {
my $self = shift;
$self->hook(before_dispatch => sub {
my $self = shift;
if ($self->req->url eq '/') {
$self->req->url( Mojo::URL->new('/index.html') );
}
});
Run Code Online (Sandbox Code Playgroud)
我想要的是:
$r->get('/')->to('/index.html');
Run Code Online (Sandbox Code Playgroud)
或类似的东西。
PS 我知道,比通常的 nginx/apache 这样做,但我使用 morbo 来运行代码。