USING VIDEO
I. Các khái niệm video trong AS3:
CLASSin Use.
Bằng việcsử dụngActionscriptchúngta có thể can thiệpvàoviệckiểmsoátviệctải,hiểnthị và playback
với video.Điềunàycónghĩa là chúng ta có thể sử dụng các dòng lệnhđể tạo ra một videoplayervàcó
thể skinningnótheomọi hìnhdạng mà chúng ta mongmuốn.Tất cả chỉ bằng mộtvài thaotác kếthợp
giữacác class cơ bảnsau:
Videoclass:
Khunghiểnthị chúngta thườngthấytrêncác videoplayerthườnglàinstance củalớpVideonày.
Bản than Videoclasslàmộtdisplayobject,vìthế nó có thể được tùy biếnnhưmột display
objectkhác.Ví dụ như tọa độ, kích thước,alpha,rotation…
StageVideoclass:
Videoclass làkiểusửdụng software để decodingvàrendering.Khi màmáytính có sẵn GPU ()
để tăng tốc thì để ứng dụngchạy hiểuquảnhất,người ta sẽ chuyểnquasử dụngStageVideo
class.Lưu ý, khi sử dụngStageVideosẽ cómộtsố hạn chế sau Guidelines and limitations
NetStreamclass:
Khi chúng ta loadmột videođể control trongactionscript,đối tượngNetStreamđóngvai trò
như nguồncung cấp video,trong trườnghợpnày làmột dạng streamcủa videodata.Khi sử
dụngNetStreamđồngthời với việcsửdụng đối tượngNetConnection.NetConnectionnói nôm
na giốngnhư mộtkênhhoặc một cái cổngđể videodatatruyềnqua.
Cameraclass:
Khi bạn làmviệcvới videodatalấytừ camera được kếtnối với máy tính, đối tượngCamera
được sử dụngđể hiểnthị nội dung đó (với điềukiệncamerahoạtđộngđược).
Các khái niệmvà thuậtngữ
Cue point
Điểmđánh dấutrên video.Cácđiểmnày đượcđánh dấu vào mộtthời điểmcụ thể bêntrongfile
video,ngoài ranó thườngchứa các thôngtinkhác cho đoạn videođượcđánh dấu.Ví dụ:
quotationchomột video…
Encoding
Quá trình lấy dữ liệu video trong một định dạng và chuyển đổi nó sang một định dạng
dữ liệu video khác, ví dụ, một nguồn video độ phân giải cao và chuyển đổi nó sang một
định dạng phù hợp cho việc truyền tải trên Internet.
Frame
Giốngkhái niệmFrame thôngthường,nó làmột đơn vị hình ảnh của video.
Keyframe
Giốngkhái niệmkeyframe trongflash.Cáckhungframe thao tác theokeyframe chỉchứa các dữ
liệuthayđổi so với keyframe thayvìchứa giá trị đầy đủ của một frame videoriêngbiệt.
Metadata
Thông tin về một tập tin video được nhúng vào trong các file video và lấy ra khi các
video đã được nạp.
Progressive download
Khi một video được lấy về từ server, video data được lấy về theo hình thức download
lần lượt, có nghĩa là thông tin truyền về theo thứ tự của file. Với hình thức này thì video
có thể play trước khi toàn bộ file được tải về. Tuy nhiên nó không cho phép bạn theo dõi
đoạn video chưa được tải về.
Streaming
Là một hình thức thay thế cho progressive download. Với hình thức này, sẽ có một máy
chủ làm nhiệm vụ cung cấp video cho máy khách qua Internet sử dụng một kỹ thuật gọi
là streaming. Với kỹ thuật streaming, người xem sẽ không bao giờ cần download toàn
bộ video. Máy chủ làm nhiệm vụ kiểm soát việc cung cấp các nội dung video, bất kỳ
phần nào của đoạn video có thể được truy cập bất cứ lúc nào, hơn là cần phải chờ đợi
cho nó để tải về trước khi truy cập.
Buffering
Bộ nhớ đệm chứa video data của video. Trước khi video được play, bộ nhớ đệm phải
được download lấp đầy. Nhờ buffering video sẽ được play không giật.
II. Định dạng
Flash player hỗ trợ sử dụng định dạng video là FLV. Ngoài ra, còn bổ sung hỗ trợ các định
dạng cho video và audio với chuẩn H.264 và HE-AAC. Xem bảng để rõ hơn về các format flash
player hỗ trợ.
Type Format Container
Video H.264 MPEG-4: MP4, M4V, F4V, 3GPP
Video Sorenson Spark FLV file
Video ON2 VP6 FLV file
Audio AAC+ / HE-AAC / AAC v1 / AAC v2 MPEG-4:MP4, M4V, F4V, 3GPP
Audio Mp3 Mp3
Audio Nellymoser FLV file
Audio Speex FLV file

