Bonjour,

je veux faire une capture des frames vidéo vers un bitmap a partir d'un flux vidéo RTMP. le vidéo marche bien mais ma bitmap est toujours noir !!!
j'ai trouvé des exemples en AS3 et ils marchent très bien, mais j'ai besoin de le faire en AS2
voici mon code AS2:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import flash.media.Video;
import flash.net.*;
import flash.display.*;
import flash.geom.Rectangle;
import flash.geom.Point;
import flash.display.*;
 
var i = 0;
var kVIDEOW = 720;
var kVIDEOH = 576;
var vidBmpHolder:BitmapData;
var vidBmpDisplay:BitmapData;
var vidBmp = createEmptyMovieClip("bmp", 0);
var vidBmpRect:Rectangle;
var vidBmpPoint:Point;
 
var connection_nc:NetConnection = new NetConnection();
connection_nc.connect("rtmp://tvserver.chaneladd.tv:1935/live");
var stream:NetStream = new NetStream(connection_nc);
 
 
vidBmpHolder = new BitmapData(kVIDEOW, kVIDEOH, false, 0x000000);
vidBmpDisplay = new BitmapData(kVIDEOW, kVIDEOH, false, 0x000000);
vidBmpRect = new Rectangle(0, 0, kVIDEOW, kVIDEOH);
vidBmpPoint = new Point(0, 0);
// Create the Bitmap display object
vidBmp.attachBitmap(vidBmpDisplay,0);
vidBmp.x = 0;
vidBmp.y = 0;
 
if (stream) 
{
    video.my_video.attachVideo(stream);
    stream.play("437.stream");
 
    onEnterFrame = function ()
    {
        video.my_video.attachVideo(null);
        vidBmpHolder.draw(video);
        video.my_video.attachVideo(stream);
        vidBmp.attachBitmap(vidBmpHolder,0);
        addChild(vidBmp);
    };
}
else
{
    trace("not connected");
}
avez-vous une idée ?


Merci.