平台信息
SWIG is a global VOD and live channel broadcasting network offering second screen revenues for newly created content that has had its first run, and content already in your library.
Not a website or Internet TV, the app-based SWIG is a global multi-channel entertainment broadcasting network. SWIG is like having a major cable TV network on your phone, tablet, or other broadband enabled mobile device.
不僅僅是一個網站或者網路電視,以app為基礎的SWIG是一個全球性綜合頻道,也是娛樂播出網路平台。SWIG就是可以連線你的電話、平板電腦、以及其它寬頻支持的移動設備的主流有線電視網。
Your content will reach a truly global audience, bringing new life - and potential new revenue - to the existing films and television series in your library.
您提供的節目通過被全球觀眾收看,為您創造新價值,增加新收益。
And if you are a regional or national broadcaster, SWIG can provide a live simulcast of your air, taking your broadcast – and your sponsors – to the world.
如果您是一個地區性或國家性的播出方,SWIG能夠提供線上聯播合作服務,讓您的播出節目和廣告贊助商被全世界看到。
The SWIG platform reaches audiences in more than 200 countries, in addition to broadcasting on over 100 wireless carriers, and playing on more than 400 types of devices.
藉助100多個無線運營商的合作傳播,以及適用支持超過400種各類電子設備,SWIG平台能夠覆蓋到全球200多個國家和地區。
And the SWIG network is expanding daily. SWIG's worldwide access is supported by a Content Delivery Network of over 100,000 globally distributed servers to ensure that all content is experienced in the highest quality possible.
SWIG的網路平台每天都在發展和擴張。SWIG的全球通路是通過超過10萬個全球分布的伺服器組成的內容傳輸網路支持的,可以保證所有的線上內容以最高質量收看。
SWIG is available as a free download on iTunes, Android, and Amazon, and can be accessed on LG Blu-ray Players. Soon SWIG will also be found on Samsung Smart TVs, Roku, Boxee, and Nook. Windows Mobile, ASUS tablets, Vizio, and Google TV are being added.
現在SWIG可以在 iTunes, Android(安卓), and Amazon(亞馬遜)上免費下載,能夠連線LG藍光播放器。不久之後,SWIG將可以套用到三星 Smart TVs, Roku, Boxee, 和 Nook。 Windows Mobile, ASUS tablets(華碩平板), Vizio, 和 Google TV也在正在陸續與SWIG對接。
Through branded channels, your content will reach a Primary Audience of:
通過品牌頻道,您的內容節目可以到達主流的觀眾:
50+ Million Chinese Living Outside China
超過五千萬的海外華人;
And a Secondary Audience of:
以及第二梯隊的觀眾為:
5.4 Billion People Around the World Who Are Watching China Rise and Are Curious About China’s Culture
關注中國崛起以及心儀中國文化的世界各地總計超過54億的人口;
Generating Second Screen Revenue
創造第二次螢幕收益
SWIG works individually with each Content Partner to create the optimal combination of program distribution options.
Partner content provided over free-to-watch channels is monetized through over 64 advertising networks worldwide. Revenue is further maximized by dynamic ad insertion and targeted ad capabilities.
Additional monetization options for partner content include Live Streaming Channels, Premium Subscription Channels, Pay-Per-View, and Download-to-Own, in a dynamic combination best suited to your audience and your needs.
SWIG通過與每家內容合作方合作,一起創造最佳的節目發行選擇組合方案。
通過免費觀看節目頻道的內容,合作方可以通過世界範圍超過64家廣告網路來實現收益。通過廣告植入和有針對性的廣告功能,可以持續增加收益。
針對內容合作方其餘的盈利選擇,包括線上直播頻道、付費訂閱頻道、單次觀看付費、以及下載觀看模式,通過多樣化的組合來滿足顧客的各種需求。
其他含義
SWIG是個幫助使用C或者C++編寫的軟體能與其它各種高級程式語言進行嵌入聯接的開發工具。SWIG能套用於各種不同類型的語言包括常用腳本編譯語言例如Perl, PHP, Python, Tcl, Ruby and PHP。支持語言列表中也包括非腳本編譯語言,例如C#, Common Lisp (CLISP, Allegro CL, CFFI, UFFI), Java, Modula-3, OCAML以及R,甚至是編譯器或者彙編的計畫套用(Guile, MzScheme, Chicken)。SWIG普遍套用於創建高級語言解析或彙編程式環境,用戶接口,作為一種用來測試C/C++或進行原型設計的工具。SWIG還能夠導出XML或Lisp s-expressions格式的解析樹。SWIG可以被自由使用,發布,修改用於商業或非商業中。
特點
SWIG是一種簡化腳本語言與C/C++接口的開發工具。簡而言之,SWIG是一個通過包裝和編譯 C 語言程式來達到與腳本語言通訊目的的工具。
語言優缺點
-SWIG接口檔案
-swig命令
-創建Perl5模組
-創建Python模組
-捷徑
支持特性
因為C/C++的標準正在進步,因此SWIG也是一個不斷發展的過程,在1.3版本中支持的特性包括:
-完全支持C99預處理
-所有的ANSI C和C++數據類型
-支持函式、常量、變數
-支持類
-單重或者多重繼承
-函式、方法的重載
-運算符重載
-C++模版
-命名空間
-變長傳入參數
-C++ 的 smart指針
創建接口
對原有的C/C++原始碼只需要很小的改動,或者根本不用改動。
合併系統
當我們對原有的source code進行make或者build時,如何巧妙的將SWIG嵌入其中。這是我們要重點考慮的問題。
產生代碼
SWIG通過對input檔案的parse,自動生成output檔案(wrapped),完全不需要手工 干預(事實上,因為產生的output檔案十分複雜,大部分人也不會原意手動去修改源檔案)
SWIG與自由
我們無意在這裡討論紛亂複雜的政治問題,只是要指出SWIG是根據一種特定的編程“哲學”開發出來的。這種哲學的精髓在於假設程式設計師本人都是很聰明的,而工具只需要安守本分 就好。
SWIG試圖理解最為複雜的C++語法並將其翻譯為一系列簡單的接口,而且所有的輸出都符合ANSI C標準,因而可以依賴任意一款編譯器進行編譯,這也保證了程式人員免於在調試非標準C/C++語言方面付出的多餘勞動。
運行SWIG
敲入swig命令,不帶任何參數,就可以看到swig的所有參數輸出和詳細說明。
輸入檔案的格式,帶.swg或.i後綴名的檔案,最常見的格式如下所示:
%module my_module
%{
#i nclude
%}
extern double result;
void output_throught();
MyClass *my_class;
輸出檔案:
如果沒有任何特別參數說明,輸出檔案包括一個包裝source(my_module_wrap.cxx ,一個頭檔案。
簡單包裝
舉例說明,用SWIG將C source包裝為一個python模組,並輸出。
處理基本類型問題,int/short/long/unsigned/signed/
全局變數,SWIG可以將全局變數映射為腳本語言的變數。
常量……
。指針與複雜對象 簡單的指針,最基本的C數據類型指針。
空指針NULL,被解釋為字元串“NULL”或者是0值。
。其他實際問題
帶值返回
。structure和union
SWIG在處理Structure和Union時,存在的技巧和問題。
。代碼插入
。建立接口的策略 .......