Video - lesson21 - reference

  • 1.
    USING VIDEO I. Cáckhái niệm video trong AS3: CLASSin Use. Bằng việcsử dụngActionscriptchúngta có thể can thiệpvàoviệckiểmsoátviệctải,hiểnthị và playback với video.Điềunàycónghĩa là chúng ta có thể sử dụng các dòng lệnhđể tạo ra một videoplayervàcó thể skinningnótheomọi hìnhdạng mà chúng ta mongmuốn.Tất cả chỉ bằng mộtvài thaotác kếthợp giữacác class cơ bảnsau: Videoclass: Khunghiểnthị chúngta thườngthấytrêncác videoplayerthườnglàinstance củalớpVideonày. Bản than Videoclasslàmộtdisplayobject,vìthế nó có thể được tùy biếnnhưmột display objectkhác.Ví dụ như tọa độ, kích thước,alpha,rotation… StageVideoclass: Videoclass làkiểusửdụng software để decodingvàrendering.Khi màmáytính có sẵn GPU () để tăng tốc thì để ứng dụngchạy hiểuquảnhất,người ta sẽ chuyểnquasử dụngStageVideo class.Lưu ý, khi sử dụngStageVideosẽ cómộtsố hạn chế sau Guidelines and limitations NetStreamclass: Khi chúng ta loadmột videođể control trongactionscript,đối tượngNetStreamđóngvai trò như nguồncung cấp video,trong trườnghợpnày làmột dạng streamcủa videodata.Khi sử dụngNetStreamđồngthời với việcsửdụng đối tượngNetConnection.NetConnectionnói nôm na giốngnhư mộtkênhhoặc một cái cổngđể videodatatruyềnqua. Cameraclass: Khi bạn làmviệcvới videodatalấytừ camera được kếtnối với máy tính, đối tượngCamera được sử dụngđể hiểnthị nội dung đó (với điềukiệncamerahoạtđộngđược). Các khái niệmvà thuậtngữ Cue point Điểmđánh dấutrên video.Cácđiểmnày đượcđánh dấu vào mộtthời điểmcụ thể bêntrongfile video,ngoài ranó thườngchứa các thôngtinkhác cho đoạn videođượcđánh dấu.Ví dụ: quotationchomột video…
  • 2.
    Encoding Quá trình lấydữ liệu video trong một định dạng và chuyển đổi nó sang một định dạng dữ liệu video khác, ví dụ, một nguồn video độ phân giải cao và chuyển đổi nó sang một định dạng phù hợp cho việc truyền tải trên Internet. Frame Giốngkhái niệmFrame thôngthường,nó làmột đơn vị hình ảnh của video. Keyframe Giốngkhái niệmkeyframe trongflash.Cáckhungframe thao tác theokeyframe chỉchứa các dữ liệuthayđổi so với keyframe thayvìchứa giá trị đầy đủ của một frame videoriêngbiệt. Metadata Thông tin về một tập tin video được nhúng vào trong các file video và lấy ra khi các video đã được nạp. Progressive download Khi một video được lấy về từ server, video data được lấy về theo hình thức download lần lượt, có nghĩa là thông tin truyền về theo thứ tự của file. Với hình thức này thì video có thể play trước khi toàn bộ file được tải về. Tuy nhiên nó không cho phép bạn theo dõi đoạn video chưa được tải về. Streaming Là một hình thức thay thế cho progressive download. Với hình thức này, sẽ có một máy chủ làm nhiệm vụ cung cấp video cho máy khách qua Internet sử dụng một kỹ thuật gọi là streaming. Với kỹ thuật streaming, người xem sẽ không bao giờ cần download toàn bộ video. Máy chủ làm nhiệm vụ kiểm soát việc cung cấp các nội dung video, bất kỳ phần nào của đoạn video có thể được truy cập bất cứ lúc nào, hơn là cần phải chờ đợi cho nó để tải về trước khi truy cập. Buffering Bộ nhớ đệm chứa video data của video. Trước khi video được play, bộ nhớ đệm phải được download lấp đầy. Nhờ buffering video sẽ được play không giật. II. Định dạng Flash player hỗ trợ sử dụng định dạng video là FLV. Ngoài ra, còn bổ sung hỗ trợ các định dạng cho video và audio với chuẩn H.264 và HE-AAC. Xem bảng để rõ hơn về các format flash player hỗ trợ. Type Format Container
  • 3.
    Video H.264 MPEG-4:MP4, M4V, F4V, 3GPP Video Sorenson Spark FLV file Video ON2 VP6 FLV file Audio AAC+ / HE-AAC / AAC v1 / AAC v2 MPEG-4:MP4, M4V, F4V, 3GPP Audio Mp3 Mp3 Audio Nellymoser FLV file Audio Speex FLV file