小编KoV*_*dim的帖子

libjpeg-turbo for android

我需要libjpeg-turbo for android ndk.有没有人设法将其编译为.a(静态)lib?我试过几次,但它只给了我很多错误.

android jpeg android-ndk libjpeg-turbo

16
推荐指数
2
解决办法
2万
查看次数

libvlc流屏幕的一部分

我想使用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)

c++ streaming vlc libvlc

5
推荐指数
1
解决办法
6077
查看次数

路由到 Mojo 中的静态文件

我有基于 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 来运行代码。

perl mojolicious

5
推荐指数
1
解决办法
802
查看次数

标签 统计

android ×1

android-ndk ×1

c++ ×1

jpeg ×1

libjpeg-turbo ×1

libvlc ×1

mojolicious ×1

perl ×1

streaming ×1

vlc ×1