Video Streaming實作與測試

    本章介紹我們曾經在那些平台測試實作過。除了對環境的測試之外,還包含一些利用上一章原理與技術所實作出來的範例程式,並取一些經典的程式碼介紹。

Video Streaming on PC or Notebook

簡介

在個人電腦(PC) 或筆記型電腦(Note Book)上做到即時的影像傳輸(Video on Demand)。

開發環境: Server: Window 98,2000,XP,Linux like

           Client: Window 98,2000,XP

使用軟體 MicroSoft DirectX 8.0

           Visual C++ 6.0

操作流程

Step 1:首先將Server端的程式打開,它會在Server的電腦開啟一個Socket等待它人連線(如圖10)。

       圖10 在Server端開啟Socket等待client的連線。

Step 2:Client程式執行後要先輸入Server的ip和port,然後會要求使用者輸入想要抓的影片名稱。

Step 3:如果影片存在則Server端會先將影片切割並逐一傳給Client端,Client則會接收每一段影片並播放(如圖11)。

                        11 Client端接受影片並播放

    本段範例主要是讓我們熟悉DirectShow的應用,及該如何與網路傳輸的部分做結合,讓影片能做到邊下載邊播放的效果。 

 

Video Streaming on Mobile Device

簡介

將上一節所寫的影片傳輸範例程式應用到Mobile Device上。希望做到能從手機連到中心的影片Server,並線上觀看影片。

開發環境: PC:WinXP

           Mobile:Symbian OS

使用軟體   Symbian OS 7.0

           JDK 1.3.1

           PersonalJava (安裝Symbian後會支援)

 

操作流程

Step 1:在Client端開啟EPOC,並執行程式準備接受檔案(如圖12)。

12 在Client開啟Symbian模擬器

 

Step 2:Client準備好了之後,就在Server端執行傳送的程式,輸入Client端的ip和port,及要傳送的檔案。

 

Step 3:Client端的Symbian手機會接收到檔案並秀出來(如圖13)。

13 接受到檔案並播放

 

    原本想如同在PC上一樣的在手機上做到即時的影片傳輸並播放,但實際上做起來後才發現沒有想像中的輕鬆,因為在Symbian EPOC OS裡面只支援personalJava ,導致許多Java功能不能正常使用。所以我們只先完成傳送並播放圖片。

 

3-3 結論

    本章我們展示了一些在各種平台上開發的程式及功能,但是這些程式都是一些拿來測試環境或是練習功能的迷你程式,離我們想要做到的Personal Interactive Multimedia Subsystem還有一段距離。所以經過這一連串的測試與實作之後,最後我們選定先在個人電腦這個平台上開發,而所選的主題將會在下一章詳述